0

iPhoneアプリでURLからビデオを再生したいのですが、次のコードを使用しているアプリでは再生されません

-(IBAction)play
{
     NSString*videoFilepath=@"http://myserver.com.pk/Specticle_Revision_v1.mov";
     NSLog(@"Filepath is: %@", videoFilepath);
     NSURL *videoURL = [NSURL fileURLWithPath:videoFilepath];   
     MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:movie];
     [movie play];
}
4

2 に答える 2

1

このように見えます:

NSURL *videoURL = [NSURL fileURLWithPath:videoFilepath];

あなたの問題です。「http://」スタイルのURLはファイルURLではありません。(ローカルデバイス/ファイルシステム上の)ファイルURLは「」で始まりますfile:///

試す:

NSURL * videoURL = [NSURL URLWithString: videoFilepath];

それがうまくいくかどうかを確認してください。

于 2012-08-07T09:35:31.690 に答える
1

これを行う:

NSURL *url = [NSURL URLWithString:@"http://myserver.com.pk/Specticle_Revision_v1.mov"];
MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
                                 selector:@selector(moviePlaybackDidFinish:)
                                     name:MPMoviePlayerPlaybackDidFinishNotification
                                   object:mp];    

mp.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

[self presentMoviePlayerViewControllerAnimated:mp];
[mp release];
于 2012-08-07T09:41:05.527 に答える