当前位置: 首页 > 知识库问答 >
问题:

AVPlayer未播放HLS流

邓令雪
2023-03-14

我正在尝试从苹果示例直播流URL播放HLS流。

我在信息中添加了ATS异常。plist。

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key><true/>
    </dict>

当AVPlayer开始准备播放应用程序崩溃时。以下例外。

2016-09-19 16:15:32.562 AVPlayer[4630:268295] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw call stack:
........
libc++abi.dylib: terminating with uncaught exception of type NSException

共有1个答案

刁远
2023-03-14

检查您试图从代码中加载的数组。您试图访问一个不存在的索引,键“NSAllowsArbitraryLoads”在您的情况下并不重要。

 类似资料:
  • 我们正在尝试使用从HLS流中捕获的PCM数据进行处理,最好是在播放之前,尽管之后是可以接受的。我们希望在仍然使用AVPlayer的情况下完成所有这些工作。 有人这样做过吗?对于非HLS流以及本地文件,这似乎可以通过MPAudioProcessingTap实现,但不能通过HLS实现。本期讨论如何使用非HLS:AVFoundation音频处理,使用AVPlayer的MTAudioProcessingT

  • 用 AVPlayer 类写的简易视频播放器,可以播放来自互联网的视频,支持手势缩放视频。只能播放iPhone支持的视频格式。 目前有两点不足:一是无法调节音量;二是手势放大缩小之后滑动快进快退也不太正常。希望有其他开发者在此基础上继续改进。 [Code4App.com]

  • 我正在尝试在iOS设备上播放.pls音频流,但它似乎不工作,这是我当前正在做的;

  • 问题内容: 我将n avplayer放置在视图控制器中,以自定义视图控制器的其他一些元素,但是我仍然想要AVPlayerViewController中使用的播放和清理控件。当我不使用AvPlayerViewcontroller时,是否可以为Avplayer启用这些控件? 问题答案: 否。通常的解决方案(Apple明确建议)是将AVPlayerViewController用作嵌入式视图控制器-即,使

  • 问题内容: 在AVFoundation中是否有相对简单的循环视频的方法? 我已经如下创建了我的AVPlayer和AVPlayerLayer: 然后播放以下视频: 视频播放正常,但在最后停止。使用MPMoviePlayerController,您所要做的就是将其属性设置为正确的值。在AVPlayer上似乎没有类似的属性。似乎也没有回调可以告诉我电影何时结束,因此我可以寻找开始并再次播放。 我没有使用

  • 问题内容: 当我从互联网上加载视频(10-40MB大)时,无法提供流畅的播放体验。 我的AVPlayer要么加载整个视频然后播放,要么播放1s,缓冲然后停止播放。 我尝试了无尽的库,缓冲区观察者方法和教程。似乎没有任何帮助。 问题答案: 从 iOS 10.x开始 ,您可以进行一些缓冲设置,例如,您可以决定缓冲视频需要多少秒: