2017-09-26 80 views
0

美好的一天所有, 请我使用videoview播放本地视频文件,我附加mediacontroller,视频播放好,但无论我使用的设置,媒体控制器doesn' T显示,当我触摸手机屏幕: 我下面的代码:媒体控制器不显示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 

不知道它是那么容易 对于那些谁想要创建有手动