在 VideoView 中一个接一个地播放视频
Posted
技术标签:
【中文标题】在 VideoView 中一个接一个地播放视频【英文标题】:Play videos one after another in VideoView 【发布时间】:2014-04-09 11:23:58 【问题描述】:在我的应用中,我有一个视频列表,但我不知道如何一个接一个地播放它们。
这是播放单个视频的代码:
var uri = android.Net.Uri.Parse (Android.OS.Environment.ExternalStorageDirectory.ToString () + "/" + i + ".mp4");
vi.SetVideoURI (uri);
vi.Start ();
where vi is a VideoView and i = 1,2,3...n
请帮忙,谢谢
【问题讨论】:
搜索 Android MediaControllers。 【参考方案1】:你可以使用getBufferPercentage()、getDuration()、getCurrentPosition()这三个videoview相关的方法,解决你的问题。
【讨论】:
【参考方案2】:我搞定了,
VideoView vi = FindViewById<VideoView>(Resource.Id.video2);
var uri = Android.Net.Uri.Parse (Android.OS.Environment.ExternalStorageDirectory.ToString () + "/" + 1 + ".mp4");
vi.SetVideoURI (uri);
vi.Start ();
int i = 2;
vi.Completion += (object sender, EventArgs e) =>
if(i<= NoOfFiles)
var uri2 = Android.Net.Uri.Parse (Android.OS.Environment.ExternalStorageDirectory.ToString () + "/" + i + ".mp4");
vi.SetVideoURI (uri2);
vi.Start ();
i++;
;
其中 NoOfFiles = 视频总数;
【讨论】:
【参考方案3】:使用 exoPlayer。 该库可帮助您将多个视频连接在一起
【讨论】:
以上是关于在 VideoView 中一个接一个地播放视频的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android 的 videoview 中播放 .mp4 视频?