AVPlayer играет только в симуляторе

Я загружаю файл MP3, используя NSURLConnection и я сохраняю данные в файл, используя NSFileHandle, Всякий раз, когда загружается определенный процент файла (все файлы примерно одинакового размера), я начинаю воспроизведение файла MP3.

Я думал, что я мог бы использовать AVPlayer сделать это, но это не работает на устройстве - только в симуляторе.

Я делаю следующее:

if (self.player.rate == 0.0f && percentage > kMinimumDownloadPercentage)
{
    NSError *error;
    self.player = [AVPlayer playerWithURL:[[NSURL alloc] initFileURLWithPath:localPath]];
    if (!error)
        [self.player play];
    else
        NSLog(@"%@", error);
}

Это работает в симуляторе, но не на устройстве. Ошибка не дается. Это работает, если я делаю следующее, хотя:

self.player = [AVPlayer playerWithURL:url];

куда url это удаленный URL к файлу MP3.

Кто-нибудь знает, почему я не могу воспроизвести локальный файл, используя AVPlayer?

1 ответ

Решение

Это оказалось ошибкой из-за способа сохранения файла.

-playerWithURL: в AVPlayer отлично работает

Другие вопросы по тегам