在javafx应用程序中播放来自translate.google.com的翻译字符串

时间:2014-03-19 11:58:36

标签: javafx

我在JavaFX 8中有以下代码,这些代码在几周前工作正常(我不确定它何时停止工作,因为我没有立即意识到它,它在JavaFX 2.2中确实运行良好,但可能谷歌已更改某事(?))。

try {
  SpeechClip = new AudioClip("http://translate.google.com/translate_tts?tl=de&q=Hello");
  SpeechClip.play(VoiceVolume);
} catch (MediaException me) {
  sLogger.error("Exception: " + me.getMessage());
}

我在这里缺少什么?在线...新的AudioClip ...它现在总是以“translate.google.com”作为me.getMessage()的内容结束。毋庸置疑,网址在Firefox中工作正常(下载文件“translate_tts”,没有文件结尾,如“.mp3”)。

...困惑

提前致谢!

基督教

1 个答案:

答案 0 :(得分:0)

解决方案:

conn.setRequestProperty(“User-Agent”,“Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.11(KHTML,与Gecko一样)Chrome / 23.0.1271.95 Safari / 537.11”);

现在再次运作。