ios - 将外部音轨添加到 HLS 视频

标签 ios avplayer http-live-streaming

我正在使用 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 AVPlayers也不受支持,尽管这种情况可能有所改善。

关于ios - 将外部音轨添加到 HLS 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803060/

相关文章:

ios - 加密的 hls 播放不会发生

iphone - 如何避免设备静音控制对AVPlayer的影响

ios - NSNotificationCenter 和 mapType

ios - 如何更改 UIAlertController 的角半径

ios - 突然 fcm 通知在某些 iOS 设备上不起作用

swift - 制作MacOS应用程序时无法从Swift中的URL播放音频

iphone - rtsp://liveStream 与 A​​VPlayer

android - 在 Google-TV Sony 3.2 Android 程序中运行 HLS 流时如何停止(隐身)URL 抑制

iphone - mp3 文件的 http 直播

ios - 样式默认 "No video source"/"No video permissions"黑色矩形