gpt4 book ai didi

iphone - 使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐

转载 作者:可可西里 更新时间:2023-11-01 04:42:02 29 4
gpt4 key购买 nike

在我的应用程序中,我在特定时间使用 AVAudioPlayer 播放哔声提醒用户。

现在我希望即使应用程序处于后台 时也能播放此声音。所以我可以通过将 AVAudioSession 类别设置为 AVAudioSessionCategoryPlayback 来实现这一点,我还希望这个声音不应该停止 ipod 音乐,我可以通过设置 AVAudioPlayer 来做到这一点 类别 AVAudioSessionCategoryAmbient

但我希望它们在一起意味着声音也应该在背景中播放并且它也不应该停止 iPod 音乐。

那么我该如何实现呢?

如果无法在后台使用 AVAudioSessionCategoryAmbient 类别播放声音,那么还有其他解决方法吗?

如果我做错了,请道歉。

谢谢。

最佳答案

您需要在 project.plist 文件中添加一行 Required background modes 如下图并进行设置。

enter image description here

并将以下代码放入您的项目 appdelegate didFinishLaunchingWithOptions

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
NSError *error;
BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error];
if (!success) {
//Handle error
NSLog(@"%@", [error localizedDescription]);
} else {
// Yay! It worked!
}

它对我有用,希望它对你有用,我的 friend ,一切顺利。

更新

你不能同时运行 AVAudioPlayer 和 iPod 播放器或 MPMusicPlayer 或 MPMoviePlayer,而不做更多的工作。如果您想要简单,请使用 Audio Toolbox 的系统声音。

请引用以下链接:-

iPhone AVAudioPlayer stopping background music

请检查下面的链接,其中有在后台播放音频文件的演示。请检查一下

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_background-audio/

关于iphone - 使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812802/

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