在 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 中一个接一个地播放视频的主要内容,如果未能解决你的问题,请参考以下文章

使用VideoView播放视频

如何在 VideoView 中使用手势滑动功能播放视频

如何在 android 的 videoview 中播放 .mp4 视频?

无法在android的videoview中播放来自url的视频如何在videoview中播放来自URL的视频?

在 videoView 中播放 youtube 视频

无法在 VideoView 中播放视频 - 为啥?