【问题标题】:Play an HLS audio only stream on IOS and Android but keep audio controls在 IOS 和 Android 上播放仅 HLS 音频流,但保留音频控制
【发布时间】:2014-07-10 22:31:06
【问题描述】:

这里是简短的。 我正在为我正在开发的 iOS/Android 应用程序使用带有 JWPlayer6 的 HLS 流。 JWPlayer http://www.longtailvideo.com/ 运行良好,可以优雅地回退到其他流媒体和播放器类型。问题是这样的,当我只想在 iOS 中安全地播放音频时,播放器只是一个压缩的黑色矩形,中间有一个播放图标,如果我点击音频它可以正常播放,但它会在 quicktime 窗口中启动文件,并且quicktime 播放器窗口完全覆盖了应用程序,因此您无法收听文件并继续使用应用程序。

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

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

任何建议将不胜感激。

【问题讨论】:

  • 这是 iOS 上的预期行为,默认控件接管。
  • 不一定你可以像我一样使用 jsplayer,作为应用程序中的嵌入式播放器来控制音频流,但 jsplayer 不适用于 HLS 流...我知道我不是唯一的只有一个人提出来……必须有一种方法。
  • 我们回退到原生控件。不过,在 6X 的未来版本中,我们将使用我们自己的控件而不是这样做,但目前还不可能。
  • 感谢 Ethan 的快速响应,我不得不说,每次我与您沟通时,无论是在长尾还是现在在这里,您的响应时间都很棒。任何方式都很高兴 JW6+ 将拥有它。任何预计到达时间?... 几个月后...?
  • Np。我不确定它什么时候会发布,但我知道它会来。不过,不确定它会是哪个 6.X 版本。

标签: android ios html5-audio jwplayer jplayer


【解决方案1】:

大声笑...无论如何,我终于找到了适合我的特定情况的解决方案。由于我们应用程序的 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 上还没有得到很好的支持。

【讨论】:

猜你喜欢
  • 2015-10-20
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多