gpt4 book ai didi

android - 如何在 ListView 项目单击上使用 Media Player 的单个实例

转载 作者:搜寻专家 更新时间:2023-11-01 09:05:19 26 4
gpt4 key购买 nike

我想在用户触摸 ListView 中的项目时播放声音。我制作了 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。

最佳答案

首先,您需要检查每次单击项目时 MediaPlayer 是否为 null。

    if(mp!=null) {
try{
mp.stop();
mp.release();
} catch(Exception e){
Log.w("Exception", e);
}
}

然后你可以用同一个媒体播放器播放另一个声音

mp = MediaPlayer.create(YOUR_ACTIVITY_NAME.this, YOUR_SOUND_FILE);
mp.prepare();
mp.start();

希望这能帮助您解决问题。

可能这不是最好的方法,如果有人知道其他方法,请告诉我。

谢谢!

关于android - 如何在 ListView 项目单击上使用 Media Player 的单个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com