AVPlayer / AVPlayerItem的缓冲区大小

奥斯福

我正在为iOS创建一个流广播应用程序,我想调整AVPlayer和AVPlayerItem的属性,以便在有损连接情况下提供更可靠的播放。我想增加缓冲区大小。

我唯一能找到的答案是在这里

无论如何,是否有必要在不使用OpenAL的情况下实现这一目标?

arunit21

在您的观察者方法中添加以下代码。

NSArray *timeRanges = (NSArray *)[change objectForKey:NSKeyValueChangeNewKey];
CMTimeRange timerange = [timeRanges[0] CMTimeRangeValue];

CGFloat smartValue = CMTimeGetSeconds(CMTimeAdd(timerange.start, timerange.duration));
CGFloat duration   = CMTimeGetSeconds(self.player.currentTime);
if(smartValue - duration > 5 || smartValue == duration) {
      // Change the value "5" to your needed secs, its the buffer size.
      // Play the video
}

我已经实施并且工作良好。

引自:https : //stackoverflow.com/a/7730708/2315453

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅使用AVAudioPlayer或AVPlayer播放PCM数据/缓冲区?

来自分类Dev

AVPlayer缓冲问题

来自分类Dev

如何断开AVPlayer与AVPlayerItem的连接?

来自分类Dev

BufferedInputStream的缓冲区大小

来自分类Dev

获取缓冲区的大小

来自分类Dev

FUSE缓冲区的大小?

来自分类Dev

Awk缓冲区大小

来自分类Dev

无需重新下载即可重放AVPlayerItem / AVPlayer

来自分类Dev

如何关闭以前的AVPlayer和AVPlayerItem

来自分类Dev

我应该转移 AVPlayer 还是 AVPlayerItem?

来自分类Dev

如何检查我的AVPlayer是否正在缓冲?

来自分类Dev

是否可以暂停和恢复AVPlayer的缓冲?

来自分类Dev

Java中的缓冲区大小

来自分类Dev

C ++中的缓冲区大小

来自分类Dev

HttpClient缓冲区大小超出限制

来自分类Dev

使用WriteableBitmap的缓冲区大小不足?

来自分类Dev

是gorouines忽略通道的缓冲区大小

来自分类Dev

OutputStreamWriter内部缓冲区大小

来自分类Dev

<>运算符缓冲区大小

来自分类Dev

如何指定WebSocket的缓冲区大小?

来自分类Dev

处理大于缓冲区大小的帧

来自分类Dev

增加Python的标准缓冲区大小

来自分类Dev

设置rpc调用的缓冲区大小

来自分类Dev

Python Poster缓冲区大小

来自分类Dev

Java协议缓冲区-消息大小

来自分类Dev

在GZipStream中设置缓冲区大小

来自分类Dev

超过HttpClient缓冲区大小限制

来自分类Dev

Android DatagramSocket接收缓冲区大小

来自分类Dev

硬盘缓冲区大小重要吗?