各视频站做到自动切换flash和html5播放器的难度有多大?

各视频站做到自动切换flash和html5播放器的难度有多大?

The difficulty of change video player from flash to html5.

这是一个知乎上的回答,原文在这里:http://www.zhihu.com/question/25259832/answer/30319472

问:

  1. 做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
  2. 如果有难度,问题点在哪里?
  3. 如果不算难,为什么不做?

答:

判断操作系统和浏览器种类和版本,这个不难。

目前的主流平台一共5个:

桌面平台:

  • Windows(完美支持H5和 Flash Player)
  • Mac OS X(完美支持 H5和 Flash Player)
  • Linux(支持 H5,Flash Player支持到11.2,Chrome对 Flash Player 支持更好)

移动平台:

  • Android(支持 H5,Adobe已经放弃Flash Player支持)
  • iOS(支持 H5, 不支持 Flash Player)

继续阅读各视频站做到自动切换flash和html5播放器的难度有多大?

在WordPress中禁用Google字体

最近我的博客经常无法访问。可放在同一主机的 Rect的博客 却正常。

留意了一下访问顺序,发现页面载入的时候会先访问 fonts.googleapis.com 去获取字体。但是目前 google 的服务器被封严重,导致我的博客也遭殃了。

网上找了一个插件用来禁用 Google 字体,在这里:

Disable Google Fonts

华为荣耀3X(G750-T00)Recovery/Root/加入Google服务套件(GMS)

终于把糟蹋了2年的 Moto Atrix 2 换成了华为荣耀3X,花点时间做了Root、Recovery,以及加入了Google服务套件,下面是流程。

  1. 安装驱动程序;
  2. 用刷机工具刷入Recovery(线刷);
  3. 在手机上启动Recovery(音量上+电源开机),刷入Root包实现Root(卡刷);
  4. 同样使用Recovery,刷入Google服务套件包(卡刷)。

以上除了第4步Google服务器套件外,所有的资源和教程都可以在这里找到:华为荣耀3X(G750-T00)一站式Root/Recovery

第4步对我最为重要,但目前网上没有找到针对荣耀3x的Google套件。我回想起以前 摆弄Evo 4G 的时候,使用了CyanogenMod 提供的套件。于是找到这篇文章:CyanogenMod
Rom加入Google Apps官方套件
,尝试刷了一下,一切正常。

荣耀3X使用的是 Android 4.2.2 版本,因此对于 GMS 选择对应的 4.2.2 套件即可。该网站下载较慢,我已将其传到百度网盘上共享:

Google Play Payment Declined

我的Google Play账户一直是好好的,今天突然出现无法支付的情况。

错误描述

在Android设备中进入Google Play的支付流程,选择信用卡并付款后,Google Play弹出界面提醒如下:

Error
Payment Declined

同时,我的Google Wallet账户会收到一笔canceled的付款。

而后,我发现在Google Play中的每一笔付款都会被立即cancel。

在Google Wallet中,可以看到这条交易的Status为:

Your purchase has been cancelled. You won’t be charged.
Google has cancelled this purchase.
Comments from Google: We have cancelled your order because your account is on hold.

问题搜索

采用这些错误关键词搜索到Google Play的帮助文档 Troubleshooting declined payment,该文提到两种可能:

  1. 取消订单,尝试其他支付项目
    我并没有订单需要取消,尝试支付所有的项目,均得到错误提示。
    另外,这个订单在开发状态下生成,我支付的项目在Google Play中处于Draft状态,因此也无法在Android设备的Google Play账户中取消订单。

  2. 信用卡失效,或者信用卡资料变更
    我取消信用卡并重新加入,又尝试了另外两张信用卡,问题依旧。

然后我又找到这篇:Payment issues。详读之后发现,或许是我的Wallet地址与信用卡订单地址不统一?Google能查到我天朝银行的订单地址么?

我当然没有米国地址,但我在Google Wallet中填写的地址也并非虚假地址啊。

然后,我发现还有许多朋友和我有同样的情况:Google Wallet account on hold?

When I try and buy something on Google Play I get an error message telling me to check my Google Wallet.
When I check Google Wallet it says my order was cancelled due to my account being on hold.
All my payment details are upto date and have enough funds, so I have no idea what is going on, but it’s very frustrating.
Called Google Play and they said they would pass my account to an ‘account specialist’, who would get back to me within 24-48hrs. So I’m just waiting for them to get in touch now.

看来,我也只能等一下了。

2013-04-19更新: 等的办法确实管用,24小时之后,我的账户已经可以支付了。

在中国大陆调试Android In-app-billing

在中国大陆调试Android In-app-billing

