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
отлично работает