2013-02-12 5 views
0

우리는 안드로이드 애플리케이션 (calla API)을 사용하고 있습니다 (sencha 및 phonegap을 사용한 하이브리드 애플리케이션 빌드). 응용 프로그램의 개념은 목록에 기록 된 통화를 표시하고 목록의 모든 통화를 클릭하면 녹음 된 오디오 파일 (.wav 형식)을 재생합니다. 이제 문제는 애플리케이션에서 해당 파일을 재생할 수 없다는 것입니다. 우리는 또한 안드로이드 폰 브라우저에서 직접 URL을 재생하려고했지만 또한 작동하지 않았습니다. 우리가 우리의 서버에이 오디오 파일을 넣고 그것을 완벽하게 작동, 그것은 우리의 응용 프로그램을 재생하려고하면callfire api에서 .wav 파일을 재생할 수 없습니다.

여기에 오디오 파일 형식 https://www.callfire.com/cloud/1/files/recording/dynamic/864c81f4a8e6a898042cb47251ca1c85/2012/8/6065312/cid_1319779221_1.wav

의 URL 중 하나입니다.

이유가 무엇입니까?

테스트를 위해 소프트웨어 버전 2.2의 Samsung Galexy Y를 사용하고 있습니다.

답변

0

HTML5 오디오 테스트를 사용하여 here을 사용하여 기기의 브라우저에서 지원되는지 확인하지만 사용하지 않는 것처럼 들릴 수 있습니다.

0

이전 버전의 CallFire API를 참조하는 것처럼 보입니다. GetSoundData 메소드를 제공하는 새로운 API와 결합 된 새로운 인터페이스가 있습니다. 이 메서드를 호출하면 원시 MP3 데이터가 반환되고 WAV도 요청할 수 있습니다.

https://www.callfire.com/api-documentation/version/1.1/CallService/GetSoundData

문서는 PHP 예제를 제공하지만, 매개 변수가 다른 언어로 당신의 경우 포트 동일해야합니다.

<?php 
/** 
* You'll need your login/password pair when you create the SOAP client. 
* Don't use the fake login/password provided here; it's just for show and 
* won't work. 
*/ 
$wsdl = "http://callfire.com/api/1.1/wsdl/callfire-service-http-soap12.wsdl"; 
$client = new SoapClient($wsdl, array(
    'soap_version' => SOAP_1_2, 
    'login'  => 'YourLoginId',  
    'password'  => 'YourPassword')); 
/** 
* GetSoundData. Get raw binary sound data (MP3 or WAV) for stored sound asset. 
*/ 
$request = new stdclass(); 
$request->Id = 9; // long required 
$request->Format = 'MP3'; // SoundFormat [WAV, MP3] 
$response = $client->GetSoundData($request); 
$byteCount = file_put_contents("my_returned_sound.mp3", $response); 
echo "byteCount: " . $byteCount; 
// Sample response: 
// byteCount: 22749 
?> 
관련 문제