Skip navigation.

MyOpera 中文区

[ advanced search ]

媒体播放问题解决方案

Forums » 中文论坛 » 主版

Lost password?

Go to last post

Wednesday, 12. July 2006, 18:58:16

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

媒体播放问题解决方案

终于解决了媒体播放的问题了

很多页面的懒编辑们在设计页面的时候就只是针对IE做了测试,在用OBJECT标记的时候并没有按照规范添加EMBED标记,
带来的问题就是这样的页面在IE中能正常播放媒体文件,但在非IE内核,如OPERA和FIREFOX中就无法正常浏览.
FIREFOX中有人写了MediaWrap扩展,我们的OPERA当然也有解决方法,

下载
http://my.opera.com/Ezibo/homes/files/media.js
到自己的profile\script目录中,这样基本上就能正常播放媒体文件了

另外一个有用的功能就是显示所有媒体和媒体的URL
在菜单中添加一条
Item, "显示所有媒体(&G)" = Go to page, "javascript:showAllMedia();", , ,"Attachment Video"
当然弄成按钮,鼠标手势,快捷键都行
这样会新开一个页面,并显示所有的媒体和URL

现在这个脚本主要是在bbs.sogua.com测试过,如果有错误的地方,请跟帖告诉我

Wednesday, 12. July 2006, 23:35:53

wgxds

avatar

Posts: 66

用了楼主的JS,基本上可以播放了.这个问题困扰我很久了,现在解决,非常感谢楼主!!!
不过我发现在个别音乐网站原本自动播放的要手动才行,能不能再改一下呢?请教,谢谢!

Thursday, 13. July 2006, 00:45:38 (edited)

wgxds

avatar

Posts: 66

楼主,这有个音乐网站看不到播放器.http://www.yy89.com/ervin/play.asp?id=130874
还有,我看到那些播放器的版本好像都比较老,能变成新一点的吗?

Thursday, 13. July 2006, 01:17:11

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

还有,我看到那些播放器的版本好像都比较老,能变成新一点的吗?


这个是不行的,我也曾想弄成新版的meidiaplayer,但是页面上就只能显示老的,
看来是市场竞争策略了.非ie浏览器就只能这样,在ff也是一样.
在心中把bill骂一百遍吧

Thursday, 13. July 2006, 01:19:40

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

不过我发现在个别音乐网站原本自动播放的要手动才行,能不能再改一下呢?请教,谢谢!


的确是有参数设置是否自动播放的,这点我已经考虑到了,
你是在什么页面有不能自动播放,把地址贴出来,我看一下.

Thursday, 13. July 2006, 01:32:31

wgxds

avatar

Posts: 66

谢谢楼主这么热心。比如下面这个网站的页面,非要按一下才能播放——http://music.freemu.com/play_wma.asp?id=117854
还有两个问题请教:
1.就是上面说的,有些网站看不到播放器了,也听不到音乐。比如http://www.yy89.com/
这个音乐网站随便点开一个,我都看不到播放器
2.用opera播放的时候是不是要先把文件下载到本地后才会播放呢?或者,是不是设置的问题?因为我打开页面后看到浏览器底部的进度栏显示不停地接受数据……用IE内核的浏览器就只有缓冲,比这个快很多
谢谢!

Thursday, 13. July 2006, 04:43:07 (edited)

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

比如下面这个网站的页面,非要按一下才能播放——http://music.freemu.com/play_wma.asp?id=117854


这个问题已经解决,唉,说实话,他们这页面写的够烂的,autoStart=-1也算要自动开始播放?

Originally posted by wgxds:

有些网站看不到播放器了,也听不到音乐。比如http://www.yy89.com/


基本解决,但是有一点,好像要多刷新一下,就是你浏览的时候如果不能出来,就刷新一下看看,
多试试吧,问题会解决的更好的.

Originally posted by wgxds:

.用opera播放的时候是不是要先把文件下载到本地后才会播放呢?或者,是不是设置的问题?因为我打开页面后看到浏览器底部的进度栏显示不停地接受数据……用IE内核的浏览器就只有缓冲,比这个快很多谢谢!


一样都是缓冲的,那个新版快只是表面现象

