Android 4.4中播放HTML视频的Bug

近期Nexus 4手机自动升级到Android4.4,本来挺好的一件事儿,结果发现自己的应用中出现一个Bug,应用中使用了Webview播放HTML5视频,代码如下:
<video width=”480″ height=”280″ poster=”test.jpg” src=”test.mp4″ preload=”auto”></video>

在4.3版本之前播放正常,新版本中播放时只能听到声音,而画面停留在最初的画面,也就是poster属性中的图片,但不会显示视频动画,只有点击暂停按钮,然后再次点击播放按钮时,视频动画才会显示正常。

网上查阅了很多国外论坛,发现两个类似的反馈,但解决方法不同,其中的一个办法是使用CSS3的-webkit-transform: translate3d(0, 0, 0)属性强制打开3D渲染,可以使视频播放正常,但这种方法会导致初始的poster图片只显示一下,然后一闪而过停留在视频播放界面,点击播放时,视频播放倒是一切正常。

另外在官方论坛找到一个类似的反馈报告:https://code.google.com/p/android/issues/detail?id=62145#makechanges
其中提到此问题可能是由于preload属性引起,只有设定preload=”none”才可以显示视频,官方已经确认了这个bug,并表示已经解决,下个版本会更新。但经我测试,单独设置preload=”none”并不会完全解决此问题,视频仍旧只有声音,画面停留在初始界面。

经我多次试验,将上述两种方法结合起来,最终解决了这个问题,代码如下:
<video width=”480″ height=”280″ poster=”test.jpg” src=”test.mp4″ preload=”none” style=”-webkit-transform: translate3d(0, 0, 0)”></video>

默认的poster显示正常,点击播放,视频声音画面显示也都正常。

这个Bug产生的原因我认为是在视频开始播放时没有启动3D加速,导致原始的poster图片未被刷新到视频画面。设置preload=”none”禁止了视频的自动载入,确保了poster画面被正确载入;同时在点击播放视频时,-webkit-transform: translate3d(0, 0, 0)确保打开了3D加速,自动刷新了poster的原始画面。

当然以上原因都为猜测,解决办法也是临时的,因为这不符合HTML5标签的原始定义,未来还要看官方的下一个Android版本是否解决掉这个Bug。

Android应用:《读库》文章检索

本应用针对《读库》2006-2012全部7年的所有文章,可根据文章标题、作者进行检索,方便查找某篇文章具体在哪一期读库中。也方便查找某作者的全部文章。

本软件只针对标题和作者进行检索,不针对文章内容进行全文检索。

例如:输入 “张立宪”自动显示所有张立宪的文章。

下载地址:
http://www.wandoujia.com/apps/igudi.com.duku
http://static.apk.hiapk.com/html/2013/01/1118933.html
http://www.anzhi.com/soft_641377.html
http://www.appchina.com/app/igudi.com.duku/
http://download.sohu.com/down_detail/0/55657_index.html
http://www.lenovomm.com/appstore/html/pcAppDetail.html?11061456
http://www.mumayi.com/android-266367.html

搜索结果页
搜索结果页

 

搜索结果页
搜索结果页

 

Google+ Android应用升级

Google+今天新升级了Android客户端,新版最主要的变化是增加了快速发帖栏,在界面最上方有分享信息、分享照片、分享位置。

不过发帖的界面设计的很弱智,所有分享的圈子从上到下一字排列,如果你的圈子较多,会拉的长长的。

除此之外就是一些小的改进,没有太多新功能更新。

爱谷地网站推出iOS和Android双平台手机客户端

一直关注着移动应用的一些动态,近期注意到国内移动应用开发平台AppCan推出了WordPress手机客户端插件,今天抽空试用了一下,使用此平台生成了本站的iOS和Android双平台应用程序,有兴趣的朋友可直接从本文后面下载使用。

简单说一下使用的初步感受,

一、使用体验:★★★★★

从下载插件、安装、设置、生成、管理全过程来看,非常顺畅,基本没有遇到什么困难,体验非常不错。

二、后台管理:★★★★☆

后台可设置的地方比较少,缺少定制选项,另外网站的服务器方面貌似不太给力,多次打开困难。

目前仅有一项宣传图设置,这块不太理解有什么必要,仅仅是为了一个界面美观需要,反而占据了界面很大一部分区域,又不能设置宣传图的链接指向。如果可以设置链接指向某一篇文章或某个目录还有些实际用途。

客户端推广功能不错,巧妙的解决了站长的实际问题。

三、客户端界面:★★★☆☆

