支持画中画的原生播放器
链接到 startnativevideo://videostreamurl=,后面接一个直接的流媒体 URL,WebViewGold 就会在 iOS 和 Android 上打开系统视频播放器。用户可以把视频缩小成悬浮窗口,继续浏览应用,甚至切换到其他应用。
ChatGPT & Codex + 视频和音频
HTML5 video 标签在应用内也能用,但长课程看起来局促,而且用户一切换应用,播放通常就会停止。借助 WebViewGold,您的 ChatGPT & Codex 应用只需一个链接(startnativevideo://)就能把流媒体 URL 交给原生播放器,观众在两个平台上都能获得全屏和画中画,在 iPhone 上还有 AirPlay。在 iOS 上,您还可以让 HTML 音频在后台继续播放,非常适合播客、电台和音频课程。
每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。
链接到 startnativevideo://videostreamurl=,后面接一个直接的流媒体 URL,WebViewGold 就会在 iOS 和 Android 上打开系统视频播放器。用户可以把视频缩小成悬浮窗口,继续浏览应用,甚至切换到其他应用。
在 iPhone 和 iPad 上,原生播放器自带 AirPlay、全屏以及用户早已熟悉的标准播放控件。无需在 Web 应用中维护自定义播放器库。
对于播客、电台直播流、冥想和音频课程,HTML 后台音频设置能让 Web 应用的声音在 iPhone 锁屏或其他应用位于前台时继续播放。这是 Xcode 项目中的一项设置,iOS 文档中的视频会逐步演示。
原生播放器需要 .mp4 文件或 HLS .m3u8 流,而不是嵌入了视频的页面 URL。Mux、Cloudflare Stream 或 Bunny Stream 等流媒体托管服务会提供 HLS URL;YouTube 和 Vimeo 页面则继续作为普通嵌入使用。
把这段粘贴到 ChatGPT & Codex 中以实现 Web 应用端。检查结果,发布,然后在 WebViewGold 应用中测试。
给 Codex 的提示词:为 WebViewGold 应用封装层添加原生媒体播放,并提交一个 Pull Request。创建 lib/native.ts,包含 isWebViewGold()(navigator.userAgent 包含我的自定义标记)和 playNativeVideo(url),后者把 window.location.href 设为 "startnativevideo://videostreamurl=" + url。添加一个 MediaPlayer 组件,在应用内使用原生播放器,在浏览器中使用带 controls 和 playsinline 的 video 元素。让所有课程视频都通过 MediaPlayer 播放,YouTube 或 Vimeo 嵌入保持为 iframe。添加一个服务器端点,返回直接的 .mp4 或 .m3u8 URL,付费内容使用短时有效的签名 URL。如果有声音频是用 OpenAI API 生成的,就在服务器上创建并存储 MP3,再用 audio 元素播放。添加测试,并把桥接规则记录在 AGENTS.md 中。

只要有一个优化良好的Web应用版本,几分钟内您就能拥有一个出色的移动应用。除此之外,客户服务非常友好且乐于助人!我只能说:推荐WebViewGold :-)
约 30 分钟,大部分时间用于在真机上测试。
使用存储中的 .mp4 文件,或视频托管服务提供的 HLS .m3u8 播放列表。长课程用 HLS 播放效果更好,因为播放器会根据网络连接自动调整画质。
原生播放器会自行加载视频流,可能拿不到 WebView 的登录会话。对于付费课程,请在服务器上检查访问权限后创建一个短时有效的签名 URL,再把它传给播放器。
设置一个包含 WebViewGold 等标记的自定义 User-Agent(Config.swift 中的 useragent_iphone 和 useragent_ipad,Config.java 中的 USER_AGENT)。检测到该标记时,播放按钮导航到 startnativevideo://videostreamurl= 加上流媒体 URL;在浏览器中,则由普通的 <video> 元素播放。
仅适用于锁屏后声音仍应继续播放的应用。按照 iOS 文档中的 HTML 后台音频视频操作,然后分别在手机锁屏和其他应用位于前台时测试。
开始播放视频,打开画中画,浏览到另一个页面,锁定手机,旋转到横屏,再试试较慢的移动网络。在 iPhone 和 Android 手机上都完整走一遍。
一个函数兼顾两种环境。签名的流媒体 URL 来自您技术栈的服务端:您自己的 API 或无服务器函数。
// 自定义 User-Agent 包含 "WebViewGold" (在 Config.swift / Config.java 中设置)
var IN_APP = navigator.userAgent.indexOf("WebViewGold") !== -1;
// streamUrl: 直接的 .mp4 或 HLS .m3u8 (付费内容使用短时有效的签名 URL)
function playVideo(streamUrl, videoEl) {
if (IN_APP) {
window.location.href = "startnativevideo://videostreamurl=" + streamUrl;
} else {
videoEl.src = streamUrl; // 在 Safari 以外播放 HLS 需要 hls.js 等库
videoEl.play();
}
}
// 在浏览器中保留普通播放器:
// <video controls playsinline preload="metadata" poster="/poster.jpg"></video>不能通过 startnativevideo:// 播放,它需要直接的 .mp4 文件或 HLS .m3u8 流。YouTube 和 Vimeo 嵌入通常仍可作为普通 iframe 在应用内正常使用,带有它们自己的播放器和全屏按钮。
能。iOS 和 Android 文档都介绍了支持画中画的 startnativevideo://:用户浏览应用或其他应用时,视频会在悬浮窗口中继续播放。
在 iOS 上会,前提是按照 iOS 文档在 Xcode 项目中启用 HTML 后台音频。在 Android 上,WebViewGold 文档没有描述后台音频模式,所以在向用户承诺之前,请先在设备上测试您的播放器。
如果应用本身销售课程或订阅,需要:Apple 要求数字内容使用应用内购买(准则 3.1.1),Google 要求使用 Play 结算。在您网站上购买的内容通常也可以在应用中解锁;请查看准则 3.1.1 和 3.1.3 的最新文本,因为关于外部购买链接的规则因地区而异。
以 .mp4 结尾的链接由 WebViewGold 文件下载器处理,它会把文件保存到设备上。在 ChatGPT & Codex Web 应用中打造完整的离线资料库是一个更大的项目;对大多数课程应用来说,流媒体播放加上原生离线页面就足够了。
结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。
$109 每个平台,一次性付费
WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。
在主页查看方案$349 每个许可证,一次性附加购买
无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。
Cloud Builder 如何运作 试用免费演示$698 每个平台 $798
把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。
Full Service 详情 服务提供方:冬季特惠价格有效期至 2026年12月31日。
App Store & Google Play 审核通过保证 – 否则 14 天内退款
想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。
退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。