首先,成功写了一个基于VCL的ActiveX
为什么写这个呢?
原因是这样:
easylftoolsbar 的两个BUG:
1。播放列表的刷新问题。由于整个Toolsbar的功能都是基于一个asp页面,而asp的音乐功能又是基于一个Windows Media Player ActiveX。
由于这个ActiveX本身的问题 and IE的页面缓存机制,导致由IE为Windows Media Player 提供播放列表。这样,如果不关闭IE的文件缓存功能的话,每次读取的播放列表都不会是Web上更新过的。
这个问题倒是好解决,只要播放列表自己处理就OK了,不使用现成的播放列表文件,而是由数据库逐条提供音乐文件的路径及信息。
重要的BUG是第二个
2。服务器承载量的问题。
虽然说现在也支持从Easylf上本地读取Mp3 或 从NET上读取Mp3。但是,对于每一个客户端不能单独控制,
举例来说:表里写的是那个http,所有的客户端都会去那个地方Download。会严重影响缓冲速度。我的想法是实现负载平衡的功能。
其次,Windows Media Player 从Web上读取音乐文件的时候,最多只允许缓冲60S,(MD,不是60KB,自己也不看看WMP),在网络拥堵的情况下,会严重影响播放效果。
另外,我想把它做成P2P的结构,所以促使我一夜没睡觉到处翻ActiveX的资料,不过还好,终于写成个HelloWord。:)