首页

源码搜藏网

首页 > 安卓源码 > 控件分类 > SurfaceView >

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

创建时间:2016-08-22 11:10  

SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,
SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,
暂无演示 立即下载

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");
上一篇:Android实现缩放、移动、内外盘旋转转盘控件
下一篇:Android采用View、SurfaceView实现的蠕动动画效果

相关内容

热门推荐