媒体控制器不显示Xamarin Android
问题描述:
美好的一天所有, 请我使用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在尺寸
感谢您的帮助
答
那么最终,我不得不创建按钮暂停/播放,前进,并手动快退。
player.pause();
player.play();
player.SeekTo(CurrentPosition + 5000); //for forward 5 secs
player.SeekTo(CurrentPosition - 5000) //to rewind
不知道它是那么容易 对于那些谁想要创建有手动
我测试你的代码,无法重现您的问题。控制器将首先显示,然后重点关注“VideoView”。 –
嗨@ GraceFeng-MSFT,你说的是,它显示在你身边? –
是的。它显示得很好。 –