Android:在onClick上播放音频片段

如何设置用户触摸图像时播放的音频文件。

我应该在哪里存储音频文件以及我应该用什么代码来实际播放文件? 我不想提出MediaPlayer界面或类似的东西。

我想这样做:

foo = (ImageView)this.findViewById(R.id.foo); foo.setOnClickListener(this); public void onClick(View v) { if (foo.isTouched()) { playAudioFile(); } } 

谢谢

  • Android:如何使用OpenSL ES更改音乐的播放速率
  • Android:检测另一个应用程序已经开始播放音频
  • 访问Android媒体流以进行音频可视化
  • PCM音频幅度值?
  • 如何为通知添加声音?
  • Android Media Player在后台播放,但在应用程序被杀时不会停止
  • Android Media Player:从文件下载到文件和流
  • 在Android浏览器中播放html5音频
  • 这不会创建一个MediaPlayer界面…它只会播放你想要的声音。

     Button boton = (Button) findViewById(R.id.boton); boton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.slayer); mp.start(); } }); 

    在这种情况下, R.raw.slayer表示一个名为slayer.mp3的音频文件,存储在res/raw/文件夹中,一旦你点击按钮,droid就会摇滚你……