現在、アプリでバックグラウンド ミュージックやその他のサウンドを再生している方法が、非常に奇妙な動作をしています。
- バックグラウンドミュージックをオフにすると、再生される他のサウンドがはるかに大きくなります.
- バックグラウンドミュージックをオンにすると、オーディオははるかに静かになります。
- 音楽を中音にすることもでき、音が静かになります。
最も奇妙な部分: 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];
}
どんなアイデアでも大歓迎です。