[問題] MediaPlayer create with uri fail

看板AndroidDev作者 (田井中 律)時間12年前 (2013/06/06 03:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我是用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
文章代碼(AID): #1HhuydK_ (AndroidDev)