作者TainakaRitsu (田井中 律)
看板AndroidDev
标题[问题] media player create with uri fail
时间Thu Jun 6 03:19:01 2013
我是用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