代碼 final MediaPlayer mPlayer = new MediaPlayer().create(this, R.raw.music); 提示 show references to static methods and fields via class instance rather than a class itself。
MediaPlayer.create() 是靜態工廠方法,不應通過實例調用。正確寫法為 MediaPlayer.create(context, resId)。
// 錯誤寫法
final MediaPlayer mPlayer = new MediaPlayer().create(this, R.raw.music);
// 正確寫法
final MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.music);
mPlayer.start(); // 開始播放
create() 內部已完成 prepare(),可直接 start()。release() 釋放資源,防止內存洩漏。MediaPlayer.setOnCompletionListener 實現自動跳轉。