2010-08-30 139 views
3

我需要從服務器實現WMA音頻文件的iphone流式傳輸功能。 iPhone只能支持mp3,wav,aac音頻文件。但我需要爲iphone收音機應用程序播放wma音頻流。iPhone收音機流式傳輸WMA音頻文件

任何人都可以告訴我如何做到這一點。我非常感謝你的幫助。提前致謝。

回答

3

基本上不可能,除非你覺得自己寫解碼器。 iPhone不支持WMA,這是最終的結果。

+0

感謝您的回覆。, 您是否有任何將直播流的wma音頻文件轉換爲mp3以在iPhone上播放的示例? – AppAspect 2010-08-30 12:58:10

+0

我可以使用Audio Streamer流式傳輸簡單的mp3和aac文件。我也配置了FFMPEG。你能告訴我如何使用FFMPEG和MMSLib庫轉換WMA格式的mp3格式的直播流。 – AppAspect 2010-09-01 11:52:57

1

我完全同意諾亞威瑟斯龐。只是增加一步,處理音頻流應該看看this

希望這會有所幫助。

+0

感謝您的回覆,但給出的示例僅支持mp3音頻文件。你能幫我在iPhone中播放WMA音頻流媒體文件嗎? – AppAspect 2010-08-30 12:57:06

+0

我可以使用Audio Streamer流式傳輸簡單的mp3和aac文件。我也配置了FFMPEG。你能告訴我如何使用FFMPEG和MMSLib庫轉換WMA格式的mp3格式的直播流。 – AppAspect 2010-09-01 11:52:22

1

對於wma,您應該使用FFmpeg庫。 FFmpeg將能夠解碼wma音頻流並連接到mms音頻流。

如果你做了一些研究,你會發現編譯iOS平臺的靜態FFmpeg庫的方法。一旦你有靜態FFmpeg庫,你可以連接到音頻流並開始解碼。要播放解碼後的音頻數據包,您需要使用AudioQueue框架。基本上,你將解碼後的音頻數據傳遞給AudioQueue,並告訴它播放FFmpeg給出的解碼數據。

+0

我可以播放流媒體,但這不能100%正常工作,播放時遇到一些問題,有時會在播放時出現延遲。你能建議如何解決這個問題? – AppAspect 2012-04-11 09:13:35