美好的一天, 请我使用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
感谢您的帮助
答案 0 :(得分:0)
最终,我必须手动创建暂停/播放,前进和后退按钮。
player.pause();
player.play();
player.SeekTo(CurrentPosition + 5000); //for forward 5 secs
player.SeekTo(CurrentPosition - 5000) //to rewind
没有人知道这很容易 对于那些想要手动创建的人