我正在使用MPMoviePlayerController在iOS上播放视频。
我第一次点击网址并将视频下载到文档目录&打得很好。
第二次检查视频是否已下载。 如果没有,则转到服务器&下载它, 如果是,那么它应该从文档目录访问它并且应该播放视频。
但是当我从文档目录中获取视频时,它会显示路径以及视频文件名,但是 它不播放视频。
直接移动到空白屏幕的最后一个视图。
我做错了什么。
提前致谢。
这是我的代码。
NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *docDir = [arrayPaths objectAtIndex:0];
NSString* destinationDirectoryPath=docDir;
NSString *clientPathString = [[NSString alloc] initWithFormat:@"/user"];
destinationDirectoryPath = [destinationDirectoryPath stringByAppendingString:clientPathString];
destinationDirectoryPath = [destinationDirectoryPath stringByAppendingString:@"/video1/"];
NSString *filePath=[NSString stringWithFormat:@"%@",userVideoDTO.learnerid];//@"author";
filePath=[destinationDirectoryPath stringByAppendingString:[NSString stringWithFormat:@"%@.mp4",filePath]];
NSLog(@"FilePath new one :- %@",filePath);
self.url = [NSURL fileURLWithPath:filePath];
然后将此self.url作为
传递给MPMoviePlayerControllerself.mp =[[MPMoviePlayerController alloc] initWithContentURL:self.url];
[self.view addSubview:mp.view];
[self.mp play];
我缺少什么。 任何人都可以让我知道。 这个相同的代码在较低版本的iOS上运行良好。像iOS7及以下。 不在iOS8上。
提前致谢。
答案 0 :(得分:0)
我遇到了类似的问题,事实证明,在iOS7及以下版本中,包含的视图控制器在显示电影播放器之前没有调用-viewWillDisappear:animated:
,而在iOS8中更进一步,它会被调用。我正在发布播放器并取消订阅-viewWillDisappear:animated:
中的通知,这次我必须将此代码移至dealloc
。