带有Dropbox URL错误的MPMoviePlayerViewController:_itemFailedToPlayToEnd:

时间:2014-09-09 11:44:28

标签: ios objective-c mpmovieplayercontroller dropbox

我使用以下代码得到了上述错误:

    NSURL *url = [NSURL fileURLWithPath:@"https://www.dropbox.com/s/crzu6yrwt35tgej/flexao.mp4?dl=1" isDirectory:NO];

    self.player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    self.player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
    [self presentMoviePlayerViewControllerAnimated:self.player];

当我将文件复制到我的bundle并从那里加载url时,它就可以了。

我想这与我的Dropbox链接有关,但我也不知道如何生成不同的链接或文件名。

1 个答案:

答案 0 :(得分:2)

修改您的代码,如下所示

//您正在使用网址https://www.dropbox.com/s/crzu6yrwt35tgej/flexao.mp4,但这不是指向视频的链接...它是指向包含视频的网页的链接。< / p>

要将其转换为视频的直接链接,请将www.dropbox.com更改为dl.dropboxuser.com,如下所示:https://dl.dropboxusercontent.com/s/crzu6yrwt35tgej/flexao.mp4

NSURL *url = [NSURL URLWithString:@"https://dl.dropboxusercontent.com/s/crzu6yrwt35tgej/flexao.mp4"];

self.player = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
self.player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self presentMoviePlayerViewControllerAnimated:self.player];

希望它能解决问题..!