-1

我正在尝试为我 3 岁的孩子创建一个简单的音板并且遇到了相当困难的情况,我以为我已经找到了最好的方法来编写音板但是在单击按钮时遇到了问题没有任何反应?

代码很干净,没有任何错误迹象,所以我束手无策。

非常感激你的帮助。

    public class Player extends Activity implements OnClickListener {

        MediaPlayer mp;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            Button Button1 = (Button)findViewById(R.id.Button1);
            Button1.setOnClickListener(this);
        }

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            mp = MediaPlayer.create(this, R.raw.splashsound);
            mp.start();
            while (mp.isPlaying()){

            };

            mp.release();
        }
    };
4

2 回答 2

0

您需要使用setAudioStreamType()设置 AudioStream

mp = MediaPlayer.create(this, R.raw.ursoundboardtrack);
mp.setAudioStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE);
mp.prepare();
mp.start();
于 2013-04-11T13:00:28.093 回答
0

你确定你的splashsound是一个.wav格式吗?

如果不是,那么此应用程序将永远无法工作,因为它需要采用 .wav 格式,而不是 .mp3 或 .wma 或任何其他类型的音频格式,它必须采用某种.wav格式。

如果您的 splashsound 是另一种音频格式,但是.wav您必须将其转换为 a.wav并将其导入回您的项目并删除旧的,希望它应该可以工作:)

于 2013-04-11T14:40:54.863 回答