Iphone 播放最大扬声器音量,然后使用AVAudioPlayer---IOS重置为上一个音量

Iphone 播放最大扬声器音量,然后使用AVAudioPlayer---IOS重置为上一个音量,iphone,ios,audio,media-player,avaudioplayer,Iphone,Ios,Audio,Media Player,Avaudioplayer,我已经能够将我的音频传送到扬声器,但是它仍然无法以最大可能的音量播放。我尝试了[audioAlert setVolume:1.0],但它仍然保持在用户当前设置的音量上。如果有人知道我做错了什么,我会非常感激 这是我的密码: AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NU

我已经能够将我的音频传送到扬声器,但是它仍然无法以最大可能的音量播放。我尝试了[audioAlert setVolume:1.0],但它仍然保持在用户当前设置的音量上。如果有人知道我做错了什么,我会非常感激

这是我的密码:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL];

    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

    NSURL* soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"HsTR_soundEFX_2-1" ofType:@"mp3"]];
   audioAlert= [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
    audioAlert.delegate = self;
    [audioAlert setVolume:1.0];
    [audioAlert prepareToPlay];
    [audioAlert play];
多亏了保罗·佩里

现在解决:

我添加了一点额外内容,使用下面的代码将其设置回上一卷:

 AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL];

    UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

    NSURL* soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"HsTR_soundEFX_2-1" ofType:@"mp3"]];
   audioAlert= [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
    audioAlert.delegate = self;
    [audioAlert prepareToPlay];
    float maxVolume = 1.0;
    float currentVolume=[MPMusicPlayerController applicationMusicPlayer].volume;
    [[MPMusicPlayerController applicationMusicPlayer] setVolume:maxVolume];
    [audioAlert play];
   //set up timer to wait until audioAlert is finished playing,
   // and then call the line below to set the volume back to it's original setting
    [[MPMusicPlayerController applicationMusicPlayer]setVolume:currentVolume];

首先将其初始化为0,然后在
[audioAlert prepareToPlay]
之后将其设置回1:

[audioAlert prepareToPlay]
[audioAlert setVolume:1.0]

首先将其初始化为0,然后在
[audioAlert prepareToPlay]
之后将其设置回1:

[audioAlert prepareToPlay]
[audioAlert setVolume:1.0]

这会将整个系统的音量重置为最大

浮子体积=1.0;
[[MPMusicLayerController应用程序MusicLayer]设置音量:音量]

这会将整个系统的音量重置为最大

浮子体积=1.0;
[[MPMusicLayerController应用程序MusicLayer]设置音量:音量]

MPMusicLayerController卷现在不推荐使用。MPMusicLayerController卷现在不推荐使用。