优酷 onebox 问题又出现了。。


(Iminai) #1

这回是pc显示正常。
手机版不能显示。
看了下过去帖子里使用的优酷视频,手机版 是用video 标签显示的。
而新加入的视频,在手机版也是embed标签 ,貌似问题出在这。

请求版主帮助解决。

<embed width="570" height="360" src="https://players.youku.com/player.php/sid/XMTM0NDQxNzc1Ng==/v.swf" wmode="transparent" allowfullscreen="true" quality="high" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash">

(Erick Guan) #2

原来的视频支持非 flash 版本吗?上次加了 https,不过是 swf 了。手机上优酷怎么显示的呢?

Well,如果要同时支持,感觉有点不简单了。


(Iminai) #3

之前都是没问题的 看来是这次对应https 出现了新问题 有什么临时的解决办法吗 。
我的网站不使用https 。。。 :cold_sweat:

<video class="x-video-player" preload="none" src="http://pl.youku.com/playlist/m3u8?vid=XMTUyMTMxODcyNA&amp;type=flv&amp;ts=1460023981&amp;keyframe=0&amp;ep=dCaSGkmPVccI5iPcgD8bNn22dCUIXJZ3knrM%2FLYfSMRQG6HB6FHTzpm0&amp;sid=646002398303812aad0b7&amp;token=2944&amp;ctype=12&amp;ev=1&amp;oip=2578281427" style="width: 100%; height: 100%; display: block; position: relative;"></video>

(Erick Guan) #4

请问这个 video 标签是什么?


(Iminai) #5

额 你不是问我手机上优酷是怎么显示的吗。
这个是过去手机端也正常显示时, 优酷视频在 iframe 里 显示的代码。
之前贴出来的embed 是 现在显示的代码。


(Erick Guan) #6

哦,我就好奇怎么会有这么一个 video 标签。我猜链接是 iframe 里脚本算出来的,所以大概不堪直接使用吧。

我可以在插件里把输出的东西改成两组,一个是 https 的 embed,另外一个是 iframe,不过这样没什么意义,还会产生乱七八糟的东西。

我打算在 discourse-chinese-localization-pack 里提供一个选项来切回 http 版本的这东西。我现在也不知道怎么支持 http + 让手机能正常使用了…(桌面浏览器在 https 下不载入 http 资源)

顺便说一下,插件里我也可以尽量支持私有 API (如果有的话),比如以某种曲折的方式获得的缩略图、或者在前端支持私有的播放器(比如 https://github.com/zythum/mama2)


(Iminai) #7

如果可以的话 那真是太棒了
支持私有api简直是造福大众 我这也有个推荐 http://videojj.com 这个东西觉得很有潜力 可以去广告 自定义很多内容 而且支持多个视频服务 我猜想是否可以只使用这个就可以实现优酷 腾讯 土豆等多个服务的onebox


(Erick Guan) #8

这个主要是有插件更新起来快一些。

这是类似 embedly 的东西,好用是肯定好用,不过也肯定不会包含在官方那,最多开发成另一个插件了 :slight_smile: 官方就是开源走都黑这样。


已经更新了 0.15,开启 zh_l10n_http_onebox_override 重启容器,之后重建 HTML。我本地看见了一些缓存的问题。


(Iminai) #9

我愿意赞助开发插件 不知道有其他人有这个需求吗 一起支持一下:innocent: 众筹一个


(Iminai) #10

貌似大神们都好忙 :cold_sweat:
我想尝试自己改 不知道会不会很难。

有没有什么可以参考的。
一般来说只需要下面这样的代码。

<div id='player_video_div'></div>
<script>$(document).ready(function(){var ivaInstance = new Iva(  'player_video_div',  { appkey: '*****', autoplay: true, video: '视频地址'}); });</script>";

比如遇到优酷url 我就用输出这段代码。

不知道版主onebox 解决优酷播放器问题是怎么写的。


(Erick Guan) #11

Onebox 是把链接渲染成一段代码,一般是格式化好的 HTML。很明显你的样例代码不是一个很好的例子。你的播放器没有办法 hook 到对应的元素上。

优酷的 Onebox 是这样的。那个 fix 牵涉太多,就不用提那个了


(Iminai) #12

是啊 我的那个是js动态加载的 无法参考这个 :cold_sweat:


(Erick Guan) #13

这种情况你只能问他们怎么做了,他们没实现的话你都不用考虑集成……那段代码很明显地是给一个页面里单个播放器使用的,比如优酷自己这样


#14

请问一下怎么手机端播放优酷视频呢?直接输入视频地址电脑端是可以播放的,但是手机端就不显示


#15

@fantasticfears 站长能不能麻烦解答一下,谢谢了!


(张涛) #16

手机端[quote=“iminai, post:1, topic:1081, full:true”]

这回是pc显示正常。
手机版不能显示。
看了下过去帖子里使用的优酷视频,手机版 是用video 标签显示的。
而新加入的视频,在手机版也是embed标签 ,貌似问题出在这。

请求版主帮助解决。


(Erick Guan) #17

手机端是什么?用的啥浏览器,然后给个例子好测


(Erick Guan) 于分割了该主题 #18

3 个帖子被分离到了新主题:优酷 Onebox 折腾标题栏


(Erick Guan) 于关闭 #19