标签归档:.NET

豆瓣电台2.0.9发布!

更换了登录方式,新的登录方式会稳定很多,不会受豆瓣FM网页版改版影响。不再需要输入验证码, 不再受账号浏览器中注销而影响,提高加载速度,大幅减少“请稍候”的显示时间。去掉了“累积收听XXX首……”的显示(这个没办法)。

最近才知道豆瓣FM的iPad版是有歌词的,于是歌词源除了千千静听外又多了个豆瓣官方的源,而且豆瓣优先。

 独立安装程序:http://doubanfmcloud-client.stor.sinaapp.com/DoubanFMSetup_2.0.9.0.exe

 

更新说明

1、更换了登录方式,不再需要输入验证码,提高加载速度。

2、增加豆瓣官方的歌词源。

 

详细信息请看:http://www.kfstorm.com/blog/doubanfm/

.NET下使用全局Shell Hook

今天我解决了一个长期困扰我的问题,那就是如何在.NET程序中使用全局Shell Hook。

豆瓣电台需要响应用户按下键盘上的“播放/暂停”键与“下一首”键,无论豆瓣电台的窗口是否处于活动状态。

响应多媒体指令的最佳方法就是处理WM_APPCOMMAND消息,但WM_APPCOMMAND消息只在窗口处于活动状态时才会触发,当窗口处于非活动状态时,WM_APPCOMMAND是不会触发的。从某种角度上来说,WM_APPCOMMAND消息不是全局广播的。另一个办法是使用全局Shell Hook,使用SetWindowsHookEx函数添加一个类型为WH_SHELL的全局钩子,并在Shell钩子的回调函数中处理wParam参数为HSHELL_APPCOMMAND的消息。一切看起来很美好,不是吗?别急,下面才是重点。豆瓣电台使用C#编写,生成的代码当然为托管代码,而包含全局钩子的代码必须编译为本机DLL,所以单纯使用托管代码是无法安装全局钩子的(见此文的“在 .NET 框架中不支持全局挂钩”一节)。难道要逼我用C++写个DLL?注册热键的方法也不太好,因为热键有唯一性,可能会出现热键冲突。

继续阅读

豆瓣电台2.0.8发布!

最近客户端在某些网络下经常出现一直显示“请稍候”的问题,这是因为频道列表在我的服务器上,而我的服务器在新浪的SAE上,当新浪SAE的DNS解析出问题时,我的服务器就无法访问了。新版本改善了这个问题,加入了本地频道列表备份,只要曾今成功播放过,就不会出现这个问题了。

另外,谷歌音乐已经停止服务很久了,所以我把它从客户端移除了,还加入了QQ音乐。

新年新气象,祝大家新年快乐!

 

PS:无法打开.application格式的用户,或者嫌ClickOnce安装麻烦、不够自由的用户,可以下载这个独立安装程序:http://doubanfmcloud-client.stor.sinaapp.com/DoubanFMSetup_2.0.8.0.exe。注意,使用这种独立安装程序将无法自动更新,我也不一定会每个版本都发布独立安装程序。

 

更新说明

1、移除已经失效的谷歌音乐搜索,加入QQ音乐搜索。

2、减少客户端一直显示“请稍候”情形的出现。

 

详细信息请看:http://www.kfstorm.com/blog/doubanfm/

如何打开.application文件?

(经过大家的大量实践证明,这个方法不靠谱,这篇文章就当看着玩儿吧……)

.application后缀的文件是ClickOnce应用程序部署清单,在IE下点击后缀为.application的链接可以直接安装应用程序,其他浏览器下很可能会把这个.application文件下载下来,不过不用担心,下载下来的文件双击后一样能正常安装应用程序。

有极少数用户在点击我的豆瓣电台软件主页上的“立即使用”后下载下来一个文件名为doubanfm.application的文件,但却无法打开它,原因是缺少默认的打开方式(或者打开方式设置错误)。出现这个问题有两种可能,一种是没安装.NET Framework,解决方法就是安装一个.NET Framework。另一种情况很少有人遇到,就是已安装.NET Framework,但仍然无法打开,具体原因未知。

继续阅读

豆瓣电台2.0.6发布!

从现在开始,豆瓣电台更新为ClickOnce应用程序,不再需要安装程序,虽然2.0.5及之前版本的豆瓣电台仍可以收到2.0.6的更新,但一旦更新到2.0.6后之前的版本就没有用处了,请卸载。

DoubanFM_2.0.6

更新说明

1、增加多显示器的支持。桌面歌词可以选择输出显示器。

详细信息请看:http://www.kfstorm.com/blog/doubanfm/

豆瓣电台2.0.4发布!

歌词无法显示的问题已修复,原因是千千静听的歌词服务器有变动。

另外,现在当正在听一首已加红心的歌曲时,会有以下提示信息:

任务栏图标提示(XP和Vista用户没戏……):

image

气泡提示:

image

托盘图标提示:

image

Enjoy~

 

下载地址

备用下载地址

更新说明

1、当当前歌曲已加红心时,任务栏图标、弹出气泡、托盘图标给显示红心提示。

2、修复歌词无法显示的问题。

详细信息请看:http://www.kfstorm.com/blog/doubanfm/

豆瓣电台2.0.3发布!

可以在“常规设置”中选择音频输出设备,选择“默认”则会随系统默认输出设备的改变而自动更换输出设备(只有Win7才有的特性),所以不会再出现插入耳机后没声音之类的问题了。搜索专辑的功能也找回来了,不过作为一种迂回策略,每次搜索花费的时间变长了一些。默认会在暂停时隐藏桌面歌词,不过可以在“歌词设置”中取消这个功能。

PS:由于本人正在北京实习,没什么时间,所以更新放缓。

下载地址

备用下载地址

更新说明

1、增加输出设备的选择功能。

2、专辑搜索功能回归。

3、增加暂停时隐藏歌词的功能。

4、bug修复,细节改进。

详细信息请看:http://www.kfstorm.com/blog/doubanfm/

豆瓣电台2.0.2发布!

现在可以导入导出设置了。Win8下封面切换异常的问题也解决了。一些在Win8下容易出现的问题(如窗口阴影错位)也解决了。不过由于Win8下显卡驱动的原因,软件可能会自己崩溃并关掉,这个目前没有办法,只知道与显卡驱动有关,不知道具体原因是什么。(话说Win8自带的驱动已经把系统给整蓝屏过一次了……升级了NVIDIA的302.80驱动,也经常会驱动崩溃……)

下载地址

备用下载地址

更新说明

1、增加导入导出设置的功能。

2、DJ兆赫每次只显示10条,滚动到最后时加载后10条。

3、修复.NET 4.5(Windows 8)中可能不会更换封面的问题。

4、拖拽窗口时封面不会滑动。

5、鼠标移开左面板时封面自动左滑。

6、改善与Windows 8的兼容性。

7、修复升级到2.0.1版本时已登录会变为未登录的问题。

8、搜索DJ兆赫时大小写不敏感。

详细信息请看:http://www.kfstorm.com/blog/doubanfm/