MediaPlayer.create()始终返回null

时间:2011-10-24 22:46:23

标签: java android android-mediaplayer

之前我曾经使用过媒体播放器,但我从未遇到过这个问题。每当我尝试使用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中的文件夹中。请帮助,因为我之前播放过声音,这真让我烦恼:(

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

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

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

或者,使用更好的规范和更新的Android版本

创建新的AVD配置文件

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