在IOS和Android上播放HLS音频流,但保留音频控制



简而言之。我正在使用JWPlayer6的HLS流用于我正在开发的iOS/Android应用程序。JWPlayer http://www.longtailvideo.com/工作得很好,并且可以优雅地退回到其他流媒体和播放器类型。问题是,当我想在iOS中安全地播放音频时,播放器只是一个浓缩的黑色矩形,中间有一个播放图标,如果我点击音频,它会播放得很好,但它会在quicktime窗口中启动文件,quicktime播放器窗口完全覆盖了应用程序,所以你不能听文件并继续使用应用程序。

是否有可能使用实际可嵌入播放器来播放音频流,而不是在iOS和Android上启动音频媒体类型的默认机制。

我已经使用了JPlayer来实现我想要的功能,通过将js/css播放器放在应用程序的底部的固定位置,这样你仍然可以浏览应用程序,而文件正在播放,但这只是演示解决方案,我的老板向他展示它将如何工作。但最终我们需要一个解决方案,可以安全地流音频与播放器,让你保持控制在页面上的应用程序,而不是启动quicktime,即使在播放文件后不返回到应用程序的其他视图。

哈哈…总之,我终于找到了一个解决方案,适合我的特殊情况。由于我们的应用程序的html部分驻留在iOS的webview中,感谢phonegap,我能够做到以下几点。

HTML5 inline video on iPhone vs iPad/Browser

,现在播放器终于像iPad一样内联播放了。我测试了一下,效果很好。我还测试了它,没有在应用程序代码中添加obj-c标志,它不起作用。这意味着我提供的解决方案只有在您使用html和obj-c(如phonegap或Titanium等)打包应用程序时才有效。这正是我一直在寻找的。现在我可以使用jw的所有优点,并且仍然可以很好地与iOS配合,并为我们所有的会员提供出色的用户体验……谢谢你的时间和耐心。作为旁注,内联音频播放器甚至可以完美地与Android一起编写盒子,而不是编辑任何东西所需的java代码。我很惊讶,因为我知道HLS在android上还没有得到很好的支持。

最新更新