多媒体

yanlb2000 on 06月 9th, 2006

电脑疑难问题征答2:小喇叭图标不见了 (yanlb2000, 2006.06.09, yanlb2000.blogcn.com) 我决定,在博客上向大家征集一些电脑使用中的疑难问题如何解决。上次,是第一个,Windows窗口标题栏字体越来越小的问题。 这次,再来看另一个典型问题:如何找回系统托盘上的小喇叭图标。 我们知道,如果电脑中安装有声卡(现在的电脑基本上都内置了声卡),并且Windows中也正确安装了声卡驱动,那么声卡就能正常工作发声了。而且,任务栏最右边(就是系统托盘区)将会出现一个小喇叭图标,可以方便地调整音量。 现在的问题是,不知什么原因,这个小喇叭图标会莫名其妙地不肯出现!一旦出现这个问题,那么每次启动电脑,托盘区都是没有小喇叭图标的。虽然声卡是正常工作的,而且在控制面板、声音和音频设备那里也能调出个声音控制界面。但这毕竟太不方便了。 有人可能会说,这个简单呀,就是到控制面板中的那个声音和音频设备界面中,有个"将音量图标放入任务栏"选项的,重新钩上就是了。 呵呵,如果真能这么容易地解决?我还会在这问么?现在的问题是这个选项根本就不起作用了。我们可以看到,这个选项早就选上了,其实系统默认就是选上的,一般人也不会将这个选项关闭。 一些临时的解决办法: 1, 这时,如果我们将上面所说的选项关闭,应用一下。再钩上,应用一下。可以发现,小喇叭乖乖地出现在托盘区了。但是且慢,下次重新启动Windows,这个小喇叭还是不会出现的。除非你对这个选项再来一次取消和钩上的操作。累不累? 2, 如果发现小喇叭不出现。可以先注销一次,然后重新登录(不是重新启动!),这样小喇叭也能回来。不过,难道每次启动电脑都要这么注销再登录一次么?比上面方法更累呀。 3, 不算解决办法但很实用的方法。就是用第三方音量控制软件,并且设置成随系统一起启动的方式。这样不但能代替原小喇叭的功能,一般还能提供更多的实用功能,或者能进一步召唤出小喇叭。比如,Volumouse这个软件就不错。(http://www.nirsoft.net) 但是,这毕竟要装软件呀,多少增加了一些系统的资源消耗。而且就事论事地说,这还是没有解决根本问题。 4, 再提供一个,网上看来的,未经证实。说是,在系统服务中,关闭uPnP服务就可以了。我现在手头没有这个故障的系统,所以无法验证。但是我检查过,在正常的系统中,这个服务默认就是不开的。而,如果打开这个服务,那么托盘区的小喇叭还是能够正常出现的。所以,真的无法验证这个所谓关闭uPnP服务就能找回小喇叭的方案。谁正好遇到这个问题,倒是可以尝试一下。 5, 下面介绍我目前掌握的最好的解决办法。在系统的开始菜单的启动组中,增加一个快捷方式,指向systray.exe。这样小喇叭也能回来。这个方法不用安装其他软件,systray.exe是系统自带的,开销也很小。我上次出现这个问题,就是这么临时解决的。 但这也不是最终的解决办法。因为显然,正常的系统,是不需要在启动组这么做,也能有小喇叭的呀。 大家可以在网上查一查,遇到这个问题的情况还是比较多的,求助的、讨论的、提出办法的,一大堆,但最终的解决办法还是没有。 期待高手的出现…… ------------------------------------ 查看我博客上本专题其他文章,请看: 专题:电脑疑难问题征答 http://www.blogcn.com/User13/yanlb2000/blog/59698555.html

Continue reading about 电脑疑难问题征答2:小喇叭图标不见了

能自己播放的MP4格式文件:弱智到家的设计 (yanlb2000, 2005.09.09, yanlb2000.blogcn.com) 现在市面上逐渐出现一种新型的播放器,叫MP4。这名称,就是相对于MP3来说的,不但能播放音乐,还能查看图片,播放小电影等。功能升级了,名字也就升级,从MP3升级为MP4。 不过,我倒是想起了若干年前,一种称为MP4的音乐文件格式了。这个,可能很多人都没听说过,但确实出现过。 那大概是在1998-2000年左右,记不太确切了。那时候,MP3音乐已经越来越热火起来,而同时,很多与之类似的音乐、视频等媒体格式也越来越多地出现。因为,各IT公司、媒体公司,都看好电脑多媒体这个行业,都想进来分一杯羹。而发布属于自己的媒体格式,并力求占领市场,自然是重要的形式。 MP4格式就是那时候出现的。号称相对于MP3,具有更高的压缩率,更好的音质,等等。是呀,每种音乐媒体格式出现,都会这么自我宣扬一番的。MP4格式的其他细节,比如由谁制定和推广,使用什么编码标准,还可以包含视频、图片、文字等多种媒体,有哪些具体的文件格式,这里不多讨论了。这里,只说说当时我接触到的一种号称可以自己播放的MP4格式文件。 当时因为对MP4的好奇,我费了不少时间,从网上下载了若干个MP4文件。没想到的是,上网查询下载才知道,这些MP4是能够自己播放的。说穿了,就是每个MP4文件,其实都是一个.exe文件。 居然是这样的?怎么能这样?我当时感觉就不好了。 然后播放试试。运行那些exe文件,出来一个简陋的播放界面,基本就是一幅与歌曲内容相关的背景图,上面显示歌名,播放进度,音量动态显示,以及必须有的播放、暂停等两三个按钮。整个界面就这些了。想找找其他播放器中一般都有的播放选项等高级设置,则一概欠奉。 马上删除,大骂垃圾之余,不禁感慨,服了,真服了。这谁呀,能设计出这么弱智的音乐文件格式。说弱智,一点不过份呀。 每个.MP4音乐文件都是一个播放器。也就是说,每个MP4音乐文件,除了本身应该有的音乐数据之外,还必须包括一份负责数据解码、界面展示和交互等的程序代码。那如果我有很多很多这样的MP4文件(我现在电脑中有上千的歌曲),是不是就等于,这些程序代码就好重复成百上千遍,这不严重浪费存储空间么?网络共享的话不严重浪费网络传输带宽么? 因为每个MP4文件都自己带有一个播放器,所以,这个播放器本身不能做得很复杂。如果要象通用播放器那样具备花哨的界面,复杂的功能和设置,那程序代码就会很大,甚至可能超过音乐数据本身,喧宾夺主,很不合理。事实也是如此,这些能自己播放的MP4文件,其播放界面可以说是最简陋的形式了,能把自己的音乐放出来就行,其余不考虑。不过,这样简陋的播放界面,能让人接受么? 我们听歌,一般是将多个歌曲编成一个播放列表,循环播放。如果反复只听同一首歌,那不听傻掉了?再好的歌曲也不能这样听呀。可是,那一个个所谓的MP4文件,实则是exe文件的,怎么办?听完一个,再开启下一个exe文件,听一遍点一次?就算同时开很多exe,总归是要听一个点一次的,还特浪费系统资源呢。听音乐本来就是享受的,相信谁也不愿意这么麻烦。或者为此再编个外壳工具,来管理播放这些exe文件?这不多费事么?还不如原来就不是exe的好。 因为是exe可执行文件,所以,是否能够播放,还与播放硬件密切相关。我下载到的exe文件,就是只能在x86兼容的CPU,在Windows平台上播放的。如果换到其他硬件或平台,比如Linux,MacOS,DOS,或者很多PDA,新兴的MP3播放器中,那肯定不行。难道说,同一个MP4歌曲,为了适应多种播放平台,就要推出很多种格式么?我下载或购买了这个exe文件,就只能在Windows下播放,我切换到我的Linux平台上就不能播放了,这我可不愿意。 现在是电脑病毒猖獗的年代,而exe可执行文件,是最容易受到病毒侵害,或者说是最可能传播病毒的文件格式了。大部分病毒以exe文件的形式存在,大部分病毒通过感染正常的exe文件而传播。所以,exe文件是最应受到关注的,也是最多受到杀毒软件监测的。很多邮件服务器,不允许直接收发exe文件。很多网站,禁止上传下载exe文件。所以,要网络传递这种MP4文件,就受到严重限制。除非,多费手脚,来个压缩打包或改后缀名之类的,反正就是麻烦。再举个例子,就算我收到好友传来的一个exe形式的MP4文件,说这个歌很好听的,等等。那我能放心打开么?我不会怀疑朋友有什么不好的企图,我还担心他是不是自己就"中招"了呢。这exe会不会已经被病毒感染,会不会捆佳节又重阳绑了什么木马程序,恶意软件,窃取我电脑中的资料,远程控制我的电脑?这些都是非常有可能的威胁。设计成exe可执行文件,在这一点上,就有严重隐患,非常不合理。 将MP4封装成exe文件的理由,据说是为了版权保护,防止未授权的播放和修改。我承认,应该遵守版权保护佳节又重阳法律,尊重著作者的权益。但是,至少目前在网络上,这种严格的版权保护行为,是非常不受欢迎的。互联网从来讲究的是自由的交流,免费,共享。这种加密编码成exe的文件,不能方便地编辑(剪切和合并)、修改(我修改些播放信息可不可以?)、转换(成为其他格式,比如wav,mp3等),这么受限制,谁还愿意使用?这些特性,MP3都是完全开放,任由你我修改的。 综合以上这些,我当时就认为,这样的媒体格式,糟糕透顶,弱智到家,根本不可能流行起来。事实也是如此,好几年过去了,现在问问大家,知道MP4么?可能有些人知道有MP4播放器,但知道以前还曾有过MP4音乐格式文件的,恐怕不多吧?

Continue reading about 能自己播放的MP4格式文件:弱智到家的设计

yanlb2000 on 04月 16th, 2005

mp3tag 4: 读写mp3tag id3v1的代码 (yanlb2000, 2005.04.16) 上篇文章,我说道,为了满足自己管理大量mp3文件及其tag标记信息的需要,我决定自己编个软件。 编这样一个软件,首先解决的就是mp3tag的结构规范。我懒得网上去查这些资料了,反正id3v1也不太复杂,我就来点"蛮干"的,启动UltraEdit和Winamp,试着打开一些mp3歌曲文件,并对id3v1信息做些修改,前后对比尝试。很快,id3v1的结构我就自己琢磨出来了。具体过程我就不写了,反正最后的结果,就是完成了一个读写id3v1的通用代码。 这些代码,用Delphi的Object Pascal语言编写。完整地实现了对一个mp3文件读、写(添加或修改)、删除id3v1标记的功能。 如果你喜欢,可以保存为一个id3v1.pas文件,直接使用在Delphi中。或者,编译为一个DLL,被其他语言调用。 unit id3v1; // copyright yanlb, 2005.04.16 interface uses SysUtils; (* If an mp3 file has a tag of id3v1, the tag will be appended to the end of the file, , with type defined as bellow. The length of this type is 128 bytes. [...]

Continue reading about mp3tag 4: 读写mp3tag id3v1的代码

yanlb2000 on 04月 15th, 2005

mp3tag 3: 我要编个mp3tag的管理软件 (yanlb2000, 2005.04.15) 这个系列的前2篇文章,我介绍了什么是mp3tag,以及使用mp3tag的方便性和重要性。然而遗憾的是,目前很多人喜欢mp3,但却不了解、不使用mp3tag,网上下载到的很多歌曲其mp3tag要么没有,要么乱七八糟。 我本人就收集了很多mp3歌曲,总有几千吧。为了管理好这么多mp3,统一而规范的命名、完整的mp3tag信息都是必须的。所以,任何mp3只要到我电脑中,我都会按照自己的习惯,填写完整的mp3tag信息,并使用规范的命名。 但是,随着mp3越来越多,tag标记和命名修改越来越频繁,我总觉得工作太繁复,很麻烦。网上能够下载到的管理mp3文件以及tag信息的软件不少,但真正完全合乎我意的,却没有。总有这样那样的缺憾。有点软件界面漂亮,很多功能也很不错,但我认为最需要的功能却是欠缺;有些软件网页上吹嘘得很好,下载下来一看却非常"业余",连呼上当;有些软件功能不怎么样,却还要收费。特别是,面对大量的mp3文件的时候,大部分软件批处理的功能实在太弱。 于是,我决定自己编一个mp3tag标记的修改和管理软件。不为别的,就为自己用起来方便。 ---------------------------------------------------------------- 查看我博客上关于MP3tag专题的其他文章,请看 专题:MP3tag http://www.blogcn.com/User13/yanlb2000/blog/56196103.html

Continue reading about mp3tag 3: 我要编个mp3tag的管理软件

yanlb2000 on 04月 14th, 2005

mp3tag 2: 既然做MP3文件,就拜托做得好一点 (yanlb2000, 2005.04.14) 上个帖子,我简单地介绍了什么是MP3文件中的mp3tag。简言之,mp3tag能大大方便我们查看每个mp3文件的详情,方便我们管理大量的mp3文件。 然而,我却注意到一个比较遗憾的情况。从网上下载到的很多mp3歌曲,往往缺少这些有用的mp3tag信息。好一点的,就是用歌曲名称作为文件名,加个.mp3的后缀,惨一点的,就用拼音作为文件名,甚至随便翻译成英文,或者随便用些英文或拼音的缩写作文件名。时间长了,文件多了,我肯定分不清这些歌曲了。 而作为更重要信息的mp3tag,就更是欠缺。要么该信息完全没有,或者是有mp3tag信息,但填写的却是"Track 1"、"音轨1"这样"莫名其妙"的信息。为什么会这样呢?原来,这些信息往往是抓取CD、制作MP3的软件的默认设置,它们会对一张CD上的歌曲依次命名为Track 1, Track 2这样的序列("音轨1"就是中文或汉化的软件了),软件当然不知道每个具体的歌曲名、演唱者是谁。如果做MP3的时候不输入这些信息,"Track1"这样毫无疑义的mp3tag就出现了。播放这样的歌曲,看着Track1这样的信息,是不是觉得很不爽? 附带说一下,其实,网上有专门的CD数据库,比如cddb.com。正规出版的CD,很可能在这里找到详细的资料,比如专辑详情、每个音轨的歌曲名称、歌手等。而CD播放软件,mp3制作软件也可以自动上网查找当前CD的这些信息。可惜的是,中文CD的资料往往欠缺,很多人在抓CD做mp3文件的时候也不知道这些情况,不注意。 所以,我想要说的是,如果你准备制作MP3,特别是要与他人分享,那么请别忘了填写好买个歌曲的mp3tag。这样将会给别人带来很大的方便。 ---------------------------------------------------------------- 查看我博客上关于MP3tag专题的其他文章,请看 专题:MP3tag http://www.blogcn.com/User13/yanlb2000/blog/56196103.html

Continue reading about mp3tag 2: 既然做MP3文件,就拜托做得好一点

yanlb2000 on 04月 13th, 2005

mp3tag 1: 什么是MP3tag? (yanlb2000, 2005.04.13) mp3是个好东西,大家都喜欢。谁的电脑里不放一些自己喜欢的mp3歌曲?年轻人更是几乎人手一个MP3播放器,不但时尚,确实也是享受。 现在,我要说说mp3的一个小的方面,很多人可能没有太在意,就是mp3 tag。 我不想在这里说一大堆术语和规范,冗长烦人,没必要,只是简单介绍一下。所谓mp3tag,就是附加在mp3文件中的一些特殊信息,这些信息不是声音数据,而是用来标识这个文件的附加信息。比如,歌曲的名称、演唱者、所属专辑和所在音轨、出版年份、流派、备注等。有了这些信息,我们就可以更好地识别和管理大量的mp3文件了。 目前mp3tag大致有两个版本,就是id3v1和id3v2。id3v2的功能要比这id3v1强大很多,但同时,其实现也更为复杂。因为id3v1已经够用,而id3v2虽然功能强却复杂而不便于实现和使用,所以现在基本上还是id3v1使用得多。我下面谈到的mp3tag,基本就是指id3v1。 现在的mp3播放器和电脑上的媒体播放软件,都能很好地识别mp3tag,在播放的时候显示出来。如果一首mp3歌曲包含了歌曲名称、歌手等信息,那比如我用winamp来播放,在播放界面上,就会有这些信息的显示。我们甚至可以查看和编辑更多的信息。用鼠标右键点击播放列表中的某个歌曲,选择"View file info",出现一个窗口,这个就是该歌曲的mp3tag信息,而且包含了id3v1和id3v2两个版本的信息。 有了这些详细的信息,可方便不少呀。播放的时候能将歌曲详情显示出来,感觉很不错。而且,电脑中的媒体播放软件一般都有强大的媒体数据库功能,能管理大量的媒体文件,而mp3tag中的信息对管理这些歌曲至关重要。我们可以按照歌手、专辑、流派等分类整理、播放歌曲。等等。 ----------------------------------------- 查看我博客上关于MP3tag专题的其他文章,请看 专题:MP3tag http://www.blogcn.com/User13/yanlb2000/blog/56196103.html

Continue reading about mp3tag 1: 什么是MP3tag?

yanlb2000 on 07月 6th, 2004

为什么说Real播放器是垃圾 Realplayer系列播放器(以下简称Real)算是老牌播放软件了,记得可能94、95年就有了。可是多年来我一直很反感real的播放器,因为令我不满意的地方实在太多。总以为随着版本的升级,real会改善的,可事实上,real到现在仍然是很烂的播放器,令我失望。 下面列举一些Real差劲的地方。   ·rm格式自出道以来,给人们的印象就是音质画质太差。当年可以说是网络带宽等对文件大小的限制,可后来带宽上来了,其他格式比如mp3,avi,asf等效果比rm好多了,可rm还一直停留在原来很差的效果上。只是最近的rmvb等新格式效果才开始有所改善。   ·当辛辛苦苦下载了大块rm文件之后,却发现不能播放,real播放器告诉你该格式当前版本不支持,需要到网上下载新版本播放器或插件。这种情况非常频繁。既然都是rm格式,那么上下的兼容性是不是可以做得好一点呢?这不让用户很不方便嘛。   ·装好real播放器之后,我发现系统中很多地方都留下了real的踪迹,什么桌面、快捷启动栏、收藏夹,等等等等。甚至每次系统启动,real都要自动启动,放个图标在系统托盘。你不就一个播放器嘛,有必要这样到处圈地占地方吗?也不询问一下,就设成自动启动了,浪费我系统资源。凭什么?对这种霸道的程序,我一向是非常反感的。 当然,有人会说了,你不会自己调么?安装的时候不需要的不选,自启动的也可以改掉。话不能这么说,我当然会改,可是大部分用户会改吗?我明确地说,大部分不会!大部分用户不是电脑行家,他们没有资源占用的概念、没有“自启动程序”的概念,不知道维护系统清洁有序,real这种霸道软件对用户电脑的霸占,他们根本每概念,不在乎。我看到很多人电脑一开启,就启动很多无聊的软件。包括什么real的smartcenter,超级解霸的什么探测器之类。当然,问他们这是什么,他们是不知道的。  ·每次启动real,界面花里胡哨一大堆,什么订阅、频道,等等,费不少操作才关闭。windows桌面空间和系统资源本来就宝贵,这些浪费真的没必要。      ·不询问我一下,就将很多媒体文件格式关联到自己。又是一个霸道的地方。      ·当前网上免费的播放器一搜就是一大把,它real还偏要收费。好不容易出个免费的basic版本,功能也实在是差太多。      ·播放器自身bug太多,播放过程中经常出错。实在不是一个值得信赖的、稳定的软件。所以我说,real不是将精力花在改善程序本身的有用功能和可靠性,而是花心思如何更多地控制用户电脑、增加自己运行的机会等方面。      ·居然到现在还没有一个简单易用的让用户自定义播放列表的功能。real公司怎么想的?      ·网上经常有人问,为什么装了realone,却根本打不开,点图标没反应。这个问题我见到实在太多了,属于网上经典问题。原因其实是与超级解霸冲突了。据说正确做法应该是先realone再装超级解霸。你可以将原因分大半给超级解霸。可是,为什么其他播放软件就没这个问题?  ·接着上个问题。当发现这种冲突,想卸载realone的时候,却往往痛苦地发现根本不能正常uninstall,一反安装就出错。其实在real的目录的子目录中有个不起眼的小程序能删除real,这就有必要进一步思考了,real公司为什么这么做?一般用户怎么知道这个窍门?是real自己也知道要删除自己并不是很能保证成功,所以提供这么个工具,又羞答答不愿让人知道? real有那么多让人反感的地方,可很长时间又不得不装,因为很多媒体文件就是rm格式的,要看的话只能装,那感觉很是差。 庆幸的是,近年来,类似单独的real解码器加Media Player Classic播放器这样的组合已经能很好地播放rm系列文件了。记得刚刚装成这样的组合成功播放rm文件的时候,心情真的很爽呀,终于可以摆脱这个垃圾了。 补充,以上针对realone以及以前版本,最新的realone2,realplayer10等我没安装使用过(实在没兴趣),不过看网上反馈,还是差不多。                   

Continue reading about 为什么说Real播放器是垃圾