0
我有一個ListPreference設置,它有四個選項。我只是想知道是否可以在選擇其中一個選項後播放聲音?我希望在從ListPreference中選擇它之後創建一個聲音作爲響鈴的聲音,並且我希望在選擇它之後播放一個聲音樣本。從ListPreference中選擇選項後,我不希望單擊按鈕播放聲音。在選擇完成後,我希望它在PreferenceScreen打開時播放。選擇ListPreference時播放聲音
我有一個ListPreference設置,它有四個選項。我只是想知道是否可以在選擇其中一個選項後播放聲音?我希望在從ListPreference中選擇它之後創建一個聲音作爲響鈴的聲音,並且我希望在選擇它之後播放一個聲音樣本。從ListPreference中選擇選項後,我不希望單擊按鈕播放聲音。在選擇完成後,我希望它在PreferenceScreen打開時播放。選擇ListPreference時播放聲音
也許你可以添加一個監聽器,並在回調中從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);
}
}
}