簡體   English   中英

如何播放.mp3而不是.wav?

[英]How to play .mp3 instead of .wav?

如何獲取和使用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)

如何嘗試使用MediaMedia Player類:

String s= "abc.mp3";
Media m= new Media(s);
MediaPlayer mediaPlayer = new MediaPlayer(m);
mediaPlayer.play();

嘗試使用.ogg而不是wav,因為這是Android文檔建議的方法。

另外,SoundPool可能是在您的應用中播放剪輯的好方法-http: //developer.android.com/reference/android/media/SoundPool.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM