0

mp4 ファイルを再生しようとしましたが、サーバーから URL を受信して​​います。MPMoviePlayerController に指定しましたが、プレーヤーはロードされていますが、ファイルは再生されていません。これがコードです...

    NSURL *url = [NSURL URLWithString:obj->msg_url]; // obj->url is a html php url not a direct file url.
    moviePlayer =  [[MPMoviePlayerController alloc]
                    initWithContentURL:url];

    moviePlayer.controlStyle = MPMovieControlStyleDefault; 
    moviePlayer.shouldAutoplay = YES;
    [self.view addSubview:moviePlayer.view];
    [moviePlayer setFullscreen:YES animated:YES];

したがって、この場合、MPMoviePlayerController を使用して HTML URL から再生するにはどうすればよいでしょうか。何か案が?

ありがとう

4

2 に答える 2

0

私は最初にダウンロードし、現在動作しています。

        NSArray       *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString  *documentsDirectory = [paths objectAtIndex:0];

        NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"sample.mp4"];
        [urlData writeToFile:filePath atomically:YES];


        NSURL *file_url = [NSURL fileURLWithPath:filePath];
        moviePlayer =  [[MPMoviePlayerController alloc]
                        initWithContentURL:file_url];

        moviePlayer.controlStyle = MPMovieControlStyleDefault;
        moviePlayer.shouldAutoplay = YES;
        [self.view addSubview:moviePlayer.view];
        [moviePlayer setFullscreen:YES animated:YES];
于 2012-10-18T08:57:20.030 に答える
0

試し [moviePlayer play]; てみてください shouldAutoplay が常に望ましい効果をもたらすとは限りません。

于 2012-10-18T08:07:56.180 に答える