整体来看,生成的客户端界面还是不错的,文章内图片的展示方式很不错,自动生成滑动幻灯片,连接大图等都很体贴。

但感觉问题最大的是导航的设计,目前的导航完全不适应,不符合Android的常规浏览习惯,图标选用也缺乏很好的可识别性。主裁当竟然用了一个+号,一开始一直没去点这个图标,以为是个撰写图标。找了很久不知如何切换不同的栏目,后来才发现这个+号可以切换出主菜单,虽然很华丽,但里面的功能完全不是常用功能,还要再次深入下去,才能找到最基本的分类功能。至于主界面上按图片、视频、等分类选项,不太理解有什么重要放在主界面选项上。有的图标点击后没有任何反应,不清楚具体的用途。

另外主界面只显示了三篇文章,没有翻页功能,不知去哪里找到以往文章,只能去分类里查看?

个人认为,作为通用的Wordpress插件,应满足绝大多数站长的需求,文章分类、文章标签、文章检索,应该是最主要的功能,应重点体现在主界面上。图标的选用应符合Android的通用规范,用户可以一眼识别,不要让用户去猜测那些图标都是什么功能。

如果是一个陌生的用户安装了本站的这个客户端,很有可能只看了三篇文章,然后就找不到其他文章在哪里了,他也没兴趣慢慢找,很可能直接就关闭走人了。

四、客户端功能方面:★★★★☆

除去界面和导航的问题,从功能上来说,AppCan客户端做的还是不错的。图片展示、文章评论、收藏、转发微博、用户登录、搜索都很不错。

标签功能如果按照标签数排序就好了,这样站内最热门的内容会优先展示给用户。

推荐功能,目前只有短信和邮件推荐,既然无法直接调用手机的分享推荐功能,那单留着两个功能貌似没什么必要,相信在移动客户端没人会用短信和邮件给朋友推荐一个应用了。既然利用率不会高,鸡肋功能可去掉了。

总结:

整个应用个人给打4分,已经相当满意了,按照官方的说法,开发者可以进行二次开发,那样可以按照自己的喜好在惊醒定制了,相信会能更加满足不同开发者的喜好,有时间了再去看看具体的官方介绍说明了。

最后附上本站的客户端下载地址:

iOS版本】 【Android版本

Google+在Flipboard中的另类体验

近日iOS上广受好评的阅读类应用Flipboard正式发布了Android版,而且隔了两天也发布了中文正式版。让广大Android用户也可以体验到这一卓越软件,在Android手机上体验了一番后,深深的被其吸引。

以下是个人感受较深的几个主要特色:

1、丰富的帐号管理功能。

在Flipboard中你可以绑定多个社交帐号,将你在多个网站的阅读内容都导入到Flipboard的优秀界面中来。目前我已将我的Google+、新浪微博、Google Reader都绑定到了Flipboard中,全部的阅读都可以在Flipboard中来完成。

2、与各种流行应用的紧密结合。

目前Flipboard已经与12个流行的社交类服务紧密结合,包括:Twitter、Facebook、Instagram、Google+、YouTube、Google Reader、LinkedIn、Flickr、500px、新浪微博、人人网,同时支持Instapaper、Pocket和Readability的稍后阅读功能。对于重度的阅读类爱好者非常方便,

3、强大的搜索和订阅功能。

使用Flipboard强大的搜索功能,你输入任何关键词,软件都会给你推荐在各个平台上符合此关键词的信息源、用户,你可以直接查看,也可以立即订阅以便今后长期关注。例如你输入“Google+”这个关键词,会列出Twitter上所有涉及此关键词的内容、复合词关键词的Twitter用户;新浪微博用户;Facebook上的相关页面;Flickr上的相关内容、群组、照片;Instagram上的相关用户、标签;Google+上的相关信息、用户;Youtube上的相关视频、用户等等等等;这样你可以非常方便的订阅这个关键词,便于你全方面的了解某一特定关键词的最新、最全的资讯。

4、与Google+信息流的全面整合。

Flipboard 用户将可以直接在应用中看到 Google+ 上的文章、照片或视频,对其他内容进行 +1 操作等,可以说现在你可以将Flipboard作为一个单独的Google+客户端使用,你可以执行浏览、关注、发表、评论、+1等常用的操作,而这些都是利用Google+自身API实现的。

从阅读体验上来说,保持了Flipboard的一贯流畅性,与Google+本身的客户端体验完全不同。

5、与新浪微博的全面整合。

