MPMoviePlayer加载并播放保存在应用文档中的电影

Kyl*_*yle 6 iphone objective-c mpmovieplayercontroller ipad

我正在编写一个应用程序,将照片卷中的电影存储到应用程序的本地文档文件夹中.我可以使用MPMoviePlayer播放远程电影,但是尝试播放存储在应用程序的文档文件夹中的电影总是返回MPMovieLoadStateUnknown.

通知都是从默认通知中心(MPMoviePlayerLoadStateDidChangeNotification,MPMoviePlayerPlaybackDidFinishNotification)发送和接收的.在控制台中获取loadStateUnknown消息后不久会显示一个警告框,表示无法播放电影,然后应用程序会收到电影播放完成通知.

我认为可能无法找到文件名(MPMoviePlayer只能将URL作为资产位置).有没有人处理过这个问题或类似问题?

Ala*_*ers 1

鉴于其他答案似乎都无法解决问题,我倾向于认为问题可能出在您正在生成的文档文件路径上。

您应该使用以下方法生成应用程序文档文件夹的路径:

NSString *userDocumentsPath = nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] > 0) 
{
     userDocumentsPath = [paths objectAtIndex:0];
}
Run Code Online (Sandbox Code Playgroud)