我一直在阅读有关通过 m3u8 在 iphone 上流式传输的信息,但我不确定我是否遗漏了什么。
有据可查的是,MPMoviePlayerController 只能在 OS 3.1 中全屏播放,因此 iPhone 用户只能观看视频(在我的情况下是听音频),无法在应用程序中导航。我还没有找到一种通过 m3u8 流式传输的方法,例如,使用 Matt Gallagher 的代码和 mp3 ......
关于如何包含将播放嵌入式的 m3u8 播放器的任何想法?
谢谢!
我一直在阅读有关通过 m3u8 在 iphone 上流式传输的信息,但我不确定我是否遗漏了什么。
有据可查的是,MPMoviePlayerController 只能在 OS 3.1 中全屏播放,因此 iPhone 用户只能观看视频(在我的情况下是听音频),无法在应用程序中导航。我还没有找到一种通过 m3u8 流式传输的方法,例如,使用 Matt Gallagher 的代码和 mp3 ......
关于如何包含将播放嵌入式的 m3u8 播放器的任何想法?
谢谢!
好吧,如果你要播放音频,你可以使用 AVPlayer ( https://developer.apple.com/documentation/avfoundation/avplayer ),或者,如果你也想要预缓冲,你可以使用 AVQueuePlayer ( https://developer. apple.com/documentation/avfoundation/avqueueplayer) - 它们都使用 HTTP 实时流协议,但您应该使用苹果提供的工具来分割您的曲目: https ://developer.apple.com/streaming/
他们还有一个验证器,可以告诉您流是否正常。问题是 AVPlayer 可从 iOS 4.0 和 AVQueuePlayer 4.1 使用。
如果我猜对了,您想使用标准媒体播放器在 OS 3.1 上播放 mp3 播放列表,而无需将其显示在屏幕上。
如果这是正确的,我建议您将应用程序窗口移动到视频屏幕的顶部:
appDelegate.window.windowLevel = 2
如果您的主窗口不透明,您将永远看不到播放器。我不知道原生播放器是否支持 M3U 文件,最坏的情况你必须拦截 MPMoviePlayerPlaybackDidFinishNotification 事件然后播放下一个文件。
希望这可以帮助。