2

サーバー上のビデオ ファイルの URL であるビデオを再生するのに苦労しています。Web サービスからの URL を表示するビューがあります。URL(テーブルセルに含まれる)をクリックすると、新しいビューが表示され、ビデオが再生されるムービープレーヤーが表示されます。2 つのさまざまな組み合わせを試してみMPMoviePlayerViewControllerましMPMoviePlayerControllerたが、シミュレーターでビデオを再生できませんでした。現在、私はデバイスを持っていないので、回答中にシミュレーターとデバイスを検討してください。現在私は使用しています:

NSURL *url = [NSURL fileURLWithPath:filePath];
self.player= [[ MPMoviePlayerViewController alloc] initWithContentURL:url];
//self.player.navigationController.navigationBar.hidden = YES;
[self.player.moviePlayer prepareToPlay];
//self.player.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
self.player.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
self.player.moviePlayer.fullscreen = NO;
[self presentModalViewController:self.player animated:NO];
[self.player.moviePlayer play];

filepathnsstringビデオの URL を含む です。

4

2 に答える 2

5

この行を置き換えます:NSURL *url = [NSURL fileURLWithPath:filePath];

これで:NSURL *url=[NSURL URLWithString:filePath];そして試してください。

私が使用している私のコードMPMOVIEPLAYERVIEWCONTROLLER

    NSData *geturl = [[videoparsing objectAtIndex:btntag]objectForKey:@"iurl"];
    myString = [[NSString alloc] initWithData:geturl encoding:NSASCIIStringEncoding];
    NSLog(@"myString..%@",myString);
    NSURL *fileURL=[NSURL URLWithString:myString];
    NSLog(@"fileURL..%@",fileURL);
    moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
    [moviePlayerController.moviePlayer prepareToPlay];
    moviePlayerController.moviePlayer.shouldAutoplay=YES;
    [moviePlayerController.moviePlayer play];
于 2012-12-27T08:31:34.443 に答える
1

video fileオンserverの場合

NSURL *url=[NSURL URLWithString:filePath];

その他は次のように変更movieSourceTypeする必要がありますMPMovieSourceTypeStreaming

self.player.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

また

self.player.moviePlayer.fullscreen = YES;

編集:追加:

  self.player.moviePlayer.shouldAutoplay=YES;

削除する :

 [self.player.moviePlayer play];
于 2012-12-27T08:41:33.157 に答える