gpt4 book ai didi

objective-c - AVPlayer长歌缓冲问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:57 25 4
gpt4 key购买 nike

我在使用 AVPlayer 时遇到长歌曲问题。

我已经在一首 64 分钟的歌曲上对其进行了测试。

问题是:当 AVPlayer 缓冲区已满时,它会停止播放(速率 = 0.0f)并停止下载新的 timeRanges。当我手动恢复播放时,它会播放几秒钟然后再次停止。我认为它会继续下载新内容进行缓冲,但这个过程非常缓慢,不适合无缝播放。

是否可以控制这种情况实现无缝播放?

我可以在播放期间修改加载的时间范围(清理缓冲区)吗?

我可以增加缓冲区大小吗?

最佳答案

你是在主线程上运行它吗?尝试做这样的事情:

#include <dispatch/dispatch.h>

dispatch_queue_t playQueue = dispatch_queue_create("com.example.playqueue", NULL);

AVAudioPlayer* player = ...
dispatch_async(playQueue, ^{
[player play];
});

如果这不起作用,我建议提供 OpenAL一试。

关于objective-c - AVPlayer长歌缓冲问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com