4

ビデオを再生できますが、ビデオとやりとりするための一時停止ボタンやスライダーなどのコントロールボタンが表示されません。同様のクエリが尋ねられます(see here)が、私は答えに従いません。AVPlayerの再生コントロールを表示する

+1

私は([アップルのドキュメント]で利用できる素晴らしいチュートリアル&デモを使用することをお勧めhttps://developer.apple.com/library/ios/samplecode/AVPlayerDemo/Introduction/Intro.html)あなたが探しているコントロール –

+1

ありがとうDipen、私はこの例を見て、それは非常に便利ですが、システムの再生コントロールを使用するAVPlayerViewControllerを使用しません。 –

+0

そのAVPlayerViewControllerではなく、純粋な 'AVPlayer'の例です。もう一度チェックしてください。 –

答えて

4

私は説明で答えを得ました。 See here。再生、一時停止ボタンなどのシステム再生コントロールを表示するには、AVPlayerViewControllerが必要です。 以下はObjective-Cの実装です。

@interface ViewController() 
@property (strong,nonatomic) AVPlayerViewController *avPlayerViewController; 
@property (strong,nonatomic) AVPlayer *avPlayer; 
@end 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    //URL for the file. It can be over HTTP or local file URL. 
    NSURL *folderURL=[NSURL fileURLWithPath:uploadFolderLocation]; 
    NSURL *movieURL=[folderURL URLByAppendingPathComponent:@"video.mp4"]; 

    self.avPlayer = [AVPlayer playerWithURL:movieURL]; 

    self.avPlayerViewController=[[AVPlayerViewController alloc]init]; 
    self.avPlayerViewController.player=self.avPlayer;  
} 

- (IBAction)playButtonTapped:(id)sender { 
    //Trigger the video to play 

    //AVPlayer object can direct its visual output to AVPlayer. AVPlayerVC is a AVPlayerViewController. You can add it via objects in bottom-right corner. 
    AVPlayerVC *avPLayerVC=[[AVPlayerVC alloc] init]; 
    avPLayerVC.player=self.avPlayer; 

    [self addChildViewController:self.avPlayerViewController]; 
    [self.view addSubview:self.avPlayerViewController.view]; 
    self.avPlayerViewController.view.frame=self.view.frame; 
    [self.avPlayerViewController.player play]; 
    } 

コントロールボタンで動画の画像:enter image description here

関連する問題