google 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)
もう1つは、アラビア語のコードをリンクに直接使用しようとすると、次のように表示されます。
player.setDataSource("http://translate.google.com/translate_tts?tl=ar&q=%D8%A7%D9%84%D9%84%D9%87");