0

大家好,我在亚马逊网络服务中使用 S3 服务,我执行以下代码从服务器获取我的数据视频:

S3GetObjectRequest  *getObjectRequest  = [[S3GetObjectRequest alloc] initWithKey:video1 withBucket:@"videoFolder"];

        S3GetObjectResponse *getObjectResponse = [[AmazonClientManager s3] getObject:getObjectRequest];

然后我做:

NSString *urlString = [[NSString alloc] initWithData:getObjectResponse.body encoding:NSUTF8StringEncoding]; 
 NSURL *url = [[NSURL alloc] initWithString:[urlString autorelease]];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];
player.view.frame = CGRectMake(184, 200, 400, 300);
[self.view addSubview:player.view];
[player play];

完成此操作后,我得到了一个黑屏,如果您有任何建议,请帮助我

4

2 回答 2

0

可以通过 s3 服务进行视频托管,但无法通过 s3 服务进行流式传输或下载视频文件。s3 服务没有用于将视频回馈给客户端的 mime 类型。

于 2013-04-30T06:16:31.183 回答
0

我认为你应该看看这个链接。并非所有 iOS 都支持所有视频格式。

在此处输入链接描述

浏览视频技术部分。另外,请检查您是否具有访问视频文件所需的权限,因为如果它是 authenticated_read 访问权限,那么您将必须使用视频的 url 传递签名、过期和 awsaccesskey。如果它是 public_read 则不需要签名和所有。

于 2012-09-12T20:57:48.870 回答