中文url Android 媒体播放器

Chinese url Android mediaplayer

Mediaplayer 未正确播放 url。我认为这是翻译和编译的问题,但我不确定。

http://translate.google.com/translate_tts?tl=zh-TW&q=大。这是 url 我想让它流式传输。它包括汉字。

正在流式传输 http://translate.google.com/translate_tts?tl=zh-TW&q=a

这是一个代码片段:

MediaPlayer mPlayer = new MediaPlayer();
try{

        mPlayer.setDataSource(url + chinese_array[0]);
        mPlayer.prepareAsync();

        Log.i("url", url + chinese_array[0]);

    }catch(Exception e){
        Log.e("mediaPlayer", e.toString());
    }

没有 logcat 个错误。流只是错误的声音。我通过从 sqlite 数据库中提取来初始化数组,这样编译器就不必编译任何中文——并不是说它不能。

Log.i("url"...) 行产生正确的 url,但媒体播放器没有播放正确的声音。它播放下面url的声音,我想要上面url的mp3。

我四处寻找这样的问题,但没有遇到任何类似的问题。

有解决办法吗?为什么媒体播放器播放错误的声音?

谢谢

我遇到了这个问题!尝试将 ie=UTF-8 添加到您的 URL。具体来说,http://www.translate.google.com/translate_tts?ie=utf-8&tl=zh-tw&q=大 这就是为我修复它的原因。

编辑 可以找到我的实现草图 。我之前问过这个问题,经过大量摸索后最终自己弄明白了。一直以来都是ie=UTF-8...