【发布时间】:2012-09-08 01:49:47
【问题描述】:
我想在用户触摸 Listview 中的项目时播放声音。我制作了列表视图,以下是项目点击监听器的点击实现。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view,int pos, long id) {
//Here I am getting getting sound bytes from raw folder with name
// like "a"+pos and using getResourse
mp.create(context, resid);
mp.start();
}
});
我对android的MediaPlayer了解不多
我的问题是我应该如何使用媒体播放器来播放单个实例的声音。我使用了媒体播放器(参见上面的代码),但如果用户点击不止一次,它会播放多个声音实例。如果我没记错的话,最好在全局级别调用 mediaplayer.create() 。但是我将如何传递媒体文件的资源 ID。
【问题讨论】:
标签: android listview singleton android-mediaplayer