SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,

时间:2016-08-22 11:10 来源:互联网 作者:源码搜藏收藏

  • 源码类别:SurfaceView
  • 源码大小:未知
  • 编码格式:gbk,utf8,不限
  • 运行环境:php+mysql
  • 广告推荐

MNVideoPlayer

SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,手势快进快退、调节音量,亮度等。之前也发布过一个视频播放列表全能在线视频播放器

项目截图:

使用步骤:

1:添加mnvideoplayerlibrary为moudle

2:布局文件添加

        <com.maning.mnvideoplayerlibrary.player.MNViderPlayer
            android:id="@+id/mn_videoplayer"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            android:background="#363636"
            app:mnFirstNeedPlay="false"     //true:初始化完成后立马播放
            />

3:代码调用

        //初始化相关参数(必须放在Play前面)
        mnViderPlayer.setIsNeedBatteryListen(true);
        mnViderPlayer.setIsNeedNetChangeListen(true);
        //第一次进来先设置数据
        mnViderPlayer.setDataSource(url2, "标题2");

        //播放完成监听
        mnViderPlayer.setOnCompletionListener(new MNViderPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                Log.i(TAG, "播放完成----");
            }
        });

        //网络监听
        mnViderPlayer.setOnNetChangeListener(new MNViderPlayer.OnNetChangeListener() {
            @Override
            public void onWifi(MediaPlayer mediaPlayer) {
            }

            @Override
            public void onMobile(MediaPlayer mediaPlayer) {
                Toast.makeText(MainActivity.this, "请注意,当前网络状态切换为3G/4G网络", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onNoAvailable(MediaPlayer mediaPlayer) {
                Toast.makeText(MainActivity.this, "当前网络不可用,检查网络设置", Toast.LENGTH_LONG).show();
            }
        });

        //----------------------------------
        //第二次播放调用:
        mnViderPlayer.playVideo(url1, "标题1");
本站资源仅限于学习研究,严禁从事商业或者非法活动! 源码搜藏网所有源码来自互联网转载与用户上传分享,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

SurfaceView下载排行

最新文章