有没有一种简单的方法可以在不停止音乐的情况下播放声音?我正在尝试制作节拍器应用程序,如果您有任何建议,他们将不胜感激。
问问题
679 次
2 回答
1
您是在谈论在不中断 iPod/Music 应用程序的音乐的情况下播放声音吗?如果是这样,您需要配置您的音频会话类别以允许与该kAudioSessionProperty_OverrideCategoryMixWithOthers
属性混合。
请参阅是否可以在不停止 iPod 音乐的情况下播放声音?示例代码。
于 2012-10-02T20:44:00.113 回答
0
另一种解决方案:创建一个播放器类来包装初始化(使用 AVFoundation.framework)。
资源:
#import "MyAVAudioPlayer.h"
@implementation MyAVAudioPlayer
-(id)initWithFile:(NSString*)strFile
{
NSError *err;
NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
resourcePath = [resourcePath stringByAppendingString:@"/"];
resourcePath = [resourcePath stringByAppendingString:strFile];
self = [super initWithContentsOfURL:[NSURL fileURLWithPath:resourcePath]
error:&err];
if(err)
{
NSLog(@"Loading of %@ Failed with reason: %@", strFile,
[err localizedDescription]);
}
else
{
NSLog(@"Loaded %@", strFile);
[self prepareToPlay];
}
return self;
}
@end
标题:
#import <AVFoundation/AVFoundation.h>
@interface MyAVAudioPlayer : AVAudioPlayer
{
}
-(id)initWithFile:(NSString*)strFile;
@end
用法:
MyAVAudioPlayer *player = [[MyAVAudioPlayer alloc] initWithFile:@"yoursound.mp3"];
[player play]
于 2012-10-02T19:33:18.263 回答