2016-04-13 9 views
0

In XML-Datei 7 Bildansicht befindet, Beispiel:Sound abspielen nach auf Imageview klicken (Array)

<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" 
    /> 

In der Klasse: PageFragment erstreckt Fragment i Array erstellt

MediaPlayer[] mediaPlayers= new MediaPlayer[7]; 

initialisiert Elemente

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

Ich möchte Sound nach dem Klick Bildansicht

switch (v.getId()) { 

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

und ich will: Wenn ich auf imagevie2 Click ist ein Mediaplayer spielt [1] klingen

+0

Haben Sie 'mediaPlayers [0] .play();'? –

+0

Ja, aber wenn ich auf mediaPlayers [1] .play() klicke; der Sound spielt aber mediaPlayers [0] .play(); spielt weiter den Ton – upward

Antwort

0

bearbeiten Sie den Code so, dass, wenn Sie einen neuen Sound spielen Sie die One-Stop, die abgespielt wird. Überprüfen Sie auch die MediaPlayer Android reference.

+0

bitte, helfen! Ich verstehe nicht, wie ich es umsetzen soll – upward

Verwandte Themen