2010-08-30 140 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