MediaPlayer.create()始终返回null

我之前使用过媒体播放器,我从未遇到过这个问题。 每当我尝试使用MediaPlayer.create()时,该方法都会为null,我无法播放我的声音。 有什么我想念的吗?

public class Game extends Activity { private MediaPlayer mp = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.game); mp = MediaPlayer.create(getBaseContext(), R.raw.sound); } } 

我的sound.mp3在我的原始文件夹中,我通过将声音拖到eclipse中的文件夹放在那里。 请帮助,因为我之前播放过声音,这真是烦我:(

如果以某种方式失败, create() API将返回null。

在这种情况下的原因是由于损坏的mp3文件。

就我而言,它是模拟器(AVD)

确保您还使用真正的Android设备进行测试

或者,使用更好的规范和更新的Android版本创建新的AVD配置文件

无论哪个AVD使用128kbps mp3音频文件,似乎总是有效