大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍如何使用Android实现简单音乐播放控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
青铜峡ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!之前看到网页版的网易音乐播放控件, 正好在一个开源学习项目中需要简单的音乐播放功能。所以想是不是可以封装一个音乐播放控件,提供一个类似网易播放控件的默认界面,而且提供更换界面的功能。使用时,只需要去设计界面, 而不用再去管音乐播放的逻辑,所以就实现了一个简单的音乐播放控件。
音乐播放控件(MiniMusicView) 使用方法:
1.使用默认的界面
(1) 在你的布局中加入 MiniMusicView
(2) 设置音乐地址并播放音乐
mMusicView = (MiniMusicView) findViewById(R.id.mmv_music); mMusicView.setTitleText("music name"); mMusicView.setAuthor("singer name"); mMusicView.startPlayMusic("music url"); // Or through the new way to create view object // mMusicView = new MiniMusicView(this); // mMusicView.initDefaultView(); // mMusicView.setTitleText("music name"); // mMusicView.startPlayMusic("music url");
(3) 停止音乐播放
@Override protected void onDestroy() { mMusicView.stopPlayMusic(); super.onDestroy(); }
效果图如下:
2.使用自定义布局
(1) 在你的布局中加入 MiniMusicView
(2) 设置自定义布局,设置音乐地址,播放音乐
mMusicView = (MiniMusicView) findViewById(R.id.mmv_music); View view = View.inflate(CustomActivity.this, R.layout.layout_custom_music, null); TextView title = (TextView) view.findViewById(R.id.tv_music_play_title); title.setText("music name"); mMusicView.addView(view); mMusicView.startPlayMusic("music url"); // Or through the new way to create view object // mMusicView = new MiniMusicView(this); // mMusicView.addView(view); // mMusicView.startPlayMusic("music url");
效果图如下:
(3) MiniMusicView 还提供音乐状态的回调监听接口
mMusicView.setOnMusicStateListener(new MiniMusicView.OnMusicStateListener() { @Override public void onPrepared(int duration) { Log.i(TAG, "start prepare play music"); } @Override public void onError() { Log.i(TAG, "start play music error"); } @Override public void onInfo(int what, int extra) { Log.i(TAG, "start play_mini_music music info"); } @Override public void onMusicPlayComplete() { Log.i(TAG, "start play music completed"); } @Override public void onSeekComplete() { Log.i(TAG, "seek play music completed"); } @Override public void onProgressUpdate(int duration, int currentPos) { Log.i(TAG, "play music progress update"); } @Override public void onHeadsetPullOut() { Log.i(TAG, "headset pull out"); } });
你可以在相应的监听中去完成需要的行为, 例如要实现当耳机拔出,实现音乐播放停止, 可以在onHeadsetPullOut()接口中调用mMusicView.pausePlayMusic() 暂停音乐播放。
另外,MiniMusicView如何在工程中使用和源码可以从这里获取,大家可以根据需要进行修改, 如果使用中有bug请留言,不胜感激.
以上是“如何使用Android实现简单音乐播放控件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!