【问题标题】:playing a mp3 file in android在android中播放mp3文件
【发布时间】:2015-01-18 03:31:10
【问题描述】:

我正在使用以下代码从原始文件夹播放 mp3,但没有任何反应! 谁能帮我?谢谢

    MediaPlayer mp = new MediaPlayer();
    mp = MediaPlayer.create(ShapesActivity.this, R.raw.circle);
    mp.start();
    mp.release();

【问题讨论】:

标签: android android-mediaplayer


【解决方案1】:

正如@TuomasK 所指出的,您在播放之前释放媒体。您应该实现OnCompletionListener 以正确释放 MediaPlayer。

你可以这样做:

MediaPlayer mMp = MediaPlayer.create(ShapesActivity.this, R.raw.circle);
mMp.start();

mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    public void onCompletion(MediaPlayer mp) {
        mp.reset();
        mp.release();
    };
});

【讨论】:

  • 谢谢大家。我试过了,我也删除了版本,但它仍然无法正常工作
  • 你有文件/res/raw/circle.mp3,还是Logcat显示了什么?
【解决方案2】:

您在启动媒体播放器后立即释放它,因此不会播放声音。你需要删除mp.release()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多