你重新下载一下js吧
http://my.opera.com/Ezibo/homes/files/media.js

Thursday, 13. July 2006, 04:32:10

wgxds

avatar

Posts: 66

好像可以了,非常感谢!^_^

Thursday, 13. July 2006, 04:54:45

hgyw

avatar

Posts: 27

播放器是出来了,但是只出来了一截,并且还是不能播放(装了wmp11),我说的是这个网站:http://www.1ting.com/.

Thursday, 13. July 2006, 05:01:32

yumumao

avatar

Posts: 518

Originally posted by wgxds:

楼主,这有个音乐网站看不到播放器.http://www.yy89.com/ervin/play.asp?id=130874
还有,我看到那些播放器的版本好像都比较老,能变成新一点的吗?


WMP.reg
你试着添加这个注册表项,再重新打开Opera试一试,看能不能变成新的播放器。

楼主的UserJS不错,谢了(*^__^*)。

Thursday, 13. July 2006, 05:01:55

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by hgyw:

播放器是出来了,但是只出来了一截,并且还是不能播放(装了wmp11),我说的是这个网站:http://www.1ting.com/


这个没招,投诉他们吧,网页的代码写的也太烂,太不规范了

Thursday, 13. July 2006, 05:10:40

yumumao

avatar

Posts: 518

http://www.music98.net/mtvplay/1887.htm
这个地址的MTV能有办法播放么?这里的MTV还是不错的,很新。

Thursday, 13. July 2006, 05:30:38

z8519312

a little fool

avatar

Posts: 826

China

非常棒的js,QQ电台面板可以听了

Thursday, 13. July 2006, 06:02:39

bigbighill

Kevinruan的马甲

avatar

Posts: 250

新浪的视频好像看不了

Thursday, 13. July 2006, 06:09:18

opera_888

鹤舞九天

avatar

Posts: 679

在一些网站中,比如
http://pic.sohu.com/
http://www.buaa.com.cn/
等等
用了这个脚本之后,里面有些图片都是双的
不知各位的是不是

Thursday, 13. July 2006, 06:10:03

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by z8519312:

这个还是不行:http://www.nofox.com/qq/panel.asp?skin=&ref=#


这个页面原本就不能在opera中正常浏览,所以更是没招

Thursday, 13. July 2006, 06:12:56

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by opera_888:

在一些网站中,比如http://pic.sohu.com/http://www.buaa.com.cn/等等用了这个脚本之后,里面有些图片都是双的不知各位的是不是


我这边没有出现你所描述的双图片的情况

Thursday, 13. July 2006, 06:16:47

yumumao

avatar

Posts: 518

Originally posted by opera_888:

在一些网站中,比如
http://pic.sohu.com/
http://www.buaa.com.cn/
等等
用了这个脚本之后,里面有些图片都是双的
不知各位的是不是


是啊,搜狐图吧首页上方的那个图出现了两个,而且第一次打开的时候不会,我刷新了两次就出现了双图。
有一些在线播放的网址正好也是要刷新两次才能出播放器。

Thursday, 13. July 2006, 06:19:16

opera_888

鹤舞九天

avatar

Posts: 679

我看了下主要是flash,而不是图片

Thursday, 13. July 2006, 06:33:03 (edited)

wgxds

avatar

Posts: 66

Originally posted by yumumao:


WMP.reg
你试着添加这个注册表项,再重新打开Opera试一试,看能不能变成新的播放器。


谢谢这位兄弟,果然变成新的了,惊喜.^_^
请教楼主,能不能把这个也加进JS里面呀?那样就好了,呵呵^_^
对了,还有一个问题,我发现进某些音乐网站,那个播放器好短,都看不见后面的音量控制按钮,有办法拉长一点么?

Thursday, 13. July 2006, 06:42:24

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by yumumao:

http://www.music98.net/mtvplay/1887.htm这个地址的MTV能有办法播放么?这里的MTV还是不错的,很新。


这种动态脚本的都很麻烦,慢慢研究看能否搞定吧.

Thursday, 13. July 2006, 06:46:36

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

