2017-02-27 82 views
0

如何使用Uri.parse从原始数据加载mp3?变量name是一个字符串(例如fun(如果该文件是fun.mp3))。当我试图从原始播放音频文件,但收到空对象引用错误。我很可能错过了一些简单的事情。谢谢。如何在Android中使用Uri.parse从原始加载mp3?

player = MediaPlayer.create(this, Uri.parse("R.raw." + name)); 
    player.start(); 

回答

0

如何使用Uri.parse从原料装入一个MP3?

你通常没有。

当我尝试从原始播放音频文件,但收到空对象引用错误。

此外,这不是一个有效的字符串解析为Uri

使用create()方法将原始资源ID作为int参数。如果您的问题是您没有int,请使用getResources().getIdentifier()按名称查找。

+0

哦DERP,这是有道理的。谢谢! :d –

0

你这样做是错误的方式做这一点

player = MediaPlayer.create(this, R.raw.name); 
    player.start(); 

或做这种方式:

int resID = myContext.getResources().getIdentifier("name","raw",myContext.getPackageName()); 

player = MediaPlayer.create(this, resID); 
    player.start(); 
相关问题