2017-07-11 89 views
0

我正在寻找一个可以从http url中播放视频流并支持至少Google API 21(Lollipop)的视频播放器。我不是在寻找高端播放器,但它应该支持基本音量控制,全屏支持和播放/暂停选项。支持HTTP视频流的Xamarin视频播放器

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

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

如果有人有任何建议,请链接我。

+0

你检查了我的答案,有没有更新? –

回答

3

目前,我使用内置的Xamarin录像机,我必须编写播放/暂停,全屏幕等的整个代码。我试图避免重新发明车轮。

对于“内置Xamarin录像机”,我认为你的意思是谷歌机器人的官方VideoView

然后你不需要编写控制视频播放的整个代码,你可以简单地使用MediaControllerVideoView,它是一个包含MediaPlayer控件的视图。通常包含“播放/暂停”,“倒带”,“快进”和进度滑块等按钮。它负责将控件与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(); 

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

+0

谢谢你的回答,它正在工作,视频播放器控件正在显示和工作。现在,我正在考虑给予Fullscreen选项,并在用户触摸屏幕并在一段时间后淡出时显示其他一些按钮。如果你有一些关于分享的资源。 再次感谢 –

+0

@AnkitPassi,是的,我想我可以尝试一下,但可以请您标记这个答案并打开一个新的线程在SO上?因为这是一个新问题。 –