昨天晚上没事利用网上的一个WebServices接口写了个简单的中英互转的小工具,权当是乞丐版的电子词典,滥竽充数一把。
现在遇到两个问题:
1、英文单词音标显示不正常,如下图:
如果在网页上应该可以通过对音标进行ASCII转码来解决这个问题,现在用TextView显示转码没作用?2、单词发音是在在线查询的时候一并下载发音的Mp3文件到手机还是在点击发音图标的时候才去读网络字节流?
如下图:
向各位XDJM请教,有做过类似应用的请给点建议,谢谢!
现在遇到两个问题:
1、英文单词音标显示不正常,如下图:
如果在网页上应该可以通过对音标进行ASCII转码来解决这个问题,现在用TextView显示转码没作用?2、单词发音是在在线查询的时候一并下载发音的Mp3文件到手机还是在点击发音图标的时候才去读网络字节流?
如下图:
向各位XDJM请教,有做过类似应用的请给点建议,谢谢!
发音肯定是下载完毕播放了,具体语音用什么格式可以考虑一下的。
http://www.javaeye.com/topic/650209
就是添加一个小字体文件,呵呵
http://www.javaeye.com/topic/650209
就是添加一个小字体文件,呵呵
lingoes.ttf这个是Lingoes翻译软件的字体文件,我机器上安装有这个软件,也找到这个字体了,482KB,字体文件体积有点大了,不过值得一试。
我想到另外一个方法:通过ASCII转码把音标保存成一个本地html文件,使用WebView加载本地html文件方式显示,不知道各位看看是否可行?
还有第二个问题没解决,代码如下: //直接连接到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)谁能给点指点,谢谢了。
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
public void onCompletion(MediaPlayer mp){
try{
mediaPlayer.release();
}catch(Exception ex){
Log.d(LOG_TAG, "mediaPlayer.release() ERROR!");
}
}
});
电脑坏了没有源代码了,你可以到http://www.eoeandroid.com/forum.php上面找一找有很多,或者晚上回去发给你吧。
都半年没关注android了,当时怎么做的忘记了,大概是直接加到/system/font/目录下吧。
很久没上CSDN了,以后也基本不会再上了。
源码谢的很乱也很垃圾,不过你要想看的话,留个Email,我发给你吧。