AVPlayer 在 tvOS 13.4 上使用 HLS 实时流 url 失败(适用于 tvOS 13.3)

AVPlayer failure with HLS live stream url on tvOS 13.4 (Works on tvOS 13.3)

我有一个 Apple TV 应用程序可以播放来自 windows 媒体服务的 HLS 直播流。这些视频在 tvOS 13.3 上完美播放,但自从在 tvOS 13.4 上进行测试后,我现在在尝试开始流式传输视频时遇到一个神秘错误。我使用的 URL 格式是:

https://myhost.streaming.mediaservices.windows.net/{uuid}/{uuid}.ism/manifest(format=m3u8-aapl, audio-only=false)

这是 tvOS 设备 运行 13.4 的错误输出,当我尝试使用 url:

加载 AVPlayer 时

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-12746), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x6000000c8360 {Error Domain=NSOSStatusErrorDomain Code=-12746 "(null)"}}

我将 -12746 错误追踪到这个 documentation,但同样没有太多细节。我还检查了播放器项目的 errorLog(),但那里什么也没有。

另一件有趣的事情是,当我按照 Apple 的 Creating a Basic Video Player 示例时,我可以重现此错误。只需复制并粘贴他们的测试 url,它在 tvOS 13.3 及更低版本上运行良好,但在 tvOS 13.4 上出现上述错误。

有没有其他人在 tvOS 13.4 上看到过这个错误?如果有,您找到解决方法了吗?

谢谢你的时间。

我遇到了同样的错误。看来这是模拟器的问题,可能是我的 MacBook Pro“16 上的 coreaudio。在 Activity 监视器中重新启动模拟器并终止 coreaudiod 进程后,视频开始在 tvOS 13.4 模拟器和 tvOS 13.3 中播放 同样在真实设备上,我在最新的 tvOS (13.4.6)

中没有遇到这个问题