AVPlayer无法播放.mov文件

5
- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *videoURL = [[NSBundle mainBundle]URLForResource:@"thoughtcastAnimate_v02" withExtension:@"mov"];

    // create an AVPlayer
    AVPlayer *player = [AVPlayer playerWithURL:videoURL];

    // create a player view controller
    AVPlayerViewController *controller = [[AVPlayerViewController alloc]init];
    controller.player = player;
    [player play];

    // show the view controller
    [self addChildViewController:controller];
    [self.view addSubview:controller.view];
    controller.view.frame = self.view.frame;
    // Do any additional setup after loading the view.
}

这对于mp4文件可以正常工作。但我需要播放.mov文件!这是为了我的应用启动画面。我已将.mov文件添加到资源中,但不确定该怎么做。


尝试更改调用顺序,先调用 addSubview,然后再调用 play - Shebuka
无法工作。只有一个带有无限加载圆圈的黑屏。 - digit
1
我刚刚注意到我的代码行 NSURL *videoURL = [[NSBundle mainBundle] URLForResource:@"thoughtcastAnimate_v02" withExtension:@"mov"]; 返回了NIL https://snag.gy/Bg46FT.jpg - digit
它实际上是一个 .mov 吗?从你的截图来看,它似乎没有扩展名。 - Shebuka
问题已解决。我需要将其添加到构建包中。 - digit
你能帮我使用互联网URL播放视频吗?这个URL是从服务器上获取的,扩展名为.MOV。我正在使用AVPlayerViewController进行播放。 - Chandan Jee
1个回答

1
我只需要将我的mov文件添加到“Build Phases”中。

如何在构建阶段添加MOV文件。 - Chandan Jee
Xcodeproj -> 目标 -> YourApp -> Build Phases 选项卡 -> 复制 Bundle 资源 -> 底部的 + 符号 @ChandanJee - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接