看板 WebRadio 關於我們 聯絡資訊
原作者網頁 http://www.hydrogenaudio.org/forums/index.php?showtopic=66452 ─────────────────────────────────────── 離喬治鼠大發的修正版有段時間了www 不過最近發現那個修正版偏向表面解決問題 宿舍這邊偶爾斷網時問題就出現了 平常因為foobar都最小化所以不大會注意 但是短暫斷網時剛好要開foobar就發現卡死了1~2秒... (雖然音樂還是沒斷的正常撥放啦XD) 然後喬治鼠大有一起發源碼就順手拿來看了... 研究了下 發現了問題所在後馬上動手改了起來(結果熬夜改CODE了www) 原本foobar會等待連線結果(如果連不上就停住等TIMEOUT) 所以當斷網這種狀況就要等TIMEOUT*TCP_MAX_RETRY 完全卡死啊 所以就把connect改成async丟給WINDOWS去背景連線了 不過因為連線方法大改所以CODE也調了不少 目前簡單測試是沒啥問題啦XDD 2013/11/4 更新 恩... 改了一些頗嚴重的BUG... (耍笨寫錯了不少東西...) 解決了連線發生錯誤時會進入死迴圈卡死的問題 GD檔案更新 連結相同~~~ 2013/10/31 更新 修改了流量衝太快會異常斷線的問題 另外把歌曲名稱的更新搬到DSP內 這回就是fix3了OWO 2013/07/26 更新 先前的DLL好像有點小問題 會造成使用者端誤認為已經中斷(實際上還在放) 更新lib後重新編譯了之後 好像這問題就解決了 連結還是一樣 直接用GD更新檔案的 以下是dll檔+修改過的原始碼 https://drive.google.com/file/d/0B6BdKoaOIbNOWTBhRFRfZ0VzMVU/edit?usp=sharing 改成zip檔OWO 下次目標可能是send&recv也弄成async吧 不過這改變就大到會吐血了 哪天心血來潮想再通霄的時候再說吧@w@ 題外話 是說上面那篇文章www 只能說是超級懶人工具了XD 不過支援格式... 我需要CUE+全UTF8+APE+TAK+TTA+FLAC+WAV PACK+MP3+OGG+AAC+WAV+自動點播支援... 好像除了foobar之外頗難滿足齁XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.202.68 ※ 編輯: danny8376 來自: 140.115.202.68 (07/23 11:10)
danny8376:雖然可能沒啥人XD 順便推一下咱的音樂台XDD 07/23 14:54
danny8376:http://live.sbsstudio.twbbs.org/music/ 07/23 14:54
danny8376:點歌頁雖然看來一整個requesthttp的樣子 07/23 14:55
danny8376:但實際上是改過不少的httpcontrol+php弄出來的www 07/23 14:55
danny8376:不過還是感謝喬治鼠大的版面 個人頗喜歡的www 07/23 14:56
danny8376:是說目前用livedoor+自架的icecast... 07/23 15:04
danny8376:livedoor有時真的很悲劇啊... 07/23 15:05
blue1234:原PO神人,無奈我英文程度只到國中一年上學期第一課到第 07/23 16:55
blue1234:三課,看不懂英文,加上中文理解困難……總之,原PO超神 07/23 16:56
blue1234:,請受我一拜! 07/23 16:56
danny8376:不要拜啊 我還在這裡活的好好的啊!!!! 07/23 20:38
小修... 還是正常點比較好XD ※ 編輯: danny8376 來自: 140.115.202.68 (07/23 20:39)
leonyun:@@ 我也有架一個 但我想架的mp3 ices串流 無解 07/23 21:44
leonyun:httpcontrol 不是類似 remote嗎? 07/23 21:45
danny8376:mp3喔... 要稍微研究下LAME編碼器了 LAME沒啥研究XD 07/24 00:02
danny8376:不過應該可以拿edcast reborn的code來參考www 07/24 00:03
littlecut:深深的覺得 我的電台好鳥QQ 07/24 21:42
leonyun:不是 我是卡在找不到那個套件 liblame-dev libxml-dev 07/24 23:41
danny8376:lame不就在sourceforge上? 07/25 01:06
danny8376:連結長度剛剛好耶XD 07/25 01:07
leonyun:感謝神人大大 07/25 20:54
leonyun:咦咦咦 這跟liblame-dev 有一樣嗎? 07/25 20:55
danny8376:liblame-dev -> liblame devlopment 07/26 02:15
danny8376:基本上就是原始碼OR編好的lib 而這就是原始碼 07/26 02:16
danny8376:反正沒有套件就自己找 向來如此www 07/26 02:17
※ 編輯: danny8376 來自: 140.115.202.68 (07/26 12:39)
leonyun:囧 07/26 22:27
georgemouse:推!! 因為當時覺得大改太麻煩,所以只做點治標的修改 07/30 03:19
georgemouse:弄成async的確就可以解決~ 07/30 03:25
※ 編輯: danny8376 來自: 140.115.216.102 (10/31 17:13) ※ 編輯: danny8376 來自: 140.115.216.102 (11/04 14:56)
georgemouse:我發現這個版本會有機率使UI整個停止回應耶 12/04 01:34
georgemouse:是不是有例外條件沒排除 導致如果沒連上就會當掉呢 12/04 01:35
georgemouse:除了連線發生錯誤會進入迴圈卡死 第一次連線時就失敗 12/04 01:38
georgemouse:的話 也要防止卡死問題喔 12/04 01:39
georgemouse:我遇到的狀況是 有時候fb2k整個重開以後 連線上去UI會 12/04 01:39
georgemouse:當掉 但是只要一連得上就會回復正常 12/04 01:40
danny8376:等... 喬治鼠用的版本跟我用的一樣嗎OAO? 12/04 21:15
danny8376:一開始連不上不可能會卡住 12/04 21:15
danny8376:連線部份因為是async 所以連不上最多只是不會繼續而已 12/04 21:16
danny8376:你確定版本有正確嗎OAO 我試過連SERVER突然被關機 12/04 21:16
danny8376:foobar也完全不受影響 不管UI還其他串流都沒問題 12/04 21:17
georgemouse:我覺得是edcast會和這版的vorbis相衝 如果只用其中一 12/04 22:53
georgemouse:個的板友 可以安心使用這個版本沒問題 12/04 22:53
modblu: PUSH 03/12 10:08