[英]How to get the music player buttons on Android wear like google play music
[英]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.