MusicOpenSdk

1,不能获取在线,这些都是音乐厂家规定,声必可没有版权去通过SDK外放

2,声必可自己的桌面音乐的在线也需要是QQ音乐会员

MusicOpenSdk可以提供本地音乐的播放操作,需要装在中控屏幕上。如果需要远程,可以通过http接口和mqtt通信来实现。

### 歌曲信息

可以获取歌曲名字,歌手名字

```

public class JdSong {

    public String song_name;

    public int source;

    public int islocal;

    public String pic_url;

    public String song_id;

    public String singers;

    public String uri;

    public JdSong() {

    }

```

### 本地音乐列表

```

mJdMusicPresenter = new JdLocalMusicPresenter(context, new ILocalMusicCallBack() {

    @Override

    public void onGetSdSongsSuccess(List<EglSong> list) {

        Logger.d("onGetSdSongsSuccess");

    }

    @Override

    public void onQueryLocalSceneMusic(List<LocalSceneMusic> list) {

    }

});

  new Handler().postDelayed(new Runnable() {

            @Override

            public void run() {

                //获取Sd卡下歌曲

                mJdMusicPresenter.querySdCardSongs();

            }

        }, 1000);

```

### 音乐播放控制

播放上一首

播放暂停切换

播放下一首

切换播放模式

```

@OnClick({R.id.prev, R.id.play_pause, R.id.next, R.id.play_list, R.id.list_mode})

public void onViewClicked(View view) {

    switch (view.getId()) {

        case R.id.prev:

            mJdPlayPresenter.prev();//播放上一首

            break;

        case R.id.play_pause:

            playPause.setImageResource(mMediaState != JdMusicConstant.MEDIA_STATE_PLAYING ? android.R.drawable.ic_media_pause : android.R.drawable.ic_media_play);

            //播放暂停切换

            mJdPlayPresenter.togglePlay();

            break;

        case R.id.next:

            //播放下一首

            mJdPlayPresenter.next();

            break;

        case R.id.play_list:

            showWaitDialog("提示", "正在获取播放列表,请稍后...");

            //查询播放列表 查询成功后会 回调onPlaylist

            mJdPlayPresenter.queryPlayList(new JdCallBack() {

                @Override

                public void onSuccess() {

                    hideWaitDialog();

                    mPlaylistPopupWindow.showAtLocation(mContainView, Gravity.BOTTOM

                            | Gravity.CENTER_HORIZONTAL, 0, 0);

                }

                @Override

                public void onFail(String msg) {

                    hideWaitDialog();

                    showToast(msg);

                }

            });

            break;

        case R.id.list_mode:               

            mJdPlayPresenter.switchListMode();//按顺序依次切换播放模式

            //mJdPlayPresenter.switchListMode(PlayMode.LOOP_LIST.getKey());//切换到指定的播放模式

//mJdPlayPresenter.setAudioEffect(4); //切换到第4个音效, 音效详细顺序见,“桌面-》系统设置-》音效设置”

            break;

    }

}

```

1,播放进度回调  进度变化会主动回调

```

@Override

public void onProgress(final int progress, final int duration) {

    Logger.d( "progress:" + progress + "    duration:" + duration);

}

```

2,歌曲改变回调

```

@Override

            public void onSongChange(EglSong eglSong) {

                Logger.d("播放状态回调");

//                songName.setText(eglSong.getName());

//                ImageLoader.getInstance().displayImage(eglSong.getImgPath(), songImg);

            }

```

3,播放状态回调

```

@Override

            public void onPlayStatus(final int status) {

                Logger.d("播放状态回调"+status);

                mMediaState = status;

//                runOnUiThread(new Runnable() {

//                    @Override

//                    public void run() {

//                        switch (status) {

//                            case JdMusicConstant.MEDIA_STATE_IDLE:

//                                playPause.setImageResource(android.R.drawable.ic_media_play);

//                                break;

//                            case JdMusicConstant.MEDIA_STATE_PREPARED:

//                                playPause.setImageResource(android.R.drawable.ic_media_pause);

//                                break;

//                            case JdMusicConstant.MEDIA_STATE_PLAYING:

//                                playPause.setImageResource(android.R.drawable.ic_media_pause);

//                                break;

//                            case JdMusicConstant.MEDIA_STATE_PAUSE:

//                                playPause.setImageResource(android.R.drawable.ic_media_play);

//                                break;

//                        }

//                    }

//                });

            }

```

4,播放模式改变回调

```

@Override

public void onListModeChange(String listMode) {

    refreshListModeIcon(listMode);

    Logger.d("播放模式改变回调"+listMode);

}

```

5,播放列表发生改变回调

```

@Override

public void onPlaylist(List<JdSong> list) {

    Logger.d("播放列表发生改变回调");

}

```

6,播放列表播放位置发生该变回调,当前在播放第几个

```

@Override

            public void onPlaylistPosition(int position) {

Logger.d("播放列表播放位置发生该变回调,当前在播放第几个"+position);

            }

```

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容