谢谢这位兄弟,果然变成新的了,惊喜.^_^请教楼主,能不能把这个也加进JS里面呀?那样就好了,呵呵^_^对了,还有一个问题,我发现进某些音乐网站,那个播放器好短,都看不见后面的音量控制按钮,有办法拉长一点么?


在我的版本中会加入这个reg的,
要求别太高了,兄弟,呵呵,再说了,到底什么地方短了,贴出地址啊

Thursday, 13. July 2006, 06:53:08

wgxds

avatar

Posts: 66

Originally posted by Ezibo:


要求别太高了,兄弟,呵呵,再说了,到底什么地方短了,贴出地址啊



http://www.yy89.com/ervin/play.asp?id=130874
http://music.freemu.com/play_wma.asp?id=117854
上面这两个都挺短的,我只看到播放器的一半

Thursday, 13. July 2006, 07:49:55

axllen

avatar

Posts: 60

为什么我没有script这个目录啊?

Thursday, 13. July 2006, 08:03:57

wgxds

avatar

Posts: 66

Originally posted by axllen:

为什么我没有script这个目录啊?


自己建一个空目录放JS,然后到首选项中指定这个目录就可以了

Thursday, 13. July 2006, 09:17:28

z8519312

a little fool

avatar

Posts: 826

China

还是放弃,一些flash播放站点的播放器竟然变成了两个

Thursday, 13. July 2006, 10:29:27

wanghuo

avatar

Posts: 227

我这边没有出现你所描述的双图片的情况

Thursday, 13. July 2006, 11:12:27

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

脚本已经更新了,
解决了两个的问题和太短的毛病
请大家重新下载一下
http://my.opera.com/Ezibo/homes/files/media.js

Thursday, 13. July 2006, 11:30:33

yumumao

avatar

Posts: 518

下了新的,http://pic.sohu.com/上方的flash还是会有两个。
capture_07132006_192542.jpg
而且“显示所有媒体”的功能在一些页面不能用了,比如:http://www.music98.net/musicplay/92924.htm,前面的版本在这个页面是可以用的。

Thursday, 13. July 2006, 11:36:08

opera_888

鹤舞九天

avatar

Posts: 679

太短的问题已经好了
http://bbs.sogua.com/ind.htm?in=/dispbbs.asp?boardID=2&art_id=1001735
播放器也已经是一个了
不过flash的问题的确还在

Thursday, 13. July 2006, 11:47:15

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by yumumao:

下了新的,http://pic.sohu.com/上方的flash还是会有两个。


人家SOHU程序写的奇怪一点,用的是这种写法
<script type="text/javascript">
// <![CDATA[
insertFlash('flash_focus', 'http://pic.sohu.com/focus.swf', 400, 240);
// ]]>
</script>
容后在慢慢解决

显示媒体现在好了,是我不小心把一个变量定义去掉了,现在好了

Thursday, 13. July 2006, 12:01:34

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by opera_888:

http://www.movonet.com/movonet/movo_music/try_01.jsp?id=22685
按停止刷新就会出现双的



这个页面比较牛一点,我的建议是就不点停止按钮算了,反正歌一样也是能听了,不影响使用
而且显示所有媒体也能用.

Thursday, 13. July 2006, 12:05:41

yumumao

avatar

Posts: 518

(*^__^*),辛苦辛苦,这几天你不少成果呢,给我们很大的帮助。

Thursday, 13. July 2006, 12:18:51

Originally posted by opera_888:

试试这个
http://www.movonet.com/movonet/movo_music/try_01.jsp?id=22685
按停止刷新就会出现双的



这个页面无须那个media.js脚本,运行很正常

Thursday, 13. July 2006, 12:19:26

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by yumumao:

(*^__^*),辛苦辛苦,这几天你不少成果呢,给我们很大的帮助


:smile:
这几天比较轻松,就赶紧弄喽.
思路来自于ff的mediawrap扩展,人家那个写的是严谨啊,我这个是实用,够用就好.
世界杯决赛那晚开始构思的,向齐铁头致敬,呵呵.

Thursday, 13. July 2006, 12:22:46

kpax999

avatar

Posts: 2

自己的profile\script目录中 这个是什么意思 我在opera的目录下面没有找到啊

