То, как я в настоящее время играю фоновую музыку и другие звуки в своем приложении, ведет себя очень странно:
- Отключите фоновый звук, а остальные звуки будут намного громче.
- При включенной фоновой музыке звук МНОГО тише.
- Вы даже можете включить музыку в середине звука, и звук становится тише.
Самая странная часть: Когда громкость iPhone полностью отключена (отключена), звуков вообще не должно быть. С фоновой музыкой, но без громкости устройства, она делает то, что вы ожидаете - вы не можете слышать музыку или звуковые эффекты. Но если фоновая музыка отключена, звуковые эффекты все еще воспроизводятся и довольно громко, даже если само устройство полностью выключено!
Вот мой код...
Для моей фоновой музыки:
AVAudioPlayer *musicPlayer;
- (void)playMusic {
if (musicPlayer == nil) {
NSURL *musicPath = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"SongFile" ofType:@"mp3"]];
musicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicPath error:nil];
musicPlayer.volume = 0.2f;
musicPlayer.numberOfLoops = -1;
}
[musicPlayer play];
}
- (void)stopMusic {
[musicPlayer stop];
}
Для звуков во время воспроизведения:
#import "SoundEffect.h"
SoundEffect *sounds;
- (void)playSoundWithInfo:(NSString *)sound; {
NSString *path = [[NSBundle mainBundle] pathForResource:sound ofType:@"caf"];
sounds = nil;
sounds = [[SoundEffect alloc] initWithContentsOfFile:path];
[sounds play];
}
Будем очень благодарны за любые идеи.