荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jinni (爱你到永远), 信区: Microsoft
标  题: [转载] 扩展Windows98和ME的媒体预览功能
发信站: BBS 荔园晨风站 (Mon Nov 13 10:06:32 2000), 转信

【 以下文字转载自 Newsoftware 讨论区 】
【 原文由 jinni 所发表 】
                扩展Windows98和ME的媒体预览功能

  大家有没有发现在WIN 2000中当鼠标单击或指向一个多媒体文件时
(如dat、mid、mp3、wav、avi 等),就会在左边出来一个播放器,而不
必打开这个媒体文件,就可以听到音乐或看到电影了。但是,在个人用户
更多的 Windows98和ME中却没有这个功能,只能预览图片,这不能说是一
种小小的遗憾。

  最近我安装了一个 WINME,为了能让我的其他图片夹可以实现“图片
收藏”的功能,所以对ME进行了一番浅薄的研究,发现原来在ME中也可以
实现和2000中同样的媒体预览功能。不过我要先讲一讲如何让其他图片目
录实现“图片收藏”功能的,因为这是比较关键的一步。

  首先,打开图片所在的文件夹,右击鼠标,然后选择自定义文件夹
(同样可以用查看菜单中的自定义文件夹),接着就会出现一个自定义文
件夹向导窗口。点击“下一步”,选中“自定义”和“选择或编辑该文件
夹的HTML模板”,再点击“下一步”,在“请选择模板”对话框中选中
“图像预览”,再点“下一步”按钮,最后点完成就可以了。

  我在做上面的操作时我发现可以对模板进行编辑,而实际上模板就是
超文本,于是凭着我三脚猫的功夫进行了一些探索,终于实现了媒体文件
的预览。下面就跟着我一起做吧!

  和上面一样先打开你放媒体文件的文件夹,然后再打开自定义文件夹
向导,并在“请选择模板”对话框中要选中“标准”和“编辑该模板”,
单击“下一步”后就会出现用记事本打开的编辑窗口,找到如下代码:
if (IsMovieFile(ext))
   {
       Preview.innerHTML = '<p>' +
       '<object ID=MediaPlayer class=Movie classid="clsid:
22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
               '<param name="ShowDisplay" value=false>'+
               '<param name="AutoPlay" value="false">' +
           '</object>';
       MediaPlayer.EnableContextMenu = false;
       MediaPlayer.Open(item.Path);
   }
   else if (IsSoundFile(ext))
   {
       Preview.innerHTML = '<p>' +
       '<object ID=MediaPlayer class=Sound classid="clsid:
22D6F312-B0F6-11D0-94AB-0080C74C7E95">' +
               '<param name="ShowDisplay" value="false">'+
               '<param name="AutoPlay" value="false">' +
           '</object>';
       MediaPlayer.EnableContextMenu = false;
       MediaPlayer.Open(item.Path);
   }
将其中的“false”全部改成“true”,然后再找到如下代码:
   function IsMovieFile(ext) {
            // disabled
            return false;
            var types = ",asf,avi,wmv,wvx,m1v,mov,mp2,mpa,mpe,mpeg,mpg,mpv2,
qt,asx";
            var temp = ","+ext+",";
            return types.indexOf(temp) > -1;
        }
        function IsSoundFile(ext) {
            // disabled
            return false;
            var types = ",aif,aiff,au,mid,midi,rmi,snd,wav,mp3,m3u,wma,";
            var temp = ","+ext+",";
            return types.indexOf(temp) > -1;
        }
将其中的 “return flase”改成“return true”,最后保存就可以
对媒体文件进行预览了。

  不过我发现在ME中要实现每个媒体文件夹的文件都可以预览比较麻烦,
只能对每个需要的文件夹进行改动。

  那么 WIN98是否也能实现上面的功能呢?答案是肯定的,而且只要改
动一次就可以对所有的文件夹中的媒体文件进行预览了,比ME方便得多。

  找到在window\web\下的隐含文件default.htt和folder.htt,用记事
本打开后找到var wantMedia=false,把false改为true,最后保存。但是
你会发现这样做后还有些媒体文件不能预览。不要紧,再打开这两个文件,
找到if (ext == 'avi' || ext == 'mov' || ext == 'qt' || ext == 'mpe'
|| ext == 'mpeg' || ext == 'mpg'),这一行里的“ext”后跟的都是视
频文件的扩展名,哪个类型的视频文件不能预览只要将其扩展名加入即可。
同样,下面 else if这一行里的是音频文件,不必多说你应该知道怎么做
了吧!不过,要注意的是要加入的媒体文件是 WINDOWS的媒体播放器所支
持的。

  好了,现在想知道某个音乐文件好听不好听就不用打开播放器了,呵
呵,我有预览啊,方便至极。

--
 ╔━━╗ ┃大精┃ ┃印灵┃ ╚━━╝

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.170]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.28.170]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店