2014-03-12 121 views
0

我的第一篇文章。添加音頻到ImageSwitcher

是否可以將簡短的音頻和文本添加到ImageSwitcher,該圖像會根據圖像而改變。我想在底部添加一個文本視圖和音頻,並將其與頂部的圖像同時更改。

回答

0

有兩種播放某些事件聲音的方法:
MediaPlayerSoundPool

最簡單的方法做你想要的是:

//loading the sound "MY_SOUND_EFFECT" from the "res/raw" folder 
final MediaPlayer mp = MediaPlayer.create(this, R.raw.MY_SOUND_EFFECT); 

//playing the sound (this line goes into your event handler block) 
mp.start(); 
+0

謝謝。我對此很熟悉。頂部有這個佈局庫,中間有一個imageView。我想在改變圖像的同時將音頻添加到圖像的名稱 user3402029

-1
imgswitch.setImageResource(images[0]); 
    if(i==0) {prev.setVisibility(View.VISIBLE); 
    suara_hewan=MediaPlayer.create(hewan_darat.this, 
    suara[0]); 
    suara_hewan.start();} 

    next.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (i < images.length - 1) { 
       i++; 
       if (i == images.length - 1) { 
        next.setVisibility(View.INVISIBLE); 
       } else { 
        prev.setVisibility(View.VISIBLE); 
       } 
       suara_hewan = MediaPlayer.create(hewan_darat.this, 
           suara[i]); 
       suara_hewan.setVolume(2,5); 
       suara_hewan.start(); 
       imgswitch.setImageResource(images[i]); 
      } 
     } 
    }); 

    prev.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (i > 0) { 
       i--; 
       if (i == 0) { 
        prev.setVisibility(View.INVISIBLE); 
       } else { 
        next.setVisibility(View.VISIBLE); 
       } 
       suara_hewan = MediaPlayer.create(hewan_darat.this, 
         suara[i]); 
       suara_hewan.setVolume(2,5); 
       suara_hewan.start(); 
       imgswitch.setImageResource(images[i]); 
      }