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

Video Player For Xamarin That supports HTTP Video Streams

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

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

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

如果有人有建议,请link我。

Currently, I am using the built in Xamarin videoplayer and I'd have to write the whole code for play/pause, full screen etc. I'm trying to avoid to re-invent the wheel.

对于"built in Xamarin videoplayer"我想你是指googleandroid的官方VideoView

那么你不需要编写控制视频播放的整个代码,你可以简单地使用 MediaControllerVideoView,它是一个包含 MediaPlayer 控件的视图。通常包含 "Play/Pause"、"Rewind"、"Fast Forward" 等按钮和进度滑块。它负责将控件与 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();

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