【问题标题】:Video Player For Xamarin That supports HTTP Video Streams支持 HTTP 视频流的 Xamarin 视频播放器
【发布时间】:2017-12-15 17:50:17
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你检查过我的回答,有什么更新吗?

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


【解决方案1】:

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

对于“内置 Xamarin 视频播放器”,我认为您的意思是 google android 的官方 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();

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

【讨论】:

  • 感谢您的回答,它正在正常工作,视频播放器控件正在显示和工作。现在,我正在考虑提供全屏选项并在用户触摸屏幕并在一段时间后消失时显示其他一些按钮。如果您有一些关于此的资源,请分享。再次感谢
  • @AnkitPassi,是的,我想我可以尝试一下,但是您能否标记这个答案并在 SO 上打开一个新线程?因为这是一个新问题。
猜你喜欢
  • 2018-07-08
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 2016-12-31
相关资源
最近更新 更多