gpt4 book ai didi

ios - 使用 AVPlayer 时防止背景音频静音

转载 作者:可可西里 更新时间:2023-11-01 04:50:30 24 4
gpt4 key购买 nike

我正在使用 AVPlayer 的实例播放视频,我希望能够在播放视频时继续收听背景音乐。

如果任何后台应用程序正在播放音乐,每当我在 AVPlayer 上调用 play 时,音乐就会静音。如何防止背景音频被静音?

以下是我创建和启动 AVPlayer 的方式:

AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];

playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
[self.layer addSublayer:playerLayer];

// mutes all background audio
[player play];

最佳答案

我能够通过在 AppDelegate.swift 类中执行以下操作来解决此问题:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategorySoloAmbient)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {

}
return true
}

我还证实,如果我开始通过 iTunes 播放另一首歌曲,它会中断我的后台播放,这是我想要的行为。

关于ios - 使用 AVPlayer 时防止背景音频静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35495605/

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