昨天晚上没事利用网上的一个WebServices接口写了个简单的中英互转的小工具,权当是乞丐版的电子词典,滥竽充数一把。
现在遇到两个问题:
1、英文单词音标显示不正常,如下图:
如果在网页上应该可以通过对音标进行ASCII转码来解决这个问题,现在用TextView显示转码没作用?2、单词发音是在在线查询的时候一并下载发音的Mp3文件到手机还是在点击发音图标的时候才去读网络字节流?
如下图:
向各位XDJM请教,有做过类似应用的请给点建议,谢谢!

解决方案 »

  1.   

    乱码肯定是转码转的不对,显示用的编码是utf16
    发音肯定是下载完毕播放了,具体语音用什么格式可以考虑一下的。
      

  2.   

    关于音标字体问题,找到一个简单的解决办法
    http://www.javaeye.com/topic/650209
    就是添加一个小字体文件,呵呵
      

  3.   

    关于音标字体问题,找到一个简单的解决办法
    http://www.javaeye.com/topic/650209
    就是添加一个小字体文件,呵呵 
     
      

  4.   

    我也遇到国, 是字体问题, 我后来用了lingoes.ttf
      

  5.   

    下载的是MP3文件,返回的是byte数组,请问这个怎么处理?
      

  6.   


    lingoes.ttf这个是Lingoes翻译软件的字体文件,我机器上安装有这个软件,也找到这个字体了,482KB,字体文件体积有点大了,不过值得一试。
    我想到另外一个方法:通过ASCII转码把音标保存成一个本地html文件,使用WebView加载本地html文件方式显示,不知道各位看看是否可行?
      

  7.   

    html里面不还是要设置字体吗?这个不是编码问题
      

  8.   

    第一个问题已经解决,方法:使用Lingoes的字体文件。
    还有第二个问题没解决,代码如下:                //直接连接到URL播放
         mediaPlayer.reset();
         //url=http://fy.webxml.com.cn/sound/51230.mp3
         mediaPlayer.setDataSource(url);
         mediaPlayer.prepare();
         mediaPlayer.start();
         mediaPlayer.release();刚开始没有加mediaPlayer.reset();
    和这一句mediaPlayer.release();时,第一次能播放,然后就不行了,抛如下异常:02-24 20:23:27.534: WARN/System.err(736): java.lang.IllegalStateException
    02-24 20:23:27.544: WARN/System.err(736):     at android.media.MediaPlayer._reset(Native Method)
    02-24 20:23:27.544: WARN/System.err(736):     at android.media.MediaPlayer.reset(MediaPlayer.java:1061)谁能给点指点,谢谢了。
      

  9.   

    mediaPlayer = new MediaPlayer();
         mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
         public void onCompletion(MediaPlayer mp){
         try{
         mediaPlayer.release();
         }catch(Exception ex){
         Log.d(LOG_TAG, "mediaPlayer.release() ERROR!");
         }
         }
         });
      

  10.   

    能给下代码吗?好人一生平安,[email protected]
      

  11.   


    电脑坏了没有源代码了,你可以到http://www.eoeandroid.com/forum.php上面找一找有很多,或者晚上回去发给你吧。
      

  12.   

    LZ,请问一下,那个lingoes.ttf你是怎么用的?是直接加到/system/font/目录下还是设置音标的Typeface解决的?
      

  13.   


    都半年没关注android了,当时怎么做的忘记了,大概是直接加到/system/font/目录下吧。
    很久没上CSDN了,以后也基本不会再上了。
      

  14.   


    源码谢的很乱也很垃圾,不过你要想看的话,留个Email,我发给你吧。