在 Phonegap / Sencha 中观看 YouTube 的最佳实践
Posted
技术标签:
【中文标题】在 Phonegap / Sencha 中观看 YouTube 的最佳实践【英文标题】:Best Practice for Viewing YouTube in Phonegap / Sencha 【发布时间】:2011-05-31 19:50:31 【问题描述】:我们目前正在为我们的服务开发一个移动应用程序,该应用程序提供手动精选的 YouTube 视频列表。为了便于跨平台开发/管理,我们决定使用 PhoneGap 和 Sencha Touch(最新版本)。我们能够调用我们的网络服务并获得类别/标题/链接的列表。到现在为止还挺好。当谈到实际允许用户观看视频时,我们正在努力寻找最佳解决方案。 iframe 似乎适用于某些设备,而不适用于其他设备。与 javascript API 相同。放置基本链接确实会调用设备上的本机播放器(或至少提示使用播放器或浏览器),但是我们无法实现一个优雅的解决方案来让用户回到他们在我们的应用程序中的来源(这很可能是由于我们对调用播放器时设备幕后发生的事情缺乏了解等)。我们花了很多时间研究解决方案,但是由于这些技术相对较新且发展迅速,因此很难跟踪哪些解决方案现在已经过时,哪些解决方案已通过更改 API 得到解决,等等。任何关于如何以“最佳实践”的方式解决我们看似微不足道的要求的建议,将不胜感激。
【问题讨论】:
【参考方案1】:我认为这里的部分问题是相关设备是否支持 Flash 视频(以及它的支持程度)。标准的 youtube 嵌入代码在页面上嵌入了一个 flash 对象,而对于 ios 设备,flash 显然不起作用。如果我没记错的话,iOS youtube 应用实际上是(某种程度的)自定义 Flash 播放器。
理想的解决方案是使用 html5 <video>
标签,如果设备不支持它,它会退回到嵌入对象(我相信所有最近的手机都支持 <video>
标签,但我可能错了)。但是,我不相信 youtube API 支持在异地嵌入 html5 视频,而且有些视频根本无法作为 html5 视频使用。
一些相关问题(遗憾的是没有提供任何可靠的答案):Adding video using SenchaPlaying youtube videos on phonegap
【讨论】:
以上是关于在 Phonegap / Sencha 中观看 YouTube 的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章
Android/sencha/phonegap ajax 调用本地 php 文件返回整个代码?