February 8th, 2010
很多朋友问我,是否真的有必要为射手播放器加入歌词功能——说真的,我也很意外会有这么多的用户来信要求加入歌词支持。快过年了,节奏也不由自主的慢了下来,而歌词的功能正好是个不大不小的挑战。所以射手播放器决定在春节前的最后一个版本中,就把对歌词开始提供支持作为一个主要的里程碑。
这也要感谢 http://code.google.com/p/foo-display-lyrics/ 的开源项目和几个歌词站接口。有它们作为基础,让开发轻松不少。目前看来只要mp3的tag信息准确完整,歌词的匹配度还是不错的。
歌词相关功能使用方法:
1. 自动网络匹配:
感谢 foo-lyrics 的工作,当mp3或音乐中包含正确的曲名和歌手信息时,射手播放器也可以自动从网络歌词站下载到歌词。 
2. 文件名匹配:
和字幕一样,如果歌词文件和音乐(mp3)文件拥有相同的主文件名。播放器会自动调入这个歌词文件。

3. 手动拖拽lrc歌词文件来调入歌词:
在播放音乐时,将歌词文件手动拖拽进播放器,也可以自动开始播放这段歌词。
* 其实我自己很少听歌,对歌词的使用习惯和接口了解也比较浅。所以欢迎对歌词比较了解的朋友,来一起参与开发或讨论,如何将歌词功能做的更好。
另外,为了方便港澳台胞使用,3.5版还加入了全面的繁(正)体中文语言包。
3.5的详细更新内容包括但不限于:
加入ulaw音频解码支持
加入MJPEG解码支持改善AVI播放的兼容性
加入CinePak (cvid)文件格式支持
支持通过拖拽lrc文件至播放器来手动调入歌词
支持自动匹配下载网络歌词
关联文件后,在视频文件上点击右键,菜单中可以看到“启用新窗播放”的方式,可以在新的播放器进程中播放视频
根据不同的视频尺寸类型,智能分别记忆打开时的默认窗口尺寸
全屏播放結束后不再自動退出全屏
将老板键改为最小化到工具栏(Tray),而不再是简单的最小化
硬件解码对某文件解码失败后自动转为软解码
持续按下快进或快退按键(钮)时,不会导致画面静止
非中文语言环境下,手动关联文件也不会显示中文软件名或乱码
立刻下载 3.5版 | 参与开发
快到春节了,祝各位春节快乐。
Tags: 更新, 歌词, 繁体界面
Posted in 日志 | 9 Comments »
January 11th, 2010
因为元旦假期的关系,射手播放器3.4版比计划推出的晚。
3.4版最大的变化是开始采用SQLite替代注册表来存储设置。所有的设置信息都会保存在软件所在目录的setting.db之中,更方便系统重装、迁移和使用U盘的用户将播放器带着走。
× SQLite是一款轻型的数据库存取引擎。相比传统的存取方式(例如ini或xml)而言,它占用资源非常的低,而工作效率、数据存储量、处理速度和稳定性均非常优秀。因此射手播放器选择了SQLite作为未来的数据存取引擎。
其他的更新还包括:
× 支持Win7下在任务栏图标上显示播放进度

