播放声音

问题描述:

在位于7 ImageView的XML文件,例如:播放声音

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView2" 
    android:scaleType="centerInside" 
    android:src="@drawable/imageview1" 
    android:clickable="true" 
    android:layout_gravity="center" 
    /> 

在类:PageFragment延伸片段我创建阵列

MediaPlayer[] mediaPlayers= new MediaPlayer[7]; 

初始化元件

mediaPlayers[0] = MediaPlayer.create(getActivity(), R.raw.england); 
     mediaPlayers[1]= MediaPlayer.create(getActivity(), R.raw.german); 
     mediaPlayers[2]= MediaPlayer.create(getActivity(), R.raw.ukraina); 
     mediaPlayers[3]= MediaPlayer.create(getActivity(), R.raw.russian); 
     mediaPlayers[4]= MediaPlayer.create(getActivity(), R.raw.belarus); 
     mediaPlayers[5]= MediaPlayer.create(getActivity(), R.raw.litva); 
     mediaPlayers[6]= MediaPlayer.create(getActivity(), R.raw.japan); 

我想播放声音后点击图片查看

switch (v.getId()) { 

        case R.id.imageView1: 
play mediaPlayers[0] 

,我想:如果我在imagevie2点击正在播放的mediaPlayers [1]音

+0

你试过'mediaPlayers [0] .play();'? –

+0

是的,但是如果我点击mediaPlayers [1] .play(); 声音播放,但mediaPlayers [0] .play();继续播放声音 – upward

编辑你的代码,这样,当你玩一个新的声音停止正在播放的一个。 另请检查MediaPlayer Android reference

+0

请帮忙!我不明白如何实现它 – upward