Ошибка '! Dat' при попытке установить частоту дискретизации (нулевого) аудиоустройства - PullRequest
6 голосов
/ 19 июля 2011

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

Ответы [ 3 ]

5 голосов
/ 10 августа 2011

была такая же проблема в течение нескольких дней (очень раздражает).Мне удалось это исправить, изменив настройки входа для аудио в системных настройках.

Системные настройки -> Звук -> Вход

4 голосов
/ 20 января 2013

У меня была такая же проблема. Вот что я сделал:

  • Закрыть xcode и симулятор iOS
  • Отключите разъем для наушников и любые USB-наушники, которые у вас могут быть
  • Перезапустите xcode и запустите симуляцию (проблема должна быть решена)
  • Подключите любые аудиоустройства, которые вы хотите использовать
0 голосов
/ 06 января 2012

Сделал еще одну переустановку, и это, наконец, сработало.До сих пор не знаю, в чем проблема

...