热度 3||
我们接着来讨论一下论坛编辑器:
从 中可见视频和音频是以BB代码的形式存储在数据库里的,但所用的BB标签(media和audio)和日志编辑器用的(flash)不同。负责显示论坛帖 子的程序是source\module\forum\forum_viewthread.php,它是用source\function \function_discuzcode.php里的discuzcode函数来将BB代码转换成html代码的。它处理视频时调用了 parsemedia函数,在parsemedia里有对parseflv的调用。所以论坛编辑器和网络视频模块用的是同样的选择播放器的办法。
如果我们将上面的程序改为调用网络视频使用的parseflv函数,就能按客户端的条件选择合适的播放器。
总结一下,Discuz是个从论坛功能开始逐步发展和扩充的软件,各个部分有些有各自为政的现象。如论坛编辑器和网络视频模块已经有很好的支持各个视频网站和按客户端的条件选择播放器的功能,但这个功能并没有为日志编辑器所利用。希望新的版本能更好地支持多媒体文件。
ladyff: 发现问题所在了
你添加视频是用的media标签,而我是用的flash标签
media标签的视频会用iframe来调用,而flash中的依然是用flash ...
天香公主: 作为测试,我在贴子里加了
[media=x,500,375]http://v.youku.com/v_show/id_XNTg4MjAwNzUy.html[/media]
得到下面的结果
http://www.bian-wang.com/discuz/data/ ...
ladyff: 我就随便找了个youku的视频测试了下
发现还是调用swf的方式来处理
而手机版上则会用iframe方式
你说的几个视频网站这个我知道,似乎是定义了youku 土豆还有几个 ...
天香公主: 这和视频的出处有关,也许我前一个答复已经解释了你的观察。如果没有的话,请把视频的地址给我让我试试。总的来说,你最好用个debugger在程序运行时能一步步的观 ...
ladyff: 这样似乎是不行的,我测试过。强制设置成true之后,依然是按照原来的方式显示
似乎discuz在其他地方还是有判断。 ...
ladyff: 感谢。
使用iframe其实是有风险的,不知道discuz里面有没有对iframe的source做过滤?
还是说其实传递[flash]这宗标签的时候,过滤也对iframe方式的显示有效 ...
天香公主: 改一下函数 parseflv,将
$enablemobile = $iframe ? 'mobileplayer() ? "<iframe height=\''.$height.'\' width=\''.$width.'\' src=\''.$iframe.'\' fra ...
天香公主: 改一下函数 parseflv,将
$enablemobile = $iframe ? 'mobileplayer() ? "<iframe height=\''.$height.'\' width=\''.$width.'\' src=\''.$iframe.'\' fra ...
ladyff: 有没有什么办法让discuz对桌面浏览器也强制使用iframe方式播放视频呢?
Powered by Discuz! X3.1
© 2001-2014 Comsenz Inc.
GMT-4, 2024-3-29 07:11 AM
, Processed in 0.023252 second(s), 10 queries.
,ApcOn