Android MediaPlayer

转载出处:http://blog.csdn.net/yinhaide/article/details/71482390

导入引用库
dependencies {
    compile 'com.yhd.hdmediaplayer:hdmediaplayer:1.0.1'
}

model方式导入
下载整个demo将hdmediaplayer 拷贝到工程根目录,settings.gradle中加入
include ':hdmediaplayer'

dependencies {
    compile project(':hdmediaplayer')
}

该类支持音乐(.mp3、.wav、.ogg)和视频(.mp4、.3gp)以及对应格式的网络流媒体的播放。

如果要播放视频的话需要控件:SurfaceView。 


  • 一行代码实现播放Assets目录下的mp4:
MediaPlayerHelper.getInstance().setSurfaceView((SurfaceView)findViewById(R.id.surfaceView)).playAsset(MainActivity.this,"test.mp4");
  • 一行代码实现播放Assets目录下的mp3:
  • MediaPlayerHelper.getInstance().playAsset(MainActivity.this,"test.mp3");

    • 一行代码实现播放网络流媒体或者本地全路径流媒体:
    /**
     * urlString 可为网络流媒体连接,也可以为本地存储全路径链接
     */
    MediaPlayerHelper.getInstance().setSurfaceView((SurfaceView)findViewById(R.id.surfaceView)).play(urlString);

    回掉信息

  • MediaPlayerHelper.getInstance().setMediaPlayerHelperCallBack(new MediaPlayerHelper.MediaPlayerHelperCallBack() {
        @Override
        public void onCallBack(MediaPlayerHelper.CallBackState state, MediaPlayerHelper mediaPlayerHelper, Object... args) {
            Log.v(TAG,"--"+state.toString());
            if(state== MediaPlayerHelper.CallBackState.PROGRESS){
                int percent=(int)args[0];
                Log.v(TAG,"--progress:"+percent);
            }
        }
    });

    其它方法 
  • /** 设置播放进度回调时间间隔 */
    MediaPlayerHelper.getInstance().setProgressInterval(msec);
    /** 获得MediaPlayer对象,进行更多的自定义的操作 */
    MediaPlayerHelper.getInstance().getMediaPlayer().pause();
    MediaPlayerHelper.getInstance().getMediaPlayer().start();
    MediaPlayerHelper.getInstance().getMediaPlayer().stop();
GitHub 地址 https://github.com/yinhaide/HDMediaPlayer
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值