gpt4 book ai didi

ios - 单独的 UIViewController 上的多个 AVPlayer

转载 作者:行者123 更新时间:2023-11-29 03:30:52 26 4
gpt4 key购买 nike

我有多个 AVPlayers,每个都在单独的 UIViewControllers 上播放不同的歌曲。
每当我播放另一个 AVPlayer 时,我都需要暂停一个 AVPlayer(否则音频会重叠)。
我想让用户在后台播放音乐时遍历应用程序,因此在 viewDidDisappear:(BOOL)animated 上暂停 AVPlayer 是行不通的。< br/> 访问每个单独 AVPlayer 的控件的最佳方式是什么?

最佳答案

在我看来,只有 1 个 AVPlayer 的单例可以很好地解决这个问题。通过这种方式,您可以保证播放另一首歌曲时必须停止上一首。然后,在那个 AVPLayerSingleton 中,你有一个名为 avPlayer 的私有(private)属性。您可以定义两种方法:

- (void)createPlayerWithSong:(NSString *)currentSong;
- (void)destroyPlayer

然后,在您的 createPlayerWithSong 中,您可以检查 avPlayer 是否已经创建并销毁它,并为每首新歌曲创建一个新的。

关于ios - 单独的 UIViewController 上的多个 AVPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795468/

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