簡體   English   中英

Android-為Android創建音樂播放器(例如Google的Play音樂)?

[英]Android - Create music player for android like Play Music from Google?

我想為Play音樂創建適用於Android的音樂播放器,因此我從github導入了Google的Google Universal音樂播放器,但我不知道要在哪里插入代碼,以便從本地存儲讀取音樂。 我知道一切都提供了背景音樂服務,通知欄等。但是我不知道如何從手機存儲中讀取音樂文件。

通用音樂播放器-https: //github.com/googlesamples/android-UniversalMusicPlayer

我在android中做了一些簡單的應用程序,但沒有創建任何這種復雜性的應用程序。 而且我介於初學者和中級之間。 請幫忙!

建議

嗨! 使用簡單的音樂播放器查看我的存儲庫 歌曲是從外部存儲器加載的。 支持預棒棒糖。

作為解決歌曲加載問題的解決方案,您可以像這樣從外部存儲設備加載歌曲:

私有ArrayList歌曲=新的ArrayList <>(); // Song是一些數據模型

public void getSongList() {
        ContentResolver musicResolver = getContentResolver();
        Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        Uri artworkUri = Uri.parse("content://media/external/audio/albumart");

        Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);

        if (musicCursor != null && musicCursor.moveToFirst()) {
            // song title
            int titleColumn = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media.TITLE);
            // song unique id
            int idColumn = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media._ID);
            // song's artist
            int artistColumn = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media.ARTIST);
            // path to album art
            int albumIdColumn = musicCursor.getColumnIndex
                    (MediaStore.Audio.Media.ALBUM_ID);

            do {
                long thisId = musicCursor.getLong(idColumn);
                String thisTitle = musicCursor.getString(titleColumn);
                String thisArtist = musicCursor.getString(artistColumn);
                long albumId = musicCursor.getLong(albumIdColumn);
                String albumArt = "";

                try {
                    albumArt = (ContentUris.withAppendedId(artworkUri, albumId)).toString();
                    Log.d(TAG, "TEST Album art: " + albumArt);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
                // Adding new song to ArrayList
                songs.add(new Song(thisId, thisTitle, thisArtist, albumArt));
            }
            while (musicCursor.moveToNext());
        }

        if (musicCursor != null)
            musicCursor.close();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM