我正在使用包含一些圖像的gridview。我想在點擊gridview中的每個圖像時添加聲音效果。我在res/raw文件夾中添加了圖像並添加了以下代碼。如何添加聲音效果點擊gridview中的圖像
MediaPlayer mp;
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View v,int position,long id) {
if (position == 0) {
mp = MediaPlayer.create(this, R.raw.ok);
Toast.makeText(getBaseContext(),
"Shape Matched",
Toast.LENGTH_LONG).show();
startActivity(new Intent("com.example.TestShapeActivity2"));
} else {
mp = MediaPlayer.create(this, R.raw.no);
Toast.makeText(getBaseContext(),
"Please Try Again",
Toast.LENGTH_LONG).show();
//startActivity(new Intent("com.example.TestShapeActivity2"));
}
}
});
但創建函數給出了錯誤
The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (new AdapterView.OnItemClickListener(){}, int).
請幫me.Thank你。
謝謝。錯誤消失了,但我聽不到任何聲音。 –
你也應該通過調用'.start()' –
它啓動媒體播放器。我錯過了.start() –