首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用ios原生播放器播放drobox中的视频

无法使用ios原生播放器播放drobox中的视频
EN

Stack Overflow用户
提问于 2013-11-15 17:32:49
回答 1查看 315关注 0票数 0

我试着用这个网址播放dropbox上的视频:http://www.dropbox.com/s/usqbtrjgcxu0ac6/pandaw.m4v,但是当我播放的时候,它变成了黑色,我被震撼了。

谁能告诉我如何定义这里的网址,我认为我的网址是不正确的,为什么我不能玩。

我的代码:

代码语言:javascript
运行
复制
self.moviePlayerController =
[[MPMoviePlayerController alloc] initWithContentURL:[[NSURL alloc] initWithString:@"http://www.dropbox.com/s/usqbtrjgcxu0ac6/pandaw.m4v"]];//http://www.youtube.com/watch?v=x3TIBhQy3XY

// NSString *videoFileName = [NSBundle mainBundle资源路径:@“pandaw”ofType:@"m4v“inDirectory:nil];// self.moviePlayerController = // [MPMoviePlayerController alloc : NSURL fileURLWithPath:videoFileName];

代码语言:javascript
运行
复制
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerDidExitFullscreen:)
                                             name:MPMoviePlayerDidExitFullscreenNotification
                                           object:nil];


[self.moviePlayerController prepareToPlay];
self.moviePlayerController.backgroundView.backgroundColor=[UIColor purpleColor];
[self.moviePlayerController setFullscreen:YES];
self.moviePlayerController.useApplicationAudioSession = NO;
self.moviePlayerController.movieSourceType=MPMovieSourceTypeStreaming;
[self.moviePlayerController.view setFrame:self.view.bounds];
[self.view addSubview:self.moviePlayerController.view];

if (self.moviePlayerController.isPreparedToPlay==YES) {
    [self.moviePlayerController play];
}else{
    NSLog(@"not yet finish in preparing");
}

感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2013-11-15 17:55:40

DropBox不允许直接访问它的文件,只能使用它的api从DropBox访问文件。所以

首先,我想让你尝试以这种方式获取视频的短URL,并在本地播放器中提供该url

代码语言:javascript
运行
复制
NSString *urlString=[NSString stringWithFormat:@"https://api.dropbox.com/1/shares/dropbox%@?access_token=%@",selectedImagePath,dropBoxToken];

如果仍然没有成功,那么唯一的方法就是下载文件,你可以用这种方式下载文件。

代码语言:javascript
运行
复制
NSString *imageUrlString=[NSString stringWithFormat:@"https://api-content.dropbox.com/1/files/dropbox%@?access_token=%@",path,dropBoxToken];

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:imageUrlString]];

[theRequest setHTTPMethod:@"GET"];

NSData *returnData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil];

注意:我不知道DropBox是否支持直播

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

https://stackoverflow.com/questions/19997765

复制
相关文章

相似问题

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