gpt4 book ai didi

iphone - 使用 AVQueuePlayer 强制/尊重 PlayItem 之间所需的间隙

转载 作者:行者123 更新时间:2023-12-03 17:15:54 24 4
gpt4 key购买 nike

大家好,我正在使用 AVQueuePlayer 播放一系列媒体文件(音频、视频)。有时我的 PlayItems 比我需要的持续时间短,即我希望某些项目之间保持沉默。我一直在考虑尝试使用 addPeriodicTimeObserverForInterval addBoundaryTimeObserverForTimes 的某种组合或运行我自己的 NSTimer

不需要非常准确 + 或 - 1 秒是可以接受的。我想知道是否有关于使用这些 API 调用来实现此类功能的集体智慧?

最佳答案

为什么不观察项目的结束,然后,如果有必要,仅在一定延迟后重新开始播放?

您开始观察 AVPlayerItem 的结尾,如下所示:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playEnded) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];

然后,在您的 playEnded 方法中,您可以决定需要等待多长时间,并在延迟后调用另一个方法来开始播放下一个项目。

-(void)playEnded {
[self performSelector:@selector(playNextItem) withObject:nil afterDelay:5.0];
}

关于iphone - 使用 AVQueuePlayer 强制/尊重 PlayItem 之间所需的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796444/

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