2010-06-02 98 views
0

我寫從服務器下載一個wav文件,並需要播放該文件的應用程序。這些文件使用2:1壓縮的混合編解碼器。這些wav文件是由單獨的進程動態創建的,所以我無法將文件預先轉換爲不同的格式或編解碼器,我需要能夠按原樣播放它們。iPhone AVAudioPlayer沒有找到編解碼器

我使用初始化爲AVAudioPlayer實例如下:


NSURL * audioURL = [[NSURL的alloc] initWithString:@ 「http://xxx.../file.wav」];
NSData * audioData = [[NSData alloc] initWithContentsOfURL:audioURL];

AVAudioPlayer *音頻= [[AVAudioPlayer的alloc] initWithData:audioData誤差:無];

[音頻播放];

AudioQueue編解碼器策略1:
然而,該劇方法執行的時候,我在模擬器上運行時,遇到下列控制檯輸出未能找到所請求的類型


我的編解碼器也嘗試將下載的數據保存到本地文件並使用文件URL,但是這些文件具有相同的結果。下載的文件在基於Mac和Windows的桌面媒體播放器上都可以正常播放。

的SDK文檔指出的mulaw編解碼器支持在iPhone上,所以我不清楚爲什麼它沒能找到它。任何援助將不勝感激。

謝謝。

回答

1

Anthony,

我在使用模擬器時也收到了同樣的錯誤信息。 但是我在設備上試過它,它的工作完美無瑕。

無論出於何種原因,模擬器沒有所有的設備具有編解碼器(mulaw是基於軟件的解碼,所以軟件必須在兩者之間的不同)。

希望幫助你,

羅布

+0

感謝羅布,我給它的設備上一試。 – Anthony 2010-06-03 03:41:53

+0

對此有什麼好運? – iwasrobbed 2010-06-03 12:56:56

0

搶好了正式的感謝!這讓我瘋狂了一段時間,但最終它在設備上正常工作,而不是在模擬器中。

+0

真棒!祝你好運 – iwasrobbed 2010-06-06 16:53:57

相關問題