在 iOS 13 上,AVPlayer 会为此 HLS 视频选择仅音频流。我可以控制这种行为,而是让它加载视频+音频吗?

Posted

技术标签:

【中文标题】在 iOS 13 上,AVPlayer 会为此 HLS 视频选择仅音频流。我可以控制这种行为,而是让它加载视频+音频吗?【英文标题】:On iOS 13, AVPlayer chooses an audio only stream for this HLS video. Can I control this behavior, and instead have it load the video + audio? 【发布时间】:2019-10-28 16:05:59 【问题描述】:

一个 HLS/m3u8 视频文件(我无法控制)可以选择提供纯音频流,这可能是针对较差的网络条件。在 ios 13 上,它一直被选中,即使网络还不错。在 iOS 12 及更早版本上,它始终会选择包含音频和视频的正确流。

这是视频文件:https://v.redd.it/gl3chx2kd4v31/HLSPlaylist.m3u8

iOS 13 下是否有办法告诉它请同时选择视频流,而不仅仅是音频流?那么用户实际上可以观看视频吗?

【问题讨论】:

【参考方案1】:

该链接应该可以在桌面版 Safari 中使用,但它实际上是在下载清单。我认为您应该修复内容类型:

【讨论】:

以上是关于在 iOS 13 上,AVPlayer 会为此 HLS 视频选择仅音频流。我可以控制这种行为,而是让它加载视频+音频吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上使用 avaudioengine 会破坏 avplayer

如何使用 AVPlayer 中的缓存播放 ts 文件?

iOS 13 - 崩溃的 avPlayer.currentTime().seconds 检查

iOS 7(子层)AVPlayer Fullscreen animate 需要上面(覆盖)UINavigationBar

iOS 13+ 应用程序的 AVAudioPlayer AVPlayer AVQueuePlayer MPMusicPlayerController MPRemoteCommandCenter MPN

iOS AVPlayer 未加载大多数 HLS 流