Я пытаюсь воспроизвести аудиоклип (используя AVAudioPlayer) и видеоклип (используя MPMoviePlayerController), оба из которых работали.
Затем я проверил файлы в SVN и вытащил их на другой Mac.
Теперь, когда я запускаю приложение (приложение для iPad), когда оно пытается воспроизвести аудио или видео, оба выдают ошибку:
Ошибка '! Dat' при попытке установить частоту дискретизации (нулевых) аудиоустройств
Убедившись в том, что SVN повредил файлы (хотя MacL QuickLook будет хорошо их воспроизводить), я заменил их версиями на 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