我正在使用下载 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
MP3 文件的远程 URL在哪里。
有谁知道为什么我不能使用播放本地文件AVPlayer
?