Thursday, 13. July 2006, 12:36:54

wanghuo

avatar

Posts: 227

Originally posted by kpax999:

自己的profile\script目录中 这个是什么意思 我在opera的目录下面没有找到啊


那就自己建一个啊。

Friday, 14. July 2006, 07:27:18

noxin

avatar

Posts: 332

haoting.com依然不能听。

这个是真实地址:
http://sy8.haoting.com/16z/0/wuyuetaxin/1/1.wma
这个是运行js后的地址:
http://htst.haoting.com//16z/0/wuyuetaxin/1/1.wma

也发现了flash出现两个的问题。

Friday, 14. July 2006, 08:17:38

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by noxin:

haoting.com依然不能听。


我仔细看过,他们对WMA格式做了保护,已经不是我的脚本力所能及的了

Friday, 14. July 2006, 09:04:00

hgyw

avatar

Posts: 27

发现在一些有背景音乐的页面,会有重叠播放的现象.而这些页面本来无需media.js就可以播放的.

Friday, 14. July 2006, 19:00:38 (edited)

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

更新一下吧,上面一些问题能解决的都解决了

不过也很郁闷,opera在js表达方面还是有些问题的
我竟然写出这种语句
var ih = oc.innerHTML;
oc.innerHTML = ih;

而且还没更好的替代的方法,怎能叫人不郁闷.不过还好问题总算解决了

Saturday, 15. July 2006, 01:55:33

wgxds

avatar

Posts: 66

楼主你好,我更新了,结果这个网站的播放器变成这样了:http://www.yy89.com/ervin/play.asp?id=131359

Saturday, 15. July 2006, 02:08:33

MusicCode

avatar

Posts: 96

profile下没有这个script文件夹啊~!!!!

Saturday, 15. July 2006, 02:33:46 (edited)

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

楼主你好,我更新了,结果这个网站的播放器变成这样了:http://www.yy89.com/ervin/play.asp?id=131359



我知道你说的问题,当时修改脚本的时候我就考虑过是不是该把那个播放器的长相调整一下,想想还是没有,原因是他页面中原本就有这么一段
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" Name="Player" width="100%" height="70" border="0" SHOWSTATUSBAR="-1" SHOWCONTROLS="0" SHOWGOTOBAR="0" SHOWDISPLAY="-1" INVOKEURLS="-1" AUTOSTART="1" CLICKTOPLAY="0" DisplayForeColor="12945678">
这段代码中就已经定义播放器的外观,我认为既然有这个内容,就该按照embed标记中的内容来显示播放器,然后我的脚本就只加上src属性,这样变成了
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/mediaplayer/download/default.asp" Name="Player" width="100%" height="70" border="0" SHOWSTATUSBAR="-1" SHOWCONTROLS="0" SHOWGOTOBAR="0" SHOWDISPLAY="-1" INVOKEURLS="-1" AUTOSTART="1" CLICKTOPLAY="0" DisplayForeColor="12945678" src="http://www.yy89.com/uploads/0708/0708015319356016.wma"></embed>
你把这段代码存为一个htm文件,然后打开就知道了.

其实只要把SHOWDISPLAY从-1改成0就好了
不是我不能改,而是是否合理的问题.

Saturday, 15. July 2006, 02:18:37

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by MusicCode:

profile下没有这个script文件夹啊


自己新建一个script目录,然后把js文件放在目录下就好了

Saturday, 15. July 2006, 02:23:09

wgxds

avatar

Posts: 66

感谢!建议楼主搞个网站,专门更新这个JS,并附上更新日志,我觉得这样看起来会比较好^_^

Saturday, 15. July 2006, 02:53:29

Ezibo

呛呛嗟

avatar

Posts: 1044

Wuhan china

Originally posted by wgxds:

感谢!建议楼主搞个网站,专门更新这个JS,并附上更新日志,我觉得这样看起来会比较好^_^


夸张了吧,讨论是有必要的,可以来这,
http://my.opera.com/chinese-modify/forums/topic.dml?id=148863
门可罗雀,相当的清静哈

Forums » 中文论坛 » 主版

Moderated by: Langeline musiccow Thruth mark_poleon