2017-09-26 5 views
0

おはようございますすべて、 私は地元のビデオファイルを再生するためにvideoviewを使用しています。私はmediacontrollerを付けました。ビデオはOKですが、メディアコントローラーは、私は、デバイスの画面をタッチトンショー、: 以下の私のコード:メディアコントローラーがXamarinのAndroidを表示していない

protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 

     SetContentView(Resource.Layout.Preview); 

     this.Window.SetFlags(WindowManagerFlags.KeepScreenOn, WindowManagerFlags.KeepScreenOn); 

     videoView = FindViewById<VideoView>(Resource.Id.videoPreView); 

     mediaController = new MediaController(this, true); 
     mediaController.SetAnchorView(videoView); 
     videoView.SetMediaController(mediaController); 
    } 

    protected override void OnStart() 
    { 
     base.OnStart(); 
     videoView.Prepared += OnVideoPlayerPrepared; 
     Play("MyVids/PreviewCourse.mp4"); 
    } 

    protected override void OnStop() 
    { 
     base.OnStop(); 
     videoView.Prepared -= OnVideoPlayerPrepared; 
    } 

    private void OnVideoPlayerPrepared(object sender, EventArgs e) 
    { 
     mediaController.SetAnchorView(videoView); 

     //show media controls for 3 seconds when video starts to play 
     mediaController.Show(3000); 
    } 

そして、これが私のAXMLファイルです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<VideoView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/videoPreView" 
    android:layout_centerInParent="true" /> 

注:あなたの助けのための私の動画は、ディメンションで360 480です

おかげ

+0

があることを知りませんでした、あなたの問題を再現することはできません。コントローラーが最初に表示され、次に 'VideoView'がフォーカスされます。 –

+0

こんにちは@ GraceFeng - MSFT、あなたが言っていることは、それはあなたの側に表示されますか? –

+0

はい。それはうまく表示されます。 –

答えて

0

まあ、結局、私は前方に、一時停止/再生用のボタンを作成し、手動で巻き戻ししなければなりませんでした。

player.pause(); 
player.play(); 
player.SeekTo(CurrentPosition + 5000); //for forward 5 secs 
player.SeekTo(CurrentPosition - 5000) //to rewind 

はそれを作成したい人のために簡単に は、私はあなたのコードをテストし、手動で

関連する問題