我正在使用 AVPlayer 运行 HLS 视频。视频没有声音。我也有一个相同格式 m3u8 的音轨 url。我可以在无声运行我的视频时以某种方式更改 AVPlayer 项目 Assets 或其他内容以添加我的其他音轨,以便它们一起播放。
最佳答案
令人失望的是,you can't create an AVComposition
使用非本地视频和音频轨道并播放。
但 HLS 的核心是一种文本播放列表,由可以连续或同时播放的媒体片段组成。如果您同时检查视频和音频 m3u8 流,您应该能够构建一个包含视频和音频的新的单个 m3u8 流。
然而,令人失望的是,it seems you can't play this resulting stream as a local file (为什么!?!),所以你会设置一个 http 服务器来为你提供服务,无论是在本地还是从远处,或者也许(!?)你可以巧妙地使用 AVAssetResourceLoaderDelegate
。
它也是seems synchronising two AVPlayer
s也不受支持,尽管这种情况可能有所改善。
关于ios - 将外部音轨添加到 HLS 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803060/