问题描述
|
我正在尝试在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];
希望对您有帮助。