[J2SE] socket 的 InputStream
我在初始化 音樂撥放器時
把 socket 的 getinputstream() 丟到 AudioSystem.getAudioInputStream();
為什麼這一行會初始化錯
語法沒錯
也沒有錯誤訊息 就只有卡在那裏不動
用 debug 模式也只是在那一行就跳掉了
不執行下一行
code:
Socket sock = new Socket(ip, port);
InputStream is = sock.getInputStream();
AudioInputStream ais = AudioSystem.getAudioInputStream(is);
^----------------------------------到這一行就跳掉了 因為沒有秀出下面的字串
System.out.println("code OK");
如果去掉納行 程式是可以執行的 不過應該會有問題
都沒有錯誤訊息
難道是我的用法有錯嗎
感謝各位大大
我是想要把網路接到的全都都傳到喇叭上
※ 編輯: sorkayi 來自: 59.126.200.28 (09/16 17:55)
後來發現 socket 在做 inputstream 時要轉才行
DataInputStream dis = new DataInputStream(
new BufferedInputStream(sock.getInputStream()));
要轉成這樣就可以直接從 socket inputstream 了
但是 server 端也要傳送
encoder 的 header 才行
我的問題已經解決
提供給板上跟我一樣菜的新手參考
※ 編輯: sorkayi 來自: 59.126.200.28 (09/16 23:58)