最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android实现简单音乐播放控件
时间:2022-06-25 23:00:18 编辑:袖梨 来源:一聚教程网
之前看到网页版的网易音乐播放控件, 正好在一个中需要简单的音乐播放功能。所以想是不是可以封装一个音乐播放控件,提供一个类似网易播放控件的默认界面,而且提供更换界面的功能。使用时,只需要去设计界面, 而不用再去管音乐播放的逻辑,所以就实现了一个简单的音乐播放控件。
使用方法:
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请留言,不胜感激.
相关文章
- 播种委员会公园解锁方法 公园怎么解锁 11-29
- pcl2启动器怎么加模组 模组添加方法汇总 11-29
- dnf神界版本影舞者装备搭配毕业攻略 影舞者装备怎么选 11-29
- dnf神界版本死灵术士装备搭配毕业攻略 死灵术士装备怎么选 11-29
- 洛克王国世界伏地兽进化路线是什么 洛克王国世界伏地兽进化路线攻略 11-29
- dnf神界版本刺客装备搭配毕业攻略 刺客装备怎么选 11-29

