ユーザーがリストビューのアイテムに触れたときに音を鳴らしたい。リストビューを作成しました。以下は、アイテムクリックリスナーのオンクリック実装です。
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();
}
});
私はアンドロイドの MediaPlayer についてあまり知識がありません
私の問題は、メディアプレーヤーを使用して単一のサウンドインスタンスを再生する方法です。メディア プレーヤーを使用しましたが (上記のコードを参照)、ユーザーが複数回クリックすると複数のサウンド インスタンスが再生されます。私が間違っていなければ、グローバル レベルで mediaplayer.create() を呼び出すのが最善です。しかし、メディア ファイルのリソース ID を渡すにはどうすればよいでしょうか。