Я написал приложение, которое должно работать как на iPad, так и на iPhone. Я использую AVAudioPlayer для воспроизведения звука. Теперь я столкнулся с некоторыми проблемами с уровнями громкости.
При работе на iPad все в порядке, уровень громкости воспроизводимого звука в порядке, даже при работе в симуляторе iPad.
Проблема возникает при запуске приложения на iPhone: если уровни громкости в симуляторе iPhone нормальные, уровни на устройстве очень низкие.
Вот код, который я использую на обоих устройствах:
if (audioPlayerAtmo==nil)
{
NSString *filename = [NSString stringWithFormat:@"Atmo_%i", currentPage];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:filename ofType:@"mp3"]];
AVAudioPlayer *tempPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL];
tempPlayer.delegate = self;
//NSLog(@"tempPlayer.volume: %f", [tempPlayer volume]);
[tempPlayer setVolume:1.0f];
//NSLog(@"tempPlayer.volume: %f", [tempPlayer volume]);
self.audioPlayerAtmo = tempPlayer;
[tempPlayer release];
[audioPlayerAtmo play];
btAtmo.selected = YES;
}
else // player exists
{
// ...
}
У кого-нибудь есть идея, почему на iPhone такой низкий уровень, а в симуляторе и на iPad все нормально?
Заранее спасибо за помощь.
Технические данные:
XCode 3.2.4
iPhone 4 (версия 4.1)