我正在使用谷歌 TTS API,我想用阿拉伯语进行查询,但不断出错,我已将文本文件编码设置为 UTF-8,这是我的代码
String oLanguage = "ar";
MediaPlayer player = new MediaPlayer();
String mainText = "الله";
try {
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource("http://translate.google.com/translate_tts?tl=" + oLanguage + "&q=" + mainText);
player.prepare();
player.start();
} catch (Exception e) {
// TODO: handle exception
}
当我使用其他语言时,代码可以正常工作,但是当我使用阿拉伯语时,我得到了这个错误
04-19 01:04:10.221: E/MediaPlayer(665): error (1, -2147483648)
另一件事是当我尝试将阿拉伯代码直接使用到链接中时,它会像这样显示
player.setDataSource("http://translate.google.com/translate_tts?tl=ar&q=%D8%A7%D9%84%D9%84%D9%87");