大佬教程收集整理的这篇文章主要介绍了Android实现简单音乐播放控件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
之前看到网页版的网易音乐播放控件, 正好在一个开源学习项目中需要简单的音乐播放功能。所以想是不是可以封装一个音乐播放控件,提供一个类似网易播放控件的默认界面,而且提供更换界面的功能。使用时,只需要去设计界面, 而不用再去管音乐播放的逻辑,所以就实现了一个简单的音乐播放控件。
1.使用默认的界面
<com.hrb.library.MiniMusicView android:id="@+id/mmv_music" app:isLoadLayout="true" android:layout_width="match_parent" android:layout_height="match_parent" /> @H_419_12@
(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"); @H_419_12@
(3) 停止音乐播放
效果图如下:
2.使用自定义布局
<com.hrb.library.MiniMusicView android:id="@+id/mmv_music" android:layout_width="match_parent" android:layout_height="match_parent" /> @H_419_12@
(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"); @H_419_12@
效果图如下:
(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"); } }); @H_419_12@
你可以在相应的监听中去完成需要的行为, 例如要实现当耳机拔出,实现音乐播放停止, 可以在onHeadsetPullOut()接口中@L_642_21@mMusicView.pausePlaymusic() 暂停音乐播放。
另外,MiniMusicView如何在工程中使用和源码可以从这里获取,大家可以根据需要进行修改, 如果使用中有bug请留言,不胜感激.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的Android实现简单音乐播放控件全部内容,希望文章能够帮你解决Android实现简单音乐播放控件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。