播放网络视频(当Activity的背景)

来源:互联网 发布:美国大学gpa算法 编辑:程序博客网 时间:2024/06/16 20:13

注:SurfaceView+MediaPlayer来实现视频播放(播放网络视频的是会有一个加载的过程(也就是“黑屏”),后面我的解决办法是把视频下载下来,在加载。目前只想到这样办法,有其他办法希望来一起讨论)

一、加载本地视频(不会卡顿,也不会黑屏)

二、加载网络视频当界面背景(没下载的时候,有加载(也就是有所谓的黑屏))

三、加载网络视频当界面背景(提前下载视频到本地)不会出现黑屏,循环播放的时候也不会卡顿

    1、主要先在MainActivity.class下载网络视频(

          new load_video() .execute("http://ohfn56j2u.bkt.clouddn.com/584139b1ac294.mp4");//先下载网络视频)

       

         


    2、然后在PhotographyNet.class播放本地视频

        File videoFile = new File(Environment.getExternalStorageDirectory().toString() + "/jiaoju/splash.mp4");

        mediaPlayer.setDataSource(videoFile.getPath());//加载网络视频
        mediaPlayer.setLooping(true);//循环播放

     

四、用第三方框架(PLVideoTextureView)循环播放(循环播放的时候,会卡顿)

      (由于时间比较急,没有整合在一起)第四种方法请看这个链接的的源码:

         http://download.csdn.net/detail/qq_30543115/9744452

五、用VideoView播放(VideoView的本质就是SurfaceView)



源码下载:http://download.csdn.net/detail/qq_30543115/9744455


有更好的办法的盆友,欢迎一起讨论哈。欢迎指正




0 0
原创粉丝点击