【问题标题】:iPhone - Streaming audio with MPMoviePlayerViewControlleriPhone - 使用 MPMoviePlayerViewController 流式传输音频
【发布时间】:2011-08-05 13:13:10
【问题描述】:

我正在使用 MPMoviePlayerViewController 从 URL“http://ios-audio.q-music.be/audio.m3u8”流式传输音频。 它的演奏很好。 但是当我点击“主页”按钮时,应用程序进入后台并停止流式传输。 当我再次启动应用程序时,它会再次开始流式传输。

当应用程序进入后台时,如何使用 MPMoviePlayerController 使我的应用程序流式传输音频。 还是我必须使用其他框架?

【问题讨论】:

  • 您是否将Required background modes 音频添加到您应用的info.plist 中?另外我不确定 MPMoviewPlayer 是否支持后台播放。
  • 是的,我在 Info.plist 文件中添加了必要的模式。如果 MPMoviePlayerViewController 不支持后台播放,哪个框架/类支持它。请给我一些例子吗?
  • 确保您对当前的 App AudioSession 进行了一些调整。
  • 直到,我应该设置什么音频会话?

标签: iphone mpmovieplayercontroller audio-streaming


【解决方案1】:

我使用https://github.com/mattgallagher/AudioStreamer 流式传输音频,它将在后台运行。

【讨论】:

  • 我也试过这段代码。但它没有在后台运行。您是否对现有代码进行了任何更改?因为它在 info.plist 文件中没有后台模式.....
  • 不添加Required background modes键并将其设置为audio
  • 我这样做了,但它仍然没有播放代码中提到的 mp3 URL。而且,该代码根本不支持我的 URL。
  • 你需要解析m3u8 文件并选择正确的流,然后播放。 m3u8 只是播放列表文件,文件中有多个流(链接到其他m3u8 文件)。最后只有一个aac 文件:audio_low_70588.aac
  • 你能分享在后台播放音频的 AudioStreamer 代码吗?我一次又一次地尝试,它没有在后台播放音频。
【解决方案2】:

http://digitaldj.net/2010/08/25/ios4-background-audio-revisited/ 指向 http://github.com/DigitalDJ/AudioStreamer 的 Matt Gallagher 原始 AudioStreamer 代码的一个分支,我可以验证它确实支持背景音频。也就是说,原来的 AudioStreamer 今年已经更新了,所以我想它现在也已经实现了后台支持。

当然,使用 MPMoviePlayerController 来做背景音频会很有趣,因为它可能会打开在音频流应用程序中直接支持 AirPlay 的机会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 2011-05-23
    • 2013-05-11
    • 2011-08-22
    • 2013-04-12
    • 2012-01-18
    相关资源
    最近更新 更多