视频播放器支持HTTP视频流的Xamarin

时间:2017-07-11 15:11:59

标签: c# android xamarin xamarin.android video-player

我正在搜索可以播放来自http网址的视频流并至少支持Google API 21(Lollipop)的视频播放器。我不是在寻找高端播放器,但它应该支持基本音量控制,全屏支持和播放/暂停选项。

我尝试使用ExoPlayerXamarin,但文档不正确,我无法理解。我尝试启动其示例应用程序,但示例应用程序似乎没有与之关联的任何.sln文件,并且MvvmCross将无法在我的系统上运行。

目前,我正在使用内置的Xamarin视频播放器,我必须编写整个播放/暂停,全屏等代码。我试图避免重新发明轮子。

如果有人有任何建议,请与我联系。

1 个答案:

答案 0 :(得分:4)

  

目前,我正在使用内置的Xamarin视频播放器,我必须编写整个播放/暂停,全屏等代码。我试图避免重新发明轮子。< / p>

对于&#34;内置Xamarin视频播放器&#34;我认为你的意思是谷歌android的官方VideoView

然后,您不需要编写用于控制视频播放的整个代码,只需将MediaControllerVideoView一起使用,它就是包含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();

如果用户点击视频,控制器将显示/隐藏。