微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS VIMVideoPlayerView无法加载vimeo视频

我在Objective C中制作了一个iOS应用程序,它必须使用 vimeo网址加载视频.我想使用视频播放器,我使用了这个: https://github.com/vimeo/VIMVideoPlayer.
我按照阅读我的说明,但我无法阅读vimeo视频,我收到一个错误

Video player Status Failed: error = Error
Domain=AVFoundationErrorDomain Code=-11828 “Cannot Open”
UserInfo=0x7f9c5d17b8c0 {NSUnderlyingError=0x7f9c5d176910 “The
operation Couldn’t be completed. (Osstatus error -12847.)”,
NSLocalizedFailureReason=This media format is not supported.,
NSLocalizedDescription=Cannot Open}

这是我的代码

-(void)viewDidLoad
{
    [super viewDidLoad];

    self.videoPlayerView = [[VIMVideoPlayerView alloc] init];
    self.videoPlayerView.translatesAutoresizingMaskIntoConstraints = NO;
    self.videoPlayerView.delegate = self;
    [self.videoPlayerView setVideoFillMode:AVLayerVideoGravityResizeAspect];
    [self.videoPlayerView.player enableTimeUpdates];
    [self.videoPlayerView.player enableAirplay];
    [self.view addSubview:self.videoPlayerView];
    NSDictionary *views = NSDictionaryOfVariableBindings(_videoPlayerView);
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[_videoPlayerView]-0-|" options:0   metrics:nil views:views]];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[_videoPlayerView]-0-|" options:0   metrics:nil views:views]];

    //this is the kind of url I want to load
    NSURL *URL = [NSURL URLWithString:@"https://player.vimeo.com/video/51806929"];
    [self.videoPlayerView.player setURL:URL];
    [self.videoPlayerView.player play];
}

谢谢你的帮助.

解决方法

这不是视频文件的URL(https://player.vimeo.com/video/51806929),它是网页的URL.

传递给视频播放器的网址应该是实际视频文件资源的网址.

您可以通过将mp4文件放到服务器上并将该URL传递给播放器来测试VIMVideoPlayer.

如果您在Vimeo API请求特定视频或视频列表的JSON时是Vimeo PRO帐户用户,您将看到与每个视频对象关联的VideoFile对象列表.这些代表该特定视频的各种分辨率视频文件.每个都有一个URL.您可以将此URL传递给播放器.

如果您有任何疑问,请告诉我们!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