如何使用AVPlayer处理流媒体错误

达米安·罗米托(Damien Romito)

我使用AVPlayer来流跟踪。我正在尝试处理所有错误,例如网络不可用或流不可用,但是我找到了处理此类错误的任何处理程序。

我已经为avplayer的状态添加了一个KVO。

 [self.player addObserver:self forKeyPath:@"status" options:0 context:nil];

但是,即使流不存在(例如,错误的URL),状态也会切换到AVPlayerStatusReadyToPlay。

编辑

解决方案是使用AVPLayerItems并使用AVQueuPlayer。另一个问题是我在每个轨道上都重新分配了该播放器。

Bun头

也将KVO添加到AVPlayerItem而不是使用NSKeyValueObservingOptionNew的AVPlayer。

[playerItem addObserver:self forKeyPath:@"status" options:NSKeyValueObservingOptionNew context:NULL];
[self.player replaceCurrentItemWithPlayerItem:playerItem];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AVPlayer处理流错误

来自分类Dev

如何以批处理模式提取/捕获流媒体网址?

来自分类Dev

如何设置 DASH 流媒体?

来自分类Dev

Azure媒体服务如何使用流媒体单元计算成本?

来自分类Dev

如何从流媒体网站访问Flash文件?

来自分类Dev

如何打开和关闭流媒体渠道?

来自分类Dev

如何从流媒体网站访问Flash文件?

来自分类Dev

如何提高本地流媒体速度?

来自分类Dev

如何从iPhone流媒体视频?

来自分类Dev

如何打开和关闭流媒体渠道?

来自分类Dev

流媒体是否使用与下载相同的带宽?

来自分类Dev

在使用Kafka的Spark结构化流媒体中,Spark如何管理多个主题的偏移

来自分类Dev

您如何在“家庭流媒体”中使用Adobe Lightroom 4进行Steam播放?

来自分类Dev

使用 spark 和 kafka 的 Twitter 流媒体:如何在 MongoDB 中存储数据

来自分类Dev

如何使用 jwplayer 获取在线流媒体视频的源网址

来自分类Dev

流媒体存储在Intel MIC上的分段错误

来自分类Dev

如何通过流媒体休息服务大型文件?

来自分类Dev

如何消除流媒体应用程序中的延迟

来自分类Dev

Python - 如何显示来自流媒体源的数据

来自分类Dev

Netty管道流媒体

来自分类Dev

与Gunicorn流媒体

来自分类Dev

Chromecast:流媒体限制

来自分类Dev

流媒体的“代理”

来自分类Dev

Pyspark Kafka流媒体

来自分类Dev

流媒体协议

来自分类Dev

在PyCharm中使用Kafka进行Pyspark流媒体播放

来自分类Dev

使用FFMPEG实时流媒体到Web音频API

来自分类Dev

Spark流媒体示例使用其他参数调用updateStateByKey

来自分类Dev

在VPN(OpenVPN)上使用Steam的家庭内部流媒体?

Related 相关文章

热门标签

归档