2013-07-11 37 views
0

我有一個ListPreference設置,它有四個選項。我只是想知道是否可以在選擇其中一個選項後播放聲音?我希望在從ListPreference中選擇它之後創建一個聲音作爲響鈴的聲音,並且我希望在選擇它之後播放一個聲音樣本。從ListPreference中選擇選項後,我不希望單擊按鈕播放聲音。在選擇完成後,我希望它在PreferenceScreen打開時播放。選擇ListPreference時播放聲音

回答

0

也許你可以添加一個監聽器,並在回調中從classpath中讀取聲音文件來播放它。我很快就黑了一個例子(使用Java7)來演示播放音頻文件的例子,希望它有幫助:

import java.io.IOException; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.sound.sampled.AudioInputStream; 
import javax.sound.sampled.AudioSystem; 
import javax.sound.sampled.Clip; 
import javax.sound.sampled.LineUnavailableException; 
import javax.sound.sampled.UnsupportedAudioFileException; 

public class Main { 

    public static void main(String args[]) { 
     Clip clip; 
     try { 
      clip = AudioSystem.getClip(); 
      AudioInputStream inputStream = AudioSystem.getAudioInputStream(
        Main.class.getResourceAsStream("Morse.aiff")); 
      clip.open(inputStream); 
      clip.start(); 
      // optionally, sleep the thread for the duration of the audio clip, 
      // or else you may not hear it 
      Thread.sleep(5000); 
     } catch (LineUnavailableException | UnsupportedAudioFileException | IOException | InterruptedException ex) { 
      Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
}