[問題] MediaPlayer create with uri fail
我是用MediaPlayer播放res/raw裡面音樂
使用MediaPlayer.create(Context context,int resid)初始化音樂時
音效都能正常播放
可是改用MediaPlayer.create(Context context,Uri uri)就會失敗
會噴NullPointerException
APP有兩個activity
第一個activity有一個spinner可以選擇要播放的音樂
第二個activity負責播放
我的測試程式碼如下
/*以下是可以正常播放音樂的版本*/
MediaPlayer mp = MediaPlayer.create(this, R.raw.car);
mp.start();
/*以下是失敗的版本*/
Uri carUri = Uri.parse("android.resource://" + getPackageName() +
"/R.raw." + bundle.getString("car"));
MediaPlayer mp = MediaPlayer.create(this, carUri);
用Log.d看carUri的路徑正確無誤
也有新開一個app測試spinner & Uri的寫法,都很正常
實在是找不到原因orz
也google試過各種MediaPlayer create的方式了
請問有哪些原因會造成這個情形呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.165.206.248