1

我试图在 iPod 音乐上播放声音,但是当我进入我的应用程序时,iPod 声音会自动静音。我试过:

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; 
        AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,                                 
                                 sizeof (sessionCategory),
                                 &sessionCategory                                 
                                 );

但可能是因为我使用 RemoteIO/Audio Units 播放我的声音,这没有效果(不确定这是否是原因,但它肯定什么都没做......声音仍然停止)

我错过了什么?

4

3 回答 3

3

出于某种原因,问题中的代码不起作用,但是这是有效的:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];
于 2011-05-29T13:07:01.493 回答
1

AudioSessionSetProperty 返回错误,你检查了吗?

您可能忘记调用 AudioSessionInitialize,您不需要对 AVFoundation 包装器执行此操作。

于 2011-05-29T14:09:25.190 回答
0
@property (nonatomic, strong) AVAudioPlayer * avAudioPlayer;


NSString *zeroAudioPath = [[NSBundle mainBundle] pathForResource:@"customSound" ofType:@"wav"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:zeroAudioPath];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:file
                                                                 error:nil];
self.avAudioPlayer = audioPlayer;
self.avAudioPlayer.delegate = self;
[_zeroAudioPlayer prepareToPlay];
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
[_zeroAudioPlayer play];

希望它会帮助你。

于 2017-04-20T06:17:59.197 回答