iPhone:如何在iPod声音之上播放声音?

问题描述

| 我正在尝试在iPod音乐上播放声音,但是当我进入应用程序时,iPod声音会自动静音。我试过了:
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; 
        AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (sessionCategory),&sessionCategory                                 
                                 );
但是可能是因为我使用RemoteIO /音频单元播放声音没有效果(不确定是不是原因,但是可以确定什么都不做...声音仍然会停止) 我想念什么吗?     

解决方法

        AudioSessionSetProperty返回错误,您检查吗? 您可能忘记了调用AudioSessionInitialize,而无需使用AVFoundation包装器。     ,        由于某种原因,问题中的代码无法正常工作,但是可以正常工作:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];
    ,        
@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];
希望对您有帮助。