終於把MP3player項目完成了,雖然很簡單但是還有點成就感
中間遇到一些簡單的問題想必初學者會遇到
1.用Android訪問自己電腦Tomcat服務器出現connection refused
127.0.0.1 是 Android 模擬器設務自己的回送接口(既localhost)。
所以不能使用電腦連接android模擬器。
訪問自己電腦上配置的tomcat服務器時有兩種方法:
(1):使用自己電腦的ip地址
(2):可以用android內置IP 10.0.2.2
獲取IP地址:
可用 ipconfig 查詢IP
2.亂碼問題
解決方法如下:
1.中文MP3名字下載問題
http://192.168.1.104:8080/mp3/a1.mp3這樣可以下載到
http://192.168.1.104:8080/mp3/十年.mp3 出現中文名字就下載不到了。
解決方法:
1.修改Tomcat服務器conf\server.xml 這個文件。打開找到8080(我的Tomcat有兩段port="8080",反正我兩段都加了),在最後加上 URIEncoding="utf-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="utf-8"/>
2.程序中修改“中文”的編碼。關鍵代碼URLEncoder.encode("string","utf-8");(只要把中文部分轉編碼就可以了)mp3info.getMp3Name()取得MP3的名字。
utfname=URLEncoder.encode(mp3info.getMp3Name(),"utf-8");
mp3url="http://192.168.1.104:8080/mp3/"+utfname;
URL url=new URL(mp3url);
這樣就可以下載MP3文件了
=================================================================================
2.XML讀取得中文的問題
解決方法:在InputStreamReader中設置編碼為gb2312
還有歌詞問題:
關鍵代碼: InputStreamReader(inputStream,"GB2312");
好像有InputStreamReader的地方都要用"GB2312",用"UTF-8"不行.