我正在搜索可以播放来自http网址的视频流并至少支持Google API 21(Lollipop)的视频播放器。我不是在寻找高端播放器,但它应该支持基本音量控制,全屏支持和播放/暂停选项。
我尝试使用ExoPlayerXamarin,但文档不正确,我无法理解。我尝试启动其示例应用程序,但示例应用程序似乎没有与之关联的任何.sln
文件,并且MvvmCross
将无法在我的系统上运行。
目前,我正在使用内置的Xamarin视频播放器,我必须编写整个播放/暂停,全屏等代码。我试图避免重新发明轮子。
如果有人有任何建议,请与我联系。
答案 0 :(得分:4)
目前,我正在使用内置的Xamarin视频播放器,我必须编写整个播放/暂停,全屏等代码。我试图避免重新发明轮子。< / p>
对于&#34;内置Xamarin视频播放器&#34;我认为你的意思是谷歌android的官方VideoView。
然后,您不需要编写用于控制视频播放的整个代码,只需将MediaController与VideoView
一起使用,它就是包含MediaPlayer控件的视图。通常包含诸如&#34;播放/暂停&#34;,&#34;倒带&#34;,&#34;快进&#34;等按钮。和进度滑块。它负责将控件与MediaPlayer的状态同步。例如:
var videoView = FindViewById<VideoView>(Resource.Id.videoview);
var mediaController = new MediaController(this);
videoView.SetVideoURI(Android.Net.Uri.Parse("video url goes here"));
mediaController.SetAnchorView(videoView);
videoView.SetMediaController(mediaController);
videoView.RequestFocus();
videoView.Start();
如果用户点击视频,控制器将显示/隐藏。