改变扬声器上的歌曲时AVAudioPlayer很安静

时间:2014-06-23 20:15:47

标签: ios avaudioplayer avaudiosession

我有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会将我发回“安静”状态。

0 个答案:

没有答案