【问题标题】:Unable to play mp4 videos in AVPlayer无法在 AVPlayer 中播放 mp4 视频
【发布时间】: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


【解决方案1】:

试试这个代码,我认为它对你有用,因为你的 URL 似乎不适合从网络捆绑它。

// your filepath which is may be "http" type
NSString *filePath = [self.video_Array objectAtIndex:index];
// http to NSURL using string filepath
NSURL *url= [[NSURL alloc] initWithString:filePath];
AVPlayerViewController *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];

【讨论】:

  • 谢谢。我添加了 2 个同名的视频文件。这就是问题所在。
猜你喜欢
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多