iphone - 让 AVFoundation 不停止 iPod 音乐

标签 iphone objective-c ios avfoundation

我正在使用 AVFoundation 框架来播放声音文件。我遇到的问题是它在使用音频文件时停止播放音乐,我不是说连续播放两个文件,而是播放声音文件,然后从它停止的地方继续播放 iPod 音乐。有什么办法可以使用 AVFoundation 就是这种方式吗?还是有更好的框架?

这是我的代码:

click = [NSURL fileURLWithPath:[NSString stringWithFormat:@"@/Click.WAV", [[NSBundle mainBundle] resourcePath]]];
audioPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:click error:nil];
audioPlayer.numberOfLoops = 1;
[click release];
[audioPlayer play];

这段代码工作得很好,我必须把它打出来所以忽略它可能存在的任何问题。

谢谢, 雅各布

最佳答案

您可以使用 AVAudioSession类来更改您的应用程序的音频“类别”:因此您可以允许它在 iPod 音乐之上播放。使用 -setCategory:error: 方法,您可能想要使用 AVAudioSessionCategoryAmbient。更多信息可以在 Audio Session Programming Guide 中找到.

关于iphone - 让 AVFoundation 不停止 iPod 音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143912/

相关文章:

iphone - 如何在 xcode 中添加库项目?

ios - 使用 UIImages 创建 gif

ios - 用于缩放图像的 UIScrollView

ios - 实例变量会限制性能吗?一个类应该有两个目的吗?

ios - Swift CollectionView 取消选择不起作用

iphone - 如何在终端中显示 Xcode 错误消息和输出?

iphone - UIProgressbar更新方法

iphone - 如何以固定时间间隔突出显示表格 View 中的自定义单元格?

ios - NSFetchResultsController 显示虚假对象

ios - 使用动态生成的数组来使用搜索栏