Ошибка! dat при попытке установить частоту дискретизации (нулевых) аудиоустройств

Я пытаюсь воспроизвести аудиоклип (с помощью 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

6
задан kdbdallas 19 July 2011 в 22:42
поделиться