2013-03-01更新:加入简单解决方案。


历尽艰难险阻终于在中国大陆调试Google Play In-app Billing成功,过程记录如下,方便后来之人。

简单解决方案

  1. 找一台带有Google Play的手机,不必ROOT;
  2. 找一个米国VPN,在手机上拨通;
  3. 在手机上,删除Google Play的缓存,同时卸载Google Play的更新。
    Google Play使用普通方法是不能被卸载的,因此可以放心的卸载Google Play的更新;
  4. 重启一次手机,在手机上拨通VPN;
  5. 打开Google Play,如果能够看到付费应用,就说明手机已经支持支付了;
  6. 登录Google Wallet,绑定一张双币种信用卡(亲测招行和民生银行均可用),测试支付。

心得:

经过多台手机的测试,可以确定,手机不必Root,不必安装Market Enable,也不必安装米国手机卡,就可以实现Google Play支付。
我猜测,Google Play检测手机是否可以支付,是通过网络位置判定的。但是由于缓存的原因,临时改用米国VPN是不管用的,必须要清除缓存和Google Play的更新。
Google Play看到付费应用之后,理论上就可以进行支付了。如果测试还有问题,只需要稍等片刻,或者多测试几次,或者重启手机再测试。
一定要保证,测试的过程中,你的手机是全程VPN的。
其实,直接用路由器做梯子,是最保险的。

如果上面的简单方案不管用,还是尝试下面的复杂解决方案把。 继续阅读在中国大陆调试Android In-app-billing

CyanogenMod Rom加入Google Apps官方套件

2013-03-02更新:CyanogenMod的 Wiki已经删除了下载地址页面,因此加入了新的Google Apps下载地址。


LP总抱怨她的HTC EVO 4G速度太慢,今天终于能抽出点时间来刷个机了。

像EVO 4G这种老机器,是肯定没有官方版的ICS可以OTA升级的,只能考虑刷第三方Rom。于是我转战机锋、安卓网等多个论坛,刷了4个Rom,发现要么是吸费软件太多,要么是刷完无法启动,忙活了半个多个小时也没找到满意的Rom。

在重刷第4个Rom的时候,刷机的过程中发现原Rom作者嵌入到刷机代码中的博客地址,终于在moonlight的博客找到了近乎纯净版的CyanogenMod9版本的EVO 4G Rom。而且moonlight也正在放出CM10版本的EVO 4G ROM。

刷了一个moonlight提供的基于CM9的10.18版本之后,我发现Android 4.04在EVO 4G这种老机器上,表现还真不错,似乎比以前的2.3.5都要好点。可惜的是,没有Google Apps可用。 继续阅读CyanogenMod Rom加入Google Apps官方套件

生成Google Play需要的p12自签名数字证书

2013-05-29更新: 加入adt的-validityPeriod参数


Google Play的比App Store的要求松太多,可以制作一个自签名证书来对自己的应用进行签名。

有许多工具可以生成这个自签名证书。下面讲讲在使用AIR发布Google Play应用的时候,如何生成需要的证书。

使用AIR ADT工具生成p12证书

AIR SDK中包含的ADT工具提供了方法让我们创建一个自签名的p12证书。

下面的代码生成一个所有者为zengrong.net,密码为123456,保存在当前目录下,文件名为zrong.p12。

adt -certificate -cn zengrong.net 1024-RSA zrong.p12 123456

使用Flash Builder的”导出发行版”功能,也可以基于图形界面生成一个p12证书,用于给AIR程序签名。

关于使用ADT签名的详细信息,可以看下面两篇文章: 继续阅读生成Google Play需要的p12自签名数字证书

Google Code 开始支持 Git

Google code 开始支持Git了!

从现在开始,新建code项目就可以选择Git作为版本管理系统;

或者在Administer的Source面板中,也能将现有的项目转换成Git系统来管理。

不过,目前仅支持Https协议来clone,这速度就有点慢了啊。

Google应该早点动手,否则也不会那么多人将项目转到github上去了 继续阅读Google Code 开始支持 Git

GoogleTalk网页版,终于可以不在Gmail界面下聊天了

Gtalk桌面版已经好几年没更新过了,许多新的功能,Google都是将其加入到Gmail界面,但是我只想要个单纯的聊天界面,不想登录Gmail,也不想使用桌面版。

今天被邀请一个三方群聊的时候,找到了这个官方的地址,可以单独开启一个聊天页面:

http://talkgadget.google.com/talkgadget/popout

建议使用Chrome的”工具-创建应用程序快捷方式”将这个路径创建到桌面上,这样聊天就更方便了。