gpt4 book ai didi

android - 如何在单击 gridview 中的图像时添加声音效果

转载 作者:行者123 更新时间:2023-11-30 03:31:57 25 4
gpt4 key购买 nike

我正在使用包含一些图像的 GridView 。我想在单击 GridView 中的每个图像时添加声音效果。我在 res/raw 文件夹中添加了图像并添加了以下代码。

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).

请帮助我。谢谢。

最佳答案

把这两个调用改成

mp = MediaPlayer.create(this, R.raw.ok);

mp = MediaPlayer.create(TestShapeActivity.this, R.raw.ok);

或您所在 Activity 的名称。

create() 需要一个 Context,但是当您在 OnItemClickListener 中引用 this 时,它指的是听众,而不是 Activity 。

了解有关 this 关键字的更多信息 here .

关于android - 如何在单击 gridview 中的图像时添加声音效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313204/

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