0

http://www.dropbox.com/s/usqbtrjgcxu0ac6/pandaw.m4vの URL で Dropbox からビデオを再生しようとしましたが、再生すると画面が真っ暗になり、打たれます。

ここで URL を定義する方法を誰か教えてもらえますか。私の URL が正しくないため、再生できないと思います。

私のコード:

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] pathForResource:@"pandaw" ofType:@"m4v" inDirectory:nil]; // self.movi​​ePlayerController = // [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:videoFileName]];

[[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");
}

お手伝いありがとうございます !

4

1 に答える 1

0

DropBox はファイルへの直接アクセスを許可していません。DropBox からファイルにアクセスするには、その API を使用する必要があります。そう

まず、この方法で動画の短縮 URL を取得し、その URL をネイティブ プレーヤーに提供してみてください。

NSString *urlString=[NSString stringWithFormat:@"https://api.dropbox.com/1/shares/dropbox%@?access_token=%@",selectedImagePath,dropBoxToken];

それでも成功しない場合は、ファイルをダウンロードするしか方法がありません。この方法でファイルをダウンロードできます。

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 がライブ ストリーミングをサポートしているかどうかはわかりません

于 2013-11-15T09:55:39.577 に答える