作者danny8376 (钓到一只猴子@_@)
看板WebRadio
标题[分享]Vorbis Streamer 1.1 再*3修正版(?
时间Tue Jul 23 10:29:39 2013
原作者网页
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)
1F:→ danny8376:虽然可能没啥人XD 顺便推一下咱的音乐台XDD 07/23 14:54
3F:→ danny8376:点歌页虽然看来一整个requesthttp的样子 07/23 14:55
4F:→ danny8376:但实际上是改过不少的httpcontrol+php弄出来的www 07/23 14:55
5F:→ danny8376:不过还是感谢乔治鼠大的版面 个人颇喜欢的www 07/23 14:56
6F:→ danny8376:是说目前用livedoor+自架的icecast... 07/23 15:04
7F:→ danny8376:livedoor有时真的很悲剧啊... 07/23 15:05
8F:推 blue1234:原PO神人,无奈我英文程度只到国中一年上学期第一课到第 07/23 16:55
9F:→ blue1234:三课,看不懂英文,加上中文理解困难……总之,原PO超神 07/23 16:56
10F:→ blue1234:,请受我一拜! 07/23 16:56
11F:→ danny8376:不要拜啊 我还在这里活的好好的啊!!!! 07/23 20:38
小修... 还是正常点比较好XD
※ 编辑: danny8376 来自: 140.115.202.68 (07/23 20:39)
12F:→ leonyun:@@ 我也有架一个 但我想架的mp3 ices串流 无解 07/23 21:44
13F:→ leonyun:httpcontrol 不是类似 remote吗? 07/23 21:45
14F:→ danny8376:mp3喔... 要稍微研究下LAME编码器了 LAME没啥研究XD 07/24 00:02
15F:→ danny8376:不过应该可以拿edcast reborn的code来参考www 07/24 00:03
16F:推 littlecut:深深的觉得 我的电台好鸟QQ 07/24 21:42
17F:→ leonyun:不是 我是卡在找不到那个套件 liblame-dev libxml-dev 07/24 23:41
18F:→ danny8376:lame不就在sourceforge上? 07/25 01:06
20F:→ danny8376:连结长度刚刚好耶XD 07/25 01:07
21F:→ leonyun:感谢神人大大 07/25 20:54
22F:→ leonyun:咦咦咦 这跟liblame-dev 有一样吗? 07/25 20:55
23F:→ danny8376:liblame-dev -> liblame devlopment 07/26 02:15
24F:→ danny8376:基本上就是原始码OR编好的lib 而这就是原始码 07/26 02:16
25F:→ danny8376:反正没有套件就自己找 向来如此www 07/26 02:17
※ 编辑: danny8376 来自: 140.115.202.68 (07/26 12:39)
26F:→ leonyun:囧 07/26 22:27
27F:推 georgemouse:推!! 因为当时觉得大改太麻烦,所以只做点治标的修改 07/30 03:19
28F:推 georgemouse:弄成async的确就可以解决~ 07/30 03:25
※ 编辑: danny8376 来自: 140.115.216.102 (10/31 17:13)
※ 编辑: danny8376 来自: 140.115.216.102 (11/04 14:56)
29F:推 georgemouse:我发现这个版本会有机率使UI整个停止回应耶 12/04 01:34
30F:→ georgemouse:是不是有例外条件没排除 导致如果没连上就会当掉呢 12/04 01:35
31F:→ georgemouse:除了连线发生错误会进入回圈卡死 第一次连线时就失败 12/04 01:38
32F:→ georgemouse:的话 也要防止卡死问题喔 12/04 01:39
33F:→ georgemouse:我遇到的状况是 有时候fb2k整个重开以後 连线上去UI会 12/04 01:39
34F:→ georgemouse:当掉 但是只要一连得上就会回复正常 12/04 01:40
35F:→ danny8376:等... 乔治鼠用的版本跟我用的一样吗OAO? 12/04 21:15
36F:→ danny8376:一开始连不上不可能会卡住 12/04 21:15
37F:→ danny8376:连线部份因为是async 所以连不上最多只是不会继续而已 12/04 21:16
38F:→ danny8376:你确定版本有正确吗OAO 我试过连SERVER突然被关机 12/04 21:16
39F:→ danny8376:foobar也完全不受影响 不管UI还其他串流都没问题 12/04 21:17
40F:推 georgemouse:我觉得是edcast会和这版的vorbis相冲 如果只用其中一 12/04 22:53
41F:→ georgemouse:个的板友 可以安心使用这个版本没问题 12/04 22:53
42F:推 modblu: PUSH 03/12 10:08