Android菜鸟求救。。。

qq271967835 2014-04-18 10:26:41
参照Mars的Android视频,自己想写一个音乐播放器,可是才刚开头,就出错了。调试了老半天,都没有解决。
-----------------------------------
代码:
public class HttpDownloader {

private URL url=null;

public String download(String urlStr) {
String line=null;
StringBuffer sb=new StringBuffer();
BufferedReader br=null;
try {
url=new URL(urlStr);
HttpURLConnection conn=(HttpURLConnection) url.openConnection();
br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
while((line=br.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}

}
return sb.toString();
}

}
传入的urlStr="http://10.10.114.10:8080/mp3/resources.xml"
别的ip好像也能访问该服务器。

-------------------------------
日志
-----------------------------
04-18 22:06:12.820: W/System.err(5662): java.net.SocketTimeoutException: Connection timed out
04-18 22:06:12.832: W/System.err(5662): at org.apache.harmony.luni.platform.OSNetworkSystem.connect(Native Method)
04-18 22:06:12.832: W/System.err(5662): at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:357)
04-18 22:06:12.839: W/System.err(5662): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:204)
04-18 22:06:12.843: W/System.err(5662): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437)
04-18 22:06:12.843: W/System.err(5662): at java.net.Socket.connect(Socket.java:1002)
04-18 22:06:12.847: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
04-18 22:06:12.851: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
04-18 22:06:12.855: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
04-18 22:06:12.859: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
04-18 22:06:12.863: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
04-18 22:06:12.867: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
04-18 22:06:12.867: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1018)
04-18 22:06:12.867: W/System.err(5662): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:512)
04-18 22:06:12.871: W/System.err(5662): at com.example.mp3player.HttpDownloader.download(HttpDownloader.java:21)
04-18 22:06:12.871: W/System.err(5662): at com.example.mp3player.MainActivity.downloadXML(MainActivity.java:41)
04-18 22:06:12.871: W/System.err(5662): at com.example.mp3player.MainActivity.onOptionsItemSelected(MainActivity.java:29)
04-18 22:06:12.871: W/System.err(5662): at android.app.Activity.onMenuItemSelected(Activity.java:2205)
04-18 22:06:12.871: W/System.err(5662): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:796)
04-18 22:06:12.871: W/System.err(5662): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
04-18 22:06:12.871: W/System.err(5662): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
04-18 22:06:12.871: W/System.err(5662): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)
04-18 22:06:12.871: W/System.err(5662): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
04-18 22:06:12.871: W/System.err(5662): at android.view.View$PerformClick.run(View.java:9152)
04-18 22:06:12.875: W/System.err(5662): at android.os.Handler.handleCallback(Handler.java:587)
04-18 22:06:12.875: W/System.err(5662): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 22:06:12.875: W/System.err(5662): at android.os.Looper.loop(Looper.java:130)
04-18 22:06:12.875: W/System.err(5662): at android.app.ActivityThread.main(ActivityThread.java:3687)
04-18 22:06:12.875: W/System.err(5662): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 22:06:12.875: W/System.err(5662): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 22:06:12.875: W/System.err(5662): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
04-18 22:06:12.875: W/System.err(5662): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-18 22:06:12.875: W/System.err(5662): at dalvik.system.NativeStart.main(Native Method)
04-18 22:06:12.875: D/AndroidRuntime(5662): Shutting down VM
04-18 22:06:12.875: W/dalvikvm(5662): threadid=1: thread exiting with uncaught exception (group=0x4001e578)
04-18 22:06:12.878: E/AndroidRuntime(5662): FATAL EXCEPTION: main
04-18 22:06:12.878: E/AndroidRuntime(5662): java.lang.NullPointerException
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.example.mp3player.HttpDownloader.download(HttpDownloader.java:30)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.example.mp3player.MainActivity.downloadXML(MainActivity.java:41)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.example.mp3player.MainActivity.onOptionsItemSelected(MainActivity.java:29)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.app.Activity.onMenuItemSelected(Activity.java:2205)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:796)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.view.View$PerformClick.run(View.java:9152)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.os.Handler.handleCallback(Handler.java:587)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.os.Looper.loop(Looper.java:130)
04-18 22:06:12.878: E/AndroidRuntime(5662): at android.app.ActivityThread.main(ActivityThread.java:3687)
04-18 22:06:12.878: E/AndroidRuntime(5662): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 22:06:12.878: E/AndroidRuntime(5662): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
04-18 22:06:12.878: E/AndroidRuntime(5662): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-18 22:06:12.878: E/AndroidRuntime(5662): at dalvik.system.NativeStart.main(Native Method)
------------------------------
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈gogo 2014-04-19
  • 打赏
  • 举报
回复
这个就不要写了,那么多播放器,你还写
风吹得好舒服 2014-04-19
  • 打赏
  • 举报
回复
Connection timed out。catlog上已经有说了,就是没有访问到服务器。 这个urlStr貌似是要填自己服务器的地址吧。你要是填成Mars老师的当然有问题呀。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