Как сделать безопасные mp3-файлы для AVAudioPlayer, не получая ошибок - PullRequest
0 голосов
/ 30 сентября 2011

У меня проблема при попытке воспроизвести некоторые mp3-файлы в приложении для iOS.Во-первых, я заметил, что эти файлы также не работают в Safari для iOS, но теперь у меня есть файлы, которые работают в Safari для iOS и не работают в моем приложении.

Я использую этот код дляВоспроизведение аудиофайлов в формате mp3:

NSString *pronociationPath = …..

if (pronociationPath != nil) 
{           
    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:pronociationPath];
    NSError *error;

    self.player=[[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error] autorelease];
    [fileURL release];
    [self.player setNumberOfLoops:0];
    if (self.player == nil) {
        NSLog(@"%@",error);
    }
    else
    {
        [self.player prepareToPlay];
        [self.player play];
    }
}

И у меня возникла эта ошибка для файла, который работает в Safari iOS:

Ошибка домена = NSOSStatusErrorDomain Код = 1685348671 «Операция не может»не будет завершено. (OSStatus error 1685348671.) "

Что-то не так с моим кодом?Есть ли руководство по созданию безопасных mp3-файлов для iOS-приложений?Я видел документацию Apple, но не вижу никакой полезной информации https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html#//apple_ref/doc/uid/TP40009767-CH2-SW28

1 Ответ

3 голосов
/ 02 ноября 2012

Я также получил ту же ошибку (ошибка OSStatus 1685348671) при попытке воспроизвести mp3-файлы на iOS 4.3.

Позже я обнаружил, что проблема со звуком mp3 делает его несовместимым для воспроизведения в iOS 4.3. Итак, я использовал iTunes Player, чтобы конвертировать новую версию звука в формате MP3 в существующую. Теперь работает нормально и лучше.

Шаги:

  1. Откройте ваш текущий звук mp3 в iTunes
  2. Выберите его и нажмите «Расширенное» меню >> «Создать версию MP3»

Будет создана копия текущего аудио. Используйте только что созданный mp3-файл для вашего приложения.

Это помогло мне. Я надеюсь, что это может помочь и другим. Всего наилучшего!

...