我有AVAudioPlayer
通过发言人播放一首歌。我像这样通过扬声器播放音频。
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
现在我有一个AVAudioPlayer
,我就这样设置了。
player = [[AVAudioPlayer alloc] initWithContentsOfURL:currentSong.songLocation error:nil];
我就像这样玩
[player prepareToPlay];
[player play];
一切都很好,直到我改变这样的音频播放器,我首先将currentSong
更新为新对象并从那个
player = [[AVAudioPlayer alloc] initWithContentsOfURL:currentSong.songLocation error:nil];
[player setVolume:1.0f];
[player prepareToPlay];
[player play];
现在输出很安静,仍然在扬声器上但很安静。如果我将音频输出更改回AVAudioSessionPortOverrideNone
并将背面更改为AVAudioSessionPortOverrideSpeaker
,则声音再次响亮,但切换AVAudioPlayer
会将我发回“安静”状态。