【问题标题】:Playing sound using MediaPlayer使用 MediaPlayer 播放声音
【发布时间】:2014-08-25 16:39:31
【问题描述】:

我创建了一个屏幕上只有几个按钮的简单应用。其中一个按钮称为 soundButton,当用户按下它时,将播放音频文件。 (例如,像“apple”这样的简单词)。我有大约 100 个类似的屏幕,当我第一次播放声音时,我能听到声音,过了一会儿,无论我去哪个屏幕(即使是前一个屏幕)我都听不到它们了可以听到的不再播放声音) 这是我的代码,供参考:

package com.example.main;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;

public class EngApple extends Activity{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.eng_apple);

        ImageButton soundButton = (ImageButton) findViewById(R.id.sound);
        final MediaPlayer mp1 = MediaPlayer.create(this, R.drawable.apple);


        soundButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
            mp1.start();
            }
        });
    }


}

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: android audio android-mediaplayer


    【解决方案1】:

    您必须在 onPause() 中调用 MediaPlayer 方法 release() 或在 Activity 中调用 onStop()

    http://developer.android.com/reference/android/media/MediaPlayer.html#release()

    【讨论】:

    • 但我的应用程序有点像闪存卡样式。基本上屏幕上会显示一个项目的图像,当用户按下声音按钮时,将播放单词发音。例如在这种情况下,一张苹果的图片,当按下按钮时,会播放“苹果”这个词。声音片段最多只有2秒,我还需要做onPause()或onStop()方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多