【发布时间】:2011-03-03 18:36:39
【问题描述】:
如何设置在用户触摸图像时播放的音频文件。
我应该在哪里存储音频文件以及我应该使用什么代码来实际播放文件? 我不想调出 MediaPlayer 界面或类似的东西。
我想这样做:
foo = (ImageView)this.findViewById(R.id.foo);
foo.setOnClickListener(this);
public void onClick(View v) {
if (foo.isTouched()) {
playAudioFile();
}
}
谢谢
【问题讨论】:
-
如下面答案所述,将
my_sound.mp3放入res/raw/,然后通过R.raw.my_sound引用。但是,您有两个选择:MediaPlayer和SoundPool。为了有效的内存管理,您应该使用库来处理这些类:github.com/delight-im/Android-Audio