Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在gridview中单击图像时添加音频_Android_Android Layout_Audio_Gridview - Fatal编程技术网

Android 如何在gridview中单击图像时添加音频

Android 如何在gridview中单击图像时添加音频,android,android-layout,audio,gridview,Android,Android Layout,Audio,Gridview,我在android中使用gridview时遇到了麻烦。 我想用一些动物的图片创建一个布局,这样当你点击其中一个图片时,就会听到图片中动物发出的声音。例如,当你点击一头牛的图像时,你会听到呜呜声。 我没有找到在gridview中使用音频的教程。 你能帮我吗 谢谢 必须为GridView中的每个ImageView设置OnClickListener。然后,要在单击ImageView时播放声音,请在其OnClickListener onClick中实现: MediaPlayer mp = MediaPl

我在android中使用gridview时遇到了麻烦。 我想用一些动物的图片创建一个布局,这样当你点击其中一个图片时,就会听到图片中动物发出的声音。例如,当你点击一头牛的图像时,你会听到呜呜声。 我没有找到在gridview中使用音频的教程。 你能帮我吗

谢谢

必须为GridView中的每个ImageView设置OnClickListener。然后,要在单击ImageView时播放声音,请在其OnClickListener onClick中实现:

MediaPlayer mp = MediaPlayer.create(context, R.raw.your_sound_file);
mp.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.reset();
                mp.release();
                mp=null;
            }
        });
mp.start();