android音樂信息
❶ android 獲取 歌曲名稱
在Android系統獲取歌曲名稱,常見有以下幾種方式:
- 使用音樂識別軟體:
- Shazam:在Android手機應用商店搜索並下載Shazam應用,打開後點擊中間圓形按鈕,當音樂播放時,它會自動識別歌曲信息,識別完成就能查看歌曲名、歌手、專輯等。
- SoundHound:於應用商店搜索下載SoundHound應用,打開後點擊下方麥克風圖標,播放音樂時它會自動識別,識別後可查看相關歌曲信息。
- 利用社交平台:
- 微信搖一搖:打開微信,點擊下方導航欄的「發現」,選擇「搖一搖」功能,將手機靠近音樂播放設備,即可搖出歌曲信息。
- QQ音樂:若在QQ音樂中找到喜歡的歌曲,點擊歌曲下方「添加到歌單」按鈕,選擇或創建新的歌單將歌曲添加進去,方便後續查找歌曲名。
通過以上這些方法,Android用戶能夠較為輕松地獲取歌曲名稱,滿足對歌曲信息的需求。
❷ android 怎麼獲取手機內存里的音樂信息
Android自帶的音樂播放器中,在獲取音樂文件信息的時候是通過掃描得到相關信息的。掃描時使用掃描器MediaScanner完成。
Android系統提供了MediaScanner、MediaProvider、MediaStore等介面,並且提供了一套資料庫表格,通過Content Provider的方式提供給用戶。當手機開機或者有SD卡插拔等事件發生時,系統將會自動掃描SD卡和手機內存上的媒體文件,如audio、video、圖片等,將相應的信息放到定義好的資料庫表格中。在這個程序中,我們不需要關心如何去掃描手機中的文件,只要了解如何查詢和使用這些信息就可以了。
MediaStore中定義了一系列的數據表格,通過Android ContentResolver提供的查詢介面,我們可以得到各種需要的信息。下面我們重點介紹查詢SD卡上的音樂文件信息。
先來了解一下ContentResolver的查詢介面:
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Uri:指明要查詢的資料庫名稱加上表的名稱,從MediaStore中我們可以找到相應信息的參數。
Projection: 指定查詢資料庫表中的哪幾列,返回的游標中將包括相應的信息。Null則返回所有信息。
selection: 指定查詢條件
selectionArgs:參數selection里有 ?這個符號是,這里可以以實際值代替這個問號。如果selection這個沒有?的話,那麼這個String數組可以為null。
SortOrder:指定查詢結果的排列順序
下面的命令將返回所有在外部存儲卡上的音樂文件的信息:
Cursor cursor = query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
得到cursor後,我們可以調用Cursor的相關方法具體的音樂信息:
歌曲ID:MediaStore.Audio.Media._ID
Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
歌曲的名稱:MediaStore.Audio.Media.TITLE
String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
歌曲的專輯名:MediaStore.Audio.Media.ALBUM
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
歌曲的歌手名:MediaStore.Audio.Media.ARTIST
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
歌曲文件的路徑:MediaStore.Audio.Media.DATA
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
歌曲的總播放時長:MediaStore.Audio.Media.DURATION
Int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
歌曲文件的大小:MediaStore.Audio.Media.SIZE
Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
❸ 最好用的Android音樂播放器App推薦
以下是一些最好用的Android音樂播放器App推薦:
1. AIMP 特點:支持多種音訊格式,如FLAC、MP3等,擁有出色的等化器和HTTP現場串流功能。 優點:功能強大,設計優雅。 注意:在MIUI和EMUI系統上可能存在兼容性小問題。
2. BlackPlayer EX 特點:簡約的標簽式結構,豐富的自訂選項。 優點:無論是基礎版還是付費版,都提供了等化器和無廣告體驗,適合追求極簡體驗的用戶。
3. DoubleTwist Music Player 特點:功能全面且易用,免費版已包含許多基本功能,如播放清單和Chromecast支援。 優點:付費版本提供更多高級功能,如AirPlay支持和SuperSound特性。
4. MediaMonkey 特點:音樂庫同步功能和跨裝置管理功能強大。 優點:適合需要高效管理音樂的用戶。 注意:設置相對復雜。
5. Musicolet 特點:簡單音樂播放器的代表,擁有眾多實用功能,如離線播放和標簽編輯。 優點:免費且無廣告,適合喜歡簡潔操作的用戶。
6. Neutron Music Player 特點:音質優化和特殊文件類型支援出色。 優點:對於音質追求者來說是一大亮點。 注意:價格較高。
此外,Oto Music、Phonograph、PlayerPro Music Player等也是各具特色的音樂播放器App,可以根據個人喜好和需求進行選擇。總的來說,這些音樂播放器App都能滿足流暢的界面、強大的功能或獨特的設計等需求,總有一款適合你。