AVAudioPlayer воспроизводит музыку в iPod touch 2G и 3G - PullRequest
2 голосов
/ 26 сентября 2010

Я пытаюсь воспроизвести аудиофайл на iPhone и iPod touch с помощью AVAudioPlayer .Код отлично работает в iPhone и iPod touch 4G , я слышу музыку.Но когда я тестирую его на iPod touch 2G , iPod touch 3G , я ничего не слышу.

Ниже приведен код, который я использую для воспроизведения аудиофайла:

NSString *zeroAudioPath = [[NSBundle mainBundle] pathForResource:@"TimerBell"
                                                          ofType:@"aif"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:zeroAudioPath];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:file
                                                                    error:nil];
[file release];

self.zeroAudioPlayer = audioPlayer;
zeroAudioPlayer.delegate = self;
[audioPlayer release];
[zeroAudioPlayer prepareToPlay];
[zeroAudioPlayer play];

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Я обнаружил, что изменение с kAudioSessionCategory_PlayAndRecord на kAudioSessionCategory_AmbientSound исправило эту проблему.Я подозреваю, что это связано с аппаратным отличием iPod touch, связанным с записью.

1 голос
/ 27 апреля 2011

Вы должны использовать аудиосессион, как это, прежде чем играть:

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:&error];
...