2

UIのスクリーンショットからそのMOVファイルを生成し、音声を録音しました。ビデオとオーディオの両方を組み合わせて、MOV 形式のムービーを生成します。

MPMoviePlayerViewController のサンプルをたくさん見てきましたが、黒い画面しか表示されません。AVPlayer を試しましたが、動作しません。

iOSでムービーファイルを再生するのは初めてです。助けてください。

これが私のコードです:

NSString  *fileNamePath = mVideo;
NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths  objectAtIndex:0];
NSString  *oldappSettingsPath = [documentsDirectory stringByAppendingPathComponent:fileNamePath];
NSURL *path = [NSURL fileURLWithPath:oldappSettingsPath];
self.mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:path];

self.mPlayer.controlStyle = MPMovieControlStyleFullscreen;
self.mPlayer.fullscreen = YES;
self.mPlayer.scalingMode = MPMovieScalingModeFill;
[[self.mPlayer view] setFrame: CGRectMake(0, 0, 480, 320)];
[self.view addSubview:[self.mPlayer view]];
[self.mPlayer prepareToPlay];
[self.mPlayer play];
4

1 に答える 1

2

私は自分の修正を見つけましたMPMoviePlayerController

         NSURL *path = [NSURL fileURLWithPath:oldappSettingsPath];
         if ([[NSFileManager defaultManager] fileExistsAtPath:oldappSettingsPath]) {
             NSLog(@"Exist");
             self.mPlayer = [[MPMoviePlayerController alloc] initWithContentURL:path];
             self.mPlayer.movieSourceType = MPMovieSourceTypeFile;
             self.mPlayer.controlStyle = MPMovieControlStyleFullscreen;
             self.mPlayer.fullscreen = YES;
             self.mPlayer.scalingMode = MPMovieScalingModeFill;
             [[self.mPlayer view] setFrame: CGRectMake(0, 0, 480, 320)];
             [self.view addSubview:[self.mPlayer view]];
             [self.mPlayer prepareToPlay];
             [self.mPlayer play];
         } else {
             NSLog(@"Don't Exist");
         }

私も追加しました:

        self.mPlayer.movieSourceType = MPMovieSourceTypeFile;

私の場合、再生したファイルがないため、プレーヤーに黒い画面が表示されるので、最初にファイルが存在するかどうかのチェックを追加しました。

于 2012-11-06T12:01:44.290 に答える