問題:開發音樂播放器,如何將歌曲放入項目並打包進 APK?
res/raw/ (適合少量、固定、無需掃描的音效/背景音樂)song_01.mp3)。R.raw.song_01 獲取資源 ID,MediaPlayer.create(context, R.raw.song_01) 播放。assets/ (適合只讀、需文件名保持原樣的資源)AssetManager.open("music/song.mp3") 獲取輸入流。getFilesDir()) 供 MediaPlayer 使用 (setDataSource 需文件描述符或路徑)。ContentResolver resolver = getContentResolver();Cursor cursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);cursor 獲取標題、藝術家、專輯、路徑、時長等元數據。MediaStore。READ_EXTERNAL_STORAGE (運行時申請)。mediaPlayer.setDataSource(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)));MediaMetadataRetriever 提取封面圖。ContentObserver 監聽 MediaStore 變化,自動刷新列表。**不要將歌曲打包進 APK。** 正規音樂播放器應掃描 MediaStore 讀取用戶設備上的音樂文件,支持本地導入、在線下載、歌單管理等功能。raw/assets 僅適合應用自帶的少量音效/提示音。