Java/Eclipse 不会播放声音 [关闭]

Posted

技术标签:

【中文标题】Java/Eclipse 不会播放声音 [关闭]【英文标题】:Java/Eclipse won't play sound [closed] 【发布时间】:2015-01-19 23:03:23 【问题描述】:

自己弄清楚并回答了问题 我有这段代码,我很确定这应该会发出声音,但不会。该程序在运行时没有显示错误,但不会发出声音。 我需要帮助找出它为什么不起作用。

import java.net.*;
import java.applet.*;

  if(true)
  
     File file= new File("GodzillaWAV.wav");
     AudioClip roar= Applet.newAudioClip(file);
     roar.loop();
  

感谢那些可以提供帮助的人。

【问题讨论】:

您是否尝试过使用roar.play(); 此代码不可能是真实的。 Java 中没有带有名为“roar”的方法的 AudioClip 类。而且你没有名为“quack”的变量。 对不起应该说 roar.loop();本来应该是 quack.loop();但我点击了循环并编辑了它而不是嘎嘎。 请给我们看一些真实的代码。 这是真实代码是什么意思。 【参考方案1】:

很遗憾,您无法使用AudioClip 播放 mp3 文件。您可以尝试this 回答或下载文件并将其转换为波形声音(.wav)。

【讨论】:

【参考方案2】:

这不知道为什么或为什么不有效,但它有效。

  if(true)
  
     File file = new File("GodzillaWAV.wav");
     Clip clip = Audiosystem.getClip();
     AudioInputStream Audio = AudioSystem.getAudioInputStream(file);
     clip.open(Audio);
     clip.loop(Clip.LOOP_CONTINUOUSLY);
     Thread.sleep(6000);
  

【讨论】:

这是因为它是 .wav 文件,而不是像您尝试播放的 .mp3 文件。 JMF 包含实际支持 .mp3 文件的工具。你可以考虑研究一下。【参考方案3】:

试试这个:

import java.io.*;
import sun.audio.*;
String MainSound =  "/Users/al/DevDaily/Projects/MeditationApp/resources/gong.au";
InputStream inSound = new FileInputStream(MainSound);
AudioStream audioStream = new AudioStream(inSound );
AudioPlayer.player.start(audioStream);

【讨论】:

我使用的是文件而不是 url,并且使用此代码,它只播放一小段时间,然后被删除 好的,您现在使用的是文件吗?好的,那么它会比以前更容易,要从 A 文件播放它,你应该这样做:

以上是关于Java/Eclipse 不会播放声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

屏幕录制时没有声音是怎么回事

解决:win10有提示音,但是播视频没有声音

iOS :AudioSession详解 Category选择 听筒扬声器切换

不要播放声音[关闭]

在纯 WinAPI 中从内存缓冲区播放声音

在某些扬声器上播放声音-c ++ [关闭]