媒体控制器未显示Xamarin Android

时间:2017-09-26 16:58:26

标签: android xamarin

美好的一天, 请我使用videoview播放本地视频文件,我附加了mediacontroller,视频播放正常,但无论我使用什么设置,媒体控制器都没有显示,当我触摸设备屏幕时: 我的代码如下:

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" />

注意:我的视频尺寸为480 x 360

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

最终,我必须手动创建暂停/播放,前进和后退按钮。

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

没有人知道这很容易 对于那些想要手动创建的人