2017-07-11 119 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上?因爲這是一個新問題。 –