Flipboard中文版的推出,也整合了国内广受关注的新浪微博,同样你可以在Flipboard中完成绝大多数微博操作。你可以关注特定用户、特定主题、将你自己的帐号导入等等。

当然除此之外,Flipboard最主要的特色还包括内容广泛的分类推荐信息源,流畅的阅读体验,方便的稍后阅读功能,收藏、转发、评论等社交功能的完美结合。可以说Flipboard让人们的移动阅读体验更加舒适、阅读效率更高、信息的获取更加方便。你唯一要做的一件事,就是像“看杂志一样,去享受华丽的翻页阅读!”

Connection to adb down,severe error has occured解决办法

最近升级了一下Android 4.0.3的API,结果本地开发环境出了很多莫民奇妙的错误。慢慢解决了多个问题后,在模拟器预览时又遇到一个问题:

The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at ‘D:Program FilesAndroidandroid-sdkplatform-toolsadb.exe’ and can be executed.

网上找了很多帖子,解决方法有以下几个:

方法1、cmd中adb kill-server,然后adb start-server

方法2、在任务管理器中杀死adb.exe,然后重启Eclipse

方法3、检查相关目录下是否有adb.exe,有时候会从原有的tools目录移到platform-tools目录中。

方法4、检查是否有程序占用相关端口,或将怀疑的程序先关闭再测试是哪个引起的。我遇到的就是goagent程序导致adb无法启动,关闭goagent,再启动模拟器后重新测试恢复正常。还有朋友遇到的是豌豆夹引起,可以将豌豆夹的进程先杀死再尝试。

Android webview中如何实现点击下载

1、需要先导入
import android.net.Uri;
import android.webkit.DownloadListener;

2、添加以下代码
wv.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,String contentDisposition, String mimetype,long contentLength) {
//实现下载的代码
Uri uri = Uri.parse(url);
// Uri uri = Uri.parse(“http://www.abc.com/a.apk“);如果只下载单个文件
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
});

如何解决webview不支持html5中audio标签

我们都知道html5有非常方便的audio标签可以嵌入音频文件,而Android的webview具有基本的浏览器内核,可以浏览基于html5的文档,但webview对html5的支持目前还是有很大差距的,很多html5支持的标签,在webview中并不支持。近期就遇到一个要在webview中嵌入mp3音频的需求,原本以为直接用html5的audio标签即可实现,没想到webview中只是显示了audio控件,但并不能播放。

html5-audio.png (640×300)

网上查了很多资料,比较统一的结论是android2.2不支持audio标签,2.3以上可以支持,但实践发现2.3以上的支持也并不好,貌似和音频文件的解码格式也有关系。

目前遇到的一些不同的情况列举如下:
1、<audio src=”www.example.com/01.mp3″ >对服务器端的音频文件支持。
2、<audio src=”01.mp3″ >最手机本地的音频文件不支持。

一种变通的方法:
1、<video src=”test.mp3″ poster=”test.jpg” onclick=”this.play();”></video>
使用video标签嵌入mp3文件,并添加onclick属性和背景图属性。

另一种比较保险的方法是制作swf文件,嵌入mp3音频,再使用jQuery Flash一类的插件实现html5文件中嵌入音频。

Android手机如何访问受限制无法下载的Market软件

经常有朋友问怎么才能从Google Market下载到受限制的软件,例如Google+,试一下下面的方法:

1、机器要root过。
2、到设置,把使用wifi定位关掉,把使用定位数据改善google服务也关掉;
3、到设置,到应用程序那一栏,到管理所有应用程序,往下拉找到电子市场,点进去,选择“清除数据”,会给你一个警告,别担心,那些东西都会再次生成的;
4、打开market enabler, 到第二栏,在T-mobile上长按,会出现一个菜单,点第一项fake this provider now
5、打开电子市场,如果你前面的步骤都正确的话,会弹出一个让你同意授权协议的对话框,你点同意就可以。到此为止就大功告成了,你可以搜索和安装以前不能装的应用了
tips:成功的标志:你看市场最上面的推荐程序的价格单位是不是变成$了?之前是¥的。

如果你仍搜索不到Google+软件,可以直接打开热门免费软件找,找到后就可以直接下载安装了。

Google+ Android版更新到2.2版本

本次升级最重要的是开始支持应用内搜索了,你可以在手机上搜索帖子和用户,赶快升级吧。

对照片+1
对评论+1(在评论上长按)
查看某人是否在线
高分辨率的图片上传
链接到帖子或个人档案
改善了部分bug
瞬时上传再次支持上传视频

下载安装地址:https://market.android.com/details?id=com.google.android.apps.plus&hl=en