首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从另一个ViewController播放AVPlayerView中的视频

如何从另一个ViewController播放AVPlayerView中的视频
EN

Stack Overflow用户
提问于 2016-04-09 12:00:57
回答 1查看 265关注 0票数 0

我在视图控制器中有一个AVPlayerView。我有另一个带有一个按钮(“播放视频”)的View Controller。我似乎不能让视频在这些视图控制器上播放。我在PlayTheVideo中添加了一个NSLog,当我按下按钮时,我看到视频仍然不能播放。我可以将代码行从PlayTheVideo移动到viewDidLoad,视频会立即播放,这样我就知道可以找到资源文件。我做错了什么?

代码语言:javascript
复制
//ViewController.h
@interface ViewController1 : NSViewController
@property (weak) IBOutlet AVPlayerView *VideoPlayer;
- (void)PlayTheVideo;

@end

//ViewController.m  
@implementation ViewController1
- (void)PlayTheVideo {
    NSURL* videoURL = [[NSBundle mainBundle] URLForResource:@"Clip 1" withExtension:@"mp4"];
    self.VideoPlayer.player = [AVPlayer playerWithURL:videoURL];
    [self.VideoPlayer.player play];
}
@end

//ViewController2.m
@implementation ViewController2
#import "ViewController.h"
- (IBAction)PlayVideo:(id)sender {
    ViewController1 *myClass = [[ViewController1 alloc] init];
    [myClass PlayTheVideo];
}
@end
EN

回答 1

Stack Overflow用户

发布于 2016-04-09 12:13:59

代码语言:javascript
复制
NSURL* videoURL = [[NSBundle mainBundle] URLForResource:@"Clip1" withExtension:@"mp4"];
self.VideoPlayer.player = [AVPlayer playerWithURL:videoURL];
[self.VideoPlayer.player play];

在项目和代码中的文件name..so中都有一个空格,将文件名重命名为clip1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36512602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档