“完美”代码,没有输出Android(Eclipse)声卡

时间:2013-04-11 12:47:46

标签: android eclipse media-player

我正在尝试为我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();
        }
    };

2 个答案:

答案 0 :(得分:0)

您需要使用setAudioStreamType()

设置AudioStream
mp = MediaPlayer.create(this, R.raw.ursoundboardtrack);
mp.setAudioStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE);
mp.prepare();
mp.start();

答案 1 :(得分:0)

您是否确定您的泼水声采用 .wav 格式?

如果不是,那么这个应用程序永远不会工作,因为它需要是.wav格式,而不是.mp3或.wma或任何其他类型的音频格式,它必须在 .wav 格式。

如果你的飞溅声是另一种音频格式但是 .wav 那么你必须将其转换为 {{1} } 并将其导回到您的项目中并删除旧项目,并希望它应该有效:)