首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统中JWplayer在Phonegap流媒体视频播放中的应用

安卓系统中JWplayer在Phonegap流媒体视频播放中的应用
EN

Stack Overflow用户
提问于 2012-12-04 20:55:56
回答 1查看 21.6K关注 0票数 4

我试图使用JWPlayer作为一种绕过安卓的方法,它不支持在Phonegap的Webview中播放HLS (或者至少我无法让它工作,只有WebM流和https://github.com/macdonst/VideoPlayer上的视频插件,HLS流只提供音频)。

我知道用户需要安装闪存,但目前最重要的是要在设备上显示RTMP或HLS (.m3u8) (2.3、4.0或4.1,以哪种方式工作!)

然而,在安卓系统中实现JWplayer时,我一直得到“错误加载播放器:找不到可播放源”的错误。到目前为止,我只在模拟器中进行了测试。

在包含cordova JS之后的HTML文件中,代码没有什么特别之处,我所做的就是:

代码语言:javascript
运行
复制
 <script type="text/javascript" src="jwplayer/jwplayer.js" ></script>
 <script type="text/javascript">jwplayer.key="b+mykey"</script>
 <div id="my-video"></div> 
 <script type="text/javascript">
        jwplayer('my-video').setup({
            flashplayer: "javascripts/lib/jwplayer/player.swf",      
                 streamer: "rtmp://myserveraddressgoeshere",
                 file: "corecctfile.goeshere-sdh",
                 provider:"rtmp",
                 autostart: 'true',
                 controlbar: "over",
                 width: '720',
                 height: '405'
         });</script>

显然,我有正确的路径,但出于客户端隐私的原因,我在这里模糊了它们。

有没有人知道为什么这不起作用?或者如何让RTMP / HLS流在Android设备上工作?如前所述,应用程序是一个PhoneGap应用程序。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 12:43:35

JW播放器不再支持Android上的Flash,因为Adobe也放弃了Android Flash支持。只有HTML5 (因此只有MP4/WebM)被支持,从Android2.3开始。

HTTP流确实对安卓系统中的HTML5的支持有限。它只在4.0+中运行,有一些关键的缺陷:显示纵横比不被识别,按需HLS流就像实时流(没有时间线,没有搜索)。

Android上流媒体的最佳解决方案是利用支持本地应用程序HLS的SDK。有几家公司提供这样的SDK (例如devicedrm.com或nexstreaming.com)。不过,我不知道这样的解决方案是否适用于Phonegap。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13711759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档