【发布时间】:2016-07-29 13:26:28
【问题描述】:
我正在使用 AVPlayer 播放视频。我无法播放 .mp4 视频。我遇到了这个黑屏。这是我的代码。
`NSString *filePath = [self.videoArray objectAtIndex:index];
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: @"mp4];
url = [[NSURL alloc] initFileURLWithPath: soundFilePath];
playerViewController = [[AVPlayerViewController alloc] init];
playerViewController.videoGravity = AVLayerVideoGravityResize;
playerViewController.view.frame = self.view.bounds;
playerViewController.showsPlaybackControls = NO;
video=[AVPlayer playerWithURL:url];
playerViewController.player = _video;
playerViewController.view.userInteractionEnabled = false;
[video play];
[self.view addSubview:playerViewController.view];`
【问题讨论】:
-
使用
NSLog或调试点检查文件路径或soundFilePath 是否有正确的值?还提供更多详细信息,例如您获得的错误日志。 -
'NSInvalidArgumentException',原因:'*** -[NSURL initFileURLWithPath:]: nil string parameter'
-
所以你的网址是错误的。
self.video_Array在这个数组中有哪些 URL,它是 HTTP 链接还是本地 url。 -
给我一个你的网址。如果可能的话,因为根据您的代码,您似乎正在尝试播放
bundle中的视频。 -
文件路径是正确的,但声音文件路径显示 nil 值。检查我上面的代码
标签: objective-c video avplayer avplayerviewcontroller