× 更易于理解的音轨和字幕选择菜单和文字说明
× 提供俄语界面选项(感谢kwanics)
× 支持ulaw音频解码等等
立刻下载 3.4版 | 参与 | 使用帮助 | 更多更新细节
Tags: SPlayer, 更新
Posted in 日志 | 65 Comments »
December 23rd, 2009
Posted in 日志 | 30 Comments »
December 19th, 2009
问1. 射手播放器Blog之前一篇文字是否是指责腾讯抄袭射手?
答: 绝对不是。腾讯违反GPL协议,和腾讯抄袭射手是完全不同的两件事。甚至也不仅仅是关于ffmpeg,而是事关一系列软件的各种开源协议。我认为腾讯明显违反了多种开源协议(包括GPL),但并没有(至少是还没有)指责腾讯抄袭射手。
问2. 那么腾讯到底有没有抄袭射手播放器?
答:没有详细调查就没有发言权。我还不敢说我已经完成了详细的调查,所以我也没有发言权。所以这个问题的答案是:我还不知道。我也建议人们不要对此凭空猜测或者花过多精力研究。因为一个简单的逻辑:如果腾讯遵守GPL,那么抄不抄射手都不成为问题;而如果腾讯不遵守GPL,抄不抄射手则是相当个渺小的问题。
问3. 为什么只说腾讯,而不说暴风?
答: 我个人认为腾讯是完全不同于暴风的公司。腾讯是家大型国际上市公司,而暴风不是。暴风从诞生第一天,就在违反GPL,而且他的整个生命线也建立于此。所以简单的说,我认为暴风没救了,但是腾讯还有救,所以才会对腾讯责之。
腾讯在中国有巨大的影响力,而播放器只是它庞大产品线之一,播放器也不是他的生命线,腾讯完全可以做到遵守GPL的同时,继续开发播放器。而如果腾讯不这 样做,对整个中国开源界,将又是一个非常沉重的打击,而这个成本最终将由社会来承担。所以我认为腾讯应该也有可能迷途知返,才会针对腾讯发声。
问4. 射手字幕匹配是禁止其他播放器和客户端使用的么?
答: 并非如此。但是为了防止被滥用,射手字幕匹配系统对客户端做了一定的限制。同时建议任何利用射手字幕匹配API的工具作者,仅在私下传播自己的制作的工具。因为要使字幕系统工作在最佳状态,必须要有客户端提交相应的信息完善rank信息(关于机制,可以参考去年底今年初的blog。是的,本来也都是公开的。) 而如果一个工具只是leech,是对其他用户的不公。而如果一个客户端乱传信息,则显然会破坏字幕匹配系统。
在公开全部代码后,更加减少了对第三方开发的限制。而对系统的使用权限,将由一个client key来管理。详情可以参考最新的svplib.svn/SVPNet.cpp around line 396 的说明
// client key is issued by splayer.org to avoid abuse of service
// to acquire a client key require a “proper client”
// “proper client” means a client must have ability to upload subtitle matching data
// to contribute to the match rank system correctly
// comment out following line if don’t have a client key
// without a client key the service is still available but maybe limited in some way to avoid abuse of service
所以射手播放器欢迎Linux/Mac开发者参与,制作符合系统公平和逻辑的播放器/客户端。
问5. 射手播放器未来将如何计划?
答: 射手播放器的前端主题是建立一个以中文用户体验为中心设计的开源播放器平台。而后端主题则是我个人的,就是希望可以证明一个开源项目可以在中国健康的生存。
我自认为在这个问题上,我是个兼合理想和现实的人。我认为要在中国建立一个健康的开源项目,必须要有现实可行的思路,并尽可能让每一个参与者受益(精神上或物质上)。所以才有『射手播放器友好开发计划』以吸引开发者,和 射手播放器OEM计划 希望建立健康的收入模式,并尽量扩大影响力和用户群,以吸引开发者的加入。
不过,最近一些来自不知名人士对射手的不公平抨击(此为个人感受,望勿对号入座),的确让我开始重新评估自己的计划是否仍然有不足之处。也许会考虑在射手播放器之外建立一个新的,不基于GPL的独立项目进行运作。不过未来的事情只有未来才知道。眼下,我只希望腾讯可以检讨自己的政策,以GPL的形式开放项目。让人们对开源社区的贡献有更多了解,让开发者对开源社区的发展更有信心。
(本问答仅作存照,谢绝评论,也请不必转载,仅供关心者查证。如果对射手播放器项目有发展建议,欢迎联络 tomasen@gmail.com )
Tags: GPL, 暴风, 腾讯
Posted in 日志 | 2 Comments »
December 19th, 2009
1. GPL并不禁止在项目中使用非GPL的组件(详见后文引注)。
2. 射手播放器没有准备移除任何模块。相反,为了做出一个好的表率,减少误解和争议,现在已完完全全提供所有源代码可供公众下载。
3. 射手播放器对于某些人士这种对开源项目的误解和打压技巧表示非常遗憾。
http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins
If a program released under the GPL uses plug-ins, what are the requirements for the licenses of a plug-in.
It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license for the main program makes no requirements for them.
If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.
If the program dynamically links plug-ins, but the communication between them is limited to invoking the ‘main’ function of the plug-in with some options and waiting for it to return, that is a borderline case.
And also:
If I add a module to a GPL-covered program, do I have to use the GPL as the license for my module?
The GPL says that the whole combined program has to be released under the GPL. So your module has to be available for use under the GPL.
But you can give additional permission for the use of your code. You can, if you wish, release your program under a license which is more lax than the GPL but compatible with the GPL. The license list page gives a partial list of GPL-compatible licenses.
4. 不过对于开源和是否遵守开源协议能在国内引起这样的讨论我表示欣慰。希望籍此机会,让人们可以更多的了解开源,而使一些公司给开源更多的尊重。
5. 射手播放器会尽其所能坚持开放源代码这条道路。但是,即使射手播放器项目成功被灭杀,对的还是对的,错的还是错的。焦点可以转移,但事实是无法改变的。
Tags: GPL, 举报
Posted in Uncategorized | 205 Comments »
December 17th, 2009
『腾讯,请不要逃避大公司应有的社会责任,不要再伤害开源社区!』
腾讯作为一家上市公司,一家极具影响力的大型企业,以你中国互联网行业的领军者的地位,本应成为年轻人的表率。但自QQ影音推出以来,腾讯多次无视授权协议,执意践踏开源社区的知识产权的行为,实在令人难以苟同。今年11月,更被国际著名的ffmpeg发现而列入耻辱榜,作为一家具有国际影响力的华人公司,这真是情何以堪。
开源社区是人们试图用最有效率的方式集合各自的智慧、能力与时间,进而创造出改变世界的物件或思考方法的地方。是集中了所有开发者的自我价值实现。腾讯以一个超大型公司的身份,受益于开源社区,却坚持违反开源社区规则。这绝不仅仅是文字游戏,这是在这儿切切实实的拿出刀子,血淋淋地割下中国年轻开发者的活力和创造力!
开源社区的规则很简单,可以说要的不多,你甚至可以在使用开源社区的资源后,冠上自己的品牌。唯一的要求,只是继续保持开放并以此(也仅仅以此)来回馈开源社区。以一个年收入以亿计的公司,连这样简单的要求都不肯遵守,实在做了一个极不良的表率。你的行为代表说,人人都不需要尊重他人创造和贡献,完全可以只索取不回报,甚至撕破面皮,过河拆桥,唯利是图。。。
我想提醒腾讯的是,所谓“出乎尔者,反乎尔者”。不要创造一个可以肆意践踏规则的环境,否则终将害人害己。身为国际上市公司,你应该承担起大公司的社会责任,结束违反GPL协议的行为。更不要让中国开发者蒙羞!
Tags: GPL, 腾讯
Posted in 焦点资讯 | 262 Comments »
November 30th, 2009

播放音乐时,
- photoflow方式展示歌曲专辑图片 或者其他排列方式,任意切换;
- 按历史排序的playlist,
- 导航的切入画面,playlist收回并隐藏;
播放电影时也差不多。。。55~要休息了
电影的信息比较大,所以列表需要好好设计
Posted in Uncategorized | 72 Comments »
November 30th, 2009
很意外的,国外知名的网站 lifehacker.com 近日介绍了 SPlayer 。由此也引来了不少外国朋友访问和下载射手播放器。但是这也引出了射手播放器对非中文用户的一些不友好之处。所以虽然并不想这样早的正式释出3.3版的,但是为了修正一些外国朋友的使用问题,所以还是提前放出了。
3.3版的主要变化是概念性的引入了HTPC的家庭影院模式。安装3.3版后,会自动生成2个桌面图标,一个是一直以来的标准版,另外新增的一个就是影院模式。通过影院模式打开射手播放器,软件将始终保持全屏状态的状态。对于绿色版用户来说,则可以使用 /htpc 参数启动射手播放器,来进入影院模式。
3.3版的其他改进还包括支持了csf文件类型以及另外近30个易用性小优化和视频、音频兼容性改进,同时更完善了的异常处理机制。另外3.3版还对代码树进行了整理,对于一般的开发者,应该更容易上手并成功完成编译了。
英文版官网页面:http://splayer.org/index.en.html
Twitter: http://twitter.com/ShooterPlayer
Posted in Uncategorized | 23 Comments »
November 22nd, 2009
x264(编码器项目)从1327版本开始,更新了一个重要参数.即对p帧的加权预测. 什么是IPB帧这里不再赘述
x264的开发者说到:他们通过测试表明,CoreAVC和appleTV对此不完全兼容. 播放时会出现也就是你们说的马赛克.
部分高清压制小组已经开始使用这个新的参数压制的影片,如果使用CoreAVC作为软解码器(射手播放器在软解模式下也会优先使用CoreAVC解码),就会看到很多马赛克的情况。解决方法目前只有不使用CoreAVC解码器。射手播放器的用户可以在设置中点开隐藏选项,手动选择射手内置高清解码器,而不使用CoreAVC解码器。或者删除播放器程序目录下的 codec 目录也可以达到同样效果。

注CoreAVC硬解不存在此问题
来源:
http://x264-bb.com/helpdesk/4333-coreavc-later-builds-x264-encoder.html
http://forum.corecodec.com/viewtopic.php?f=3&t=3123
Posted in Uncategorized | 26 Comments »
November 16th, 2009
Posted in Uncategorized | 10 Comments »