0

如何获取和使用 mp3 而不是 .wav?这适用于 wav 文件,但会出现 mp3 错误。

  private String audioFile = "/audio/menu_screen.wav";
 public void getSound() {
    BufferedInputStream inaudio = new BufferedInputStream(getClass().getResourceAsStream(audioFile)); 


    clip = null;
    try {

        clip = AudioSystem.getClip();
        clip.open(AudioSystem.getAudioInputStream(inaudio));

    } catch (LineUnavailableException | UnsupportedAudioFileException | IOException exc) {
        exc.printStackTrace(System.out);
    }

}

public void playSound(int x) {
  if(clip != null){
  clip.stop();
  }

错误是..

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1119)
at frogger.Board.getSound(Board.java:181)
at frogger.Board.muted(Board.java:235)
4

2 回答 2

0

尝试使用 .ogg 而不是 wav,因为这是 Android 文档推荐的。

此外,SoundPool 可能是在您的应用程序中播放剪辑的好方法 - http://developer.android.com/reference/android/media/SoundPool.html

于 2013-08-30T21:39:03.123 回答
0

Media尝试使用and类如何Media Player:-

String s= "abc.mp3";
Media m= new Media(s);
MediaPlayer mediaPlayer = new MediaPlayer(m);
mediaPlayer.play();
于 2013-08-30T21:28:18.253 回答