Я написал приложение, которое должно работать как на 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
{
// ...
}
У кого-нибудь есть идеи, почему на айфоне такой низкий уровень, а в симуляторе и на айпаде все нормально?
Заранее спасибо за помощь.
Технические данные: XCode 3.2.4 iPhone 4 (версия 4.1)