Iphone 播放最大扬声器音量,然后使用AVAudioPlayer---IOS重置为上一个音量
我已经能够将我的音频传送到扬声器,但是它仍然无法以最大可能的音量播放。我尝试了[audioAlert setVolume:1.0],但它仍然保持在用户当前设置的音量上。如果有人知道我做错了什么,我会非常感激 这是我的密码: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
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卷现在不推荐使用。