我目前在我的应用程序中播放背景音乐和其他声音的方式表现得非常奇怪:
- 关闭背景音乐时,播放的其他声音要响得多。 - 打开背景音乐后,音频要弱得多。 - 甚至可以在声音播放时打开音乐,声音会变得更弱。 最奇怪的部分是: 当iPhone的音量被调低到最低(静音)时,根本就不应该有任何声音。打开背景音乐但没有设备音量时,它的表现符合预期 - 您听不到音乐或声音效果。但是如果关闭背景音乐,即使设备已经完全静音,声音效果仍然会播放并且相当大声!
这是我的代码... 对于我的背景音乐:
- 关闭背景音乐时,播放的其他声音要响得多。 - 打开背景音乐后,音频要弱得多。 - 甚至可以在声音播放时打开音乐,声音会变得更弱。 最奇怪的部分是: 当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];
}
任何想法都将不胜感激。