【问题标题】:Play videos one after another in VideoView在 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。

标签: android xamarin.android xamarin android-videoview


【解决方案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。 该库可帮助您将多个视频连接在一起

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多