0

アプリを管理するビデオを開発しています。スクロール ビューに動画を追加します。

黒い画面以外は何も見えません。このコードは正しく機能しており、スクロール時に黒いビューを追加するだけで、コンテンツが表示されます。

誰かが何か考えを持っているなら、私に提供してください。

(void)LoadVideosToScrollView
{    
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory=[paths objectAtIndex:0];
    NSString *videoDirectory=[documentDirectory stringByAppendingPathComponent:@"/videos"];
    NSFileManager *fileManger=[NSFileManager defaultManager];
    NSDirectoryEnumerator *docEnum=[fileManger enumeratorAtPath:videoDirectory];
    MPMoviePlayerController *localMoviePlayer;
    CGFloat xAxis=10;
    NSInteger n=0;
    NSString *fileName;

    [self.scrollView setContentSize:CGSizeMake(560, 200)];
    while ((fileName=[docEnum nextObject]))
    {
        NSString *filePath=[videoDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@",fileName]];
        //if file exist then file will be added on ScrollView
        if ([fileManger fileExistsAtPath:filePath])
        {
            NSURL *urlForFile=[NSURL fileURLWithPath:filePath];
            NSLog(@"%@",[urlForFile description]);
            localMoviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:urlForFile];
            localMoviePlayer.scalingMode=MPMovieScalingModeAspectFit;
            localMoviePlayer.shouldAutoplay=NO;
            localMoviePlayer.controlStyle=MPMovieControlStyleNone;
            [localMoviePlayer prepareToPlay];
            tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
            [localMoviePlayer.view addGestureRecognizer:tap];
            [localMoviePlayer.view setTag:n];
            [localMoviePlayer.view setFrame:CGRectMake(xAxis,5,150,120)];
            [self.scrollView addSubview:localMoviePlayer.view];
            [moviePlayerContainer addObject:urlForFile];
            xAxis+=155;
            n++;
        }
    }
}

私はこのコードを開発しました。

4

2 に答える 2

0

ビデオを特定のソースビュー(あなたの場合はスクロールビュー)にレンダリングできるように、代わりAVPlayerに使用する必要があります。MPMoviePlayerControllerAVPlayer

幸運を祈ります

于 2013-05-10T07:41:14.070 に答える