程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> media-如何進入音樂播放列表,然後調用音樂列表程序,播放歌曲

media-如何進入音樂播放列表,然後調用音樂列表程序,播放歌曲

編輯:編程綜合問答
如何進入音樂播放列表,然後調用音樂列表程序,播放歌曲

我在寫一個Android應用程序,想實現訪問音樂播放列表的功能。
在程序中,用戶應該可以浏覽音樂播放列表,選擇出他喜歡的歌曲。
現在想實現的是當用戶選中播放列表中的歌曲後,系統怎麼連接上這個歌曲,如何把這首歌添加到默認音樂應用程序中,並且作為背景播放。
使用ContentProvider 或mediastore也不知道怎麼實現?不知道如何在其他應用程序中訪問數據。

最佳回答:


            public MusicFile[] readAllMusic(Context context){
        Cursor cursor = context.getContentResolver().query(
                MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[]{
                        MediaStore.Audio.Media.TITLE,
                        MediaStore.Audio.Media.ARTIST,
                        MediaStore.Audio.Media.ALBUM,
                        MediaStore.Audio.Media.YEAR,
                        MediaStore.Audio.Media.DURATION,
                        MediaStore.Audio.Media.DATA }, null, null,
                MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
        if(null==cursor){
            return null;
        }
        MusicFile[] array=new MusicFile[cursor.getCount()];
        int i=0;
        while (cursor.moveToNext()) {
        //MusicFile has tile,path....set specified value as follows
  //title=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE));
  //path=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
              array[i]=new MusicFile(cursor);
              i++;
        }
        return array;
    }

    public void play(MusicFile mf,Context context){
        File file = new File(mf.absolutePath);
        final Uri data = Uri.fromFile(file);
        final Intent intent = new Intent(null, data);
        intent.setDataAndType(data, "audio/*");
        context.startActivity(intent);
    }
xiaoxiaoaishang
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved