Я пытаюсь воспроизвести аудиоклип (с помощью AVAudioPlayer) и видеоклип (с помощью MPMoviePlayerController), оба из которых работали.
Я затем проверил файлы в SVN и загрузил их на другом Mac. Теперь, когда я запускаю приложение (приложение iPad), когда оно пытается воспроизвести аудио или видео, оба выдают ошибку:
Ошибка '! Dat' при попытке установить частоту дискретизации (нулевых) аудиоустройств
что SVN повредил файлы (хотя QuickLook на Mac их воспроизводит нормально), я заменил их версиями на Mac, где они все еще работают. Однако я все еще получаю сообщение об ошибке.
Весь код в точности одинаков на обеих машинах, но исходный используемый Mac (MacBook Pro) будет воспроизводить их оба в симуляторе, но на втором Mac (Mac Pro) они не будут воспроизвести и выдать эту ошибку.
Кто-нибудь знает, что означает эта ошибка или как я могу ее исправить (поскольку перезапись медиафайлов не сработала)
Спасибо
Код для воспроизведения звука:
NSError *error;
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Page_7.m4a", [[NSBundle mainBundle] resourcePath]]];
if (audioPlayer == nil)
{
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
}
if (audioPlayer == nil)
NSLog(@"%@", [error description]);
else
[audioPlayer play];
Обновление: Если я запускаю его на своем iPad (с Mac Pro), видео воспроизводится нормально. Он просто не воспроизводится на моем Mac Pro's Simulator