Skip to content
WebViewGold Vibe Coding to App Store
English
Get WebViewGold

Native feature

Video and audio playback for vibe-coded apps

Course videos, live streams, podcasts and radio: how to hand media to the native player and keep audio running in the background. Pick your builder for the exact prompt.

From $109 one-time per platform, or let our team do it all from $698.

  • Approval guarantee – or money back within 14 days
  • No coding needed
  • One-time payment, free updates
  • 24/7 human support
  • Made in Germany since 2014 · ISO 27001

What the native player adds

Native player with Picture-in-Picture

Link to startnativevideo://videostreamurl= followed by a direct stream URL and WebViewGold opens the system video player on iOS and Android. Users can shrink the video into a floating window and keep browsing the app, or even switch to another app.

AirPlay and familiar controls

On iPhone and iPad the native player brings AirPlay, fullscreen and the standard playback controls users already know. No custom player library to maintain in the web app.

Background audio on iOS

For podcasts, radio streams, meditations and audio lessons, the HTML background audio setup keeps the web app's audio playing when the iPhone is locked or another app is in front. It is a setting in the Xcode project, shown step by step in the iOS documentation video.

Direct stream URLs only

The native player needs an .mp4 file or an HLS .m3u8 stream, not the URL of a page that embeds a video. Streaming hosts such as Mux, Cloudflare Stream or Bunny Stream give you HLS URLs; YouTube and Vimeo pages stay normal embeds.

Add native playback step by step

About 30 minutes, most of it testing on real phones.

  1. Get a direct stream URL

    Use an .mp4 file from your storage or an HLS .m3u8 playlist from your video host. Long lessons stream better as HLS, because the player adapts the quality to the connection.

  2. Make the URL playable on its own

    The native player loads the stream itself and may not see the login session of the web view. For paid lessons, create a short-lived signed URL on the server after checking access, and pass that.

  3. Call the bridge inside the app only

    Set a custom user agent that contains a token such as WebViewGold (useragent_iphone and useragent_ipad in Config.swift, USER_AGENT in Config.java). When it is present, the Play button navigates to startnativevideo://videostreamurl= plus the stream URL; in a browser, the normal <video> element plays.

  4. Switch on background audio if you need it (iOS)

    Only for apps whose audio should keep playing with the screen locked. Follow the HTML background audio video in the iOS docs, then test with the phone locked and with another app in front.

  5. Test like a viewer

    Start a video, open Picture-in-Picture, browse to another page, lock the phone, rotate to landscape, and try a slow mobile connection. Do it on an iPhone and on an Android phone.

Frequently asked questions

Can I play YouTube or Vimeo videos in the native player?

Not through startnativevideo://, which needs a direct .mp4 file or HLS .m3u8 stream. YouTube and Vimeo embeds usually keep working as normal iframes inside the app, with their own player and fullscreen button.

Does Picture-in-Picture work on iOS and Android?

Yes. Both the iOS and the Android documentation describe startnativevideo:// with Picture-in-Picture: the video keeps playing in a floating window while the user browses the app or another app.

Will audio keep playing when the screen is locked?

On iOS, yes, once HTML background audio is enabled in the Xcode project as shown in the iOS docs. On Android, the WebViewGold docs do not describe a background audio mode, so test your player on a device before you promise it.

Three ways to get your app into the stores

Same result, different amount of work on your side. All three come with the approval guarantee and 24/7 human support.

Do it yourself

$109 per platform, one-time

The WebViewGold license: a finished Xcode or Android Studio project. Paste your URL, set name and icon, switch on features, build and submit. Free updates forever.

See plans on the main page

Cloud Builder

$349 per license, one-time add-on

No Mac, no Xcode, no Android Studio: configure in the browser, we build both apps in the cloud and hand them to App Store Connect and the Play Console.

How the Cloud Builder works Try the free demo

Full Service

$698 per platform $798

Send us your URL and icon. Our team configures, builds and delivers your app within 72 hours, white-label, with source projects. Both platforms for $1,158.

Full Service details Powered by WeSetupYourWebViewApp

Winter Sale prices valid until December 31, 2026.

Ready to ship your app?

App Store & Google Play approval guarantee – or your money back within 14 days

Rather hand it over? Full Service: we configure, build and deliver within 72 hours, from $698 per platform. Questions? Chat with us 24/7.

Refunds are granted under the conditions listed in our FAQ: a non-content rejection by Apple and/or Google, claimed within 14 days after purchase.