windows - AVPlayer 在 tvOS 13.4 上使用 HLS 直播流 url 失败(适用于 tvOS 13.3)

标签 windows avplayer http-live-streaming tvos avplayeritem

我有一个 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)

这是当我尝试使用该 url 加载 AVPlayer 时运行 13.4 的 tvOS 设备的错误输出:

Error Domain=AVFoundationErrorDomain Code=-11800 “操作无法完成” UserInfo={NSLocalizedFailureReason=发生未知错误 (-12746),NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x6000000c8360 {Error Domain=NSOSStatusErrorDomain Code=-12746 "(null)"}}

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

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

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

感谢抽空。

最佳答案

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

关于windows - AVPlayer 在 tvOS 13.4 上使用 HLS 直播流 url 失败(适用于 tvOS 13.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62362804/

相关文章:

c# - 如何检测用户何时单击 WebView 控件中的超链接?

c++ - PlaySound()函数不起作用

linux - 从 Windows 通过 SSH 更新 Linux 服务器

windows - 子字符串操作中的延迟变量扩展

ios - 在没有动画效果的avplayerlayer上设置videogravity

ios - AVPlayer HLS 直播流落后

ios - 如何使用 AVPlayer 在备用音频流之间切换

google-chrome - 谷歌浏览器中这些 http-livestream 伪影的原因可能是什么?

ios - 使用 AVFoundation 获取视频的持续时间

ios - 崩溃 : AVAudioSession Notify Thread in iOS