1

可能重复:
是否可以在不停止 iPod 音乐的情况下播放声音?

有没有一种简单的方法可以在不停止音乐的情况下播放声音?我正在尝试制作节拍器应用程序,如果您有任何建议,他们将不胜感激。

4

2 回答 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 回答