▶ [Paid] OVIDPlayer Pro The Ultimate Video player Extension for MIT App Inventor

OVIDPlayer Pro is a powerful, feature-rich video player extension that elevates your MIT App Inventor projects with professional-grade video playback capabilities. Built on Google's ExoPlayer technology, this extension delivers a seamless streaming experience with intuitive controls, beautiful visual feedback, and extensive customization options.

Why Choose OVIDPlayer Pro?

OVIDPlayer Pro goes beyond basic video playback by offering sophisticated features previously available only in professional applications. With comprehensive gesture controls, adaptive streaming support, and YouTube integration, your users will enjoy a video experience that rivals commercial video platforms.

Key Features:

  • Adaptive Streaming: Support for HLS and DASH protocols with automatic quality switching
  • Intuitive Gesture Controls: Volume and brightness adjustment with elegant visual indicators
  • YouTube Integration: play YouTube videos with view and like count information
  • Modern UI: Material Design interface with customizable controls and timeline
  • Rich Interactivity: Double-tap seeking, swipe controls, and lock functionality
  • Full Customization: Adjust colors, sizes, and behaviors to match your app's design

Whether you're creating an educational platform, entertainment app, or content delivery system, OVIDPlayer Pro provides the professional video capabilities your users expect. Compatible with both App Inventor Companion and APK builds, this extension ensures your video content looks and performs great across all Android devices.

Blocks











All features

Basic Playback Controls

  • Play, pause, and stop media playback
  • Seek to specific positions (forward and backward)
  • Playlist support with next/previous track navigation
  • Media source loading (URLs, files, YouTube)
  • Playback speed control

Streaming Capabilities

  • HLS (HTTP Live Streaming) support
  • DASH (Dynamic Adaptive Streaming over HTTP) support
  • Progressive streaming with buffer management
  • Adaptive bitrate streaming with automatic quality switching
  • Live streaming support with real-time playback
  • Stream position tracking and synchronization
  • Bandwidth monitoring and adaptation
  • Low-latency streaming options
  • Seamless stream switching without interruption
  • Efficient network usage with configurable buffer sizes

YouTube Integration

  • YouTube video source extraction
  • Automatic handling of YouTube playback
  • View count and like count extraction
  • Support for multiple quality options (dash, MP4)

Volume Control

  • Volume adjustment via UI or gestures
  • Mute/unmute functionality
  • Volume indicator overlay showing current level
  • Visual feedback with appropriate volume icons

Video Display Options

  • Multiple resize modes (fit, fill, zoom, fixed width, fixed height, fullscreen)
  • Surface type selection (SurfaceView or TextureView)
  • Video dimensions and aspect ratio management

Player UI Controls

  • Show/hide player controls
  • Auto-hide timeout customization
  • Controls lock functionality
  • Custom UI for modern appearance
  • Material Icons integration for UI elements

Timeline/Progress Controls

  • Customizable timeline colors
  • Adjustable scrubber sizes
  • Track height customization
  • Double-click seek functionality

Subtitle/Caption Support

  • Enable/disable subtitles
  • Customizable text size and typeface
  • Foreground and background color customization
  • Edge type and color settings

Gesture Controls

  • Vertical swipe on right side for volume adjustment
  • Vertical swipe on left side for brightness adjustment
  • Horizontal swipe for seeking
  • Double-tap for quick seeking
  • Single tap to show/hide controls

Visual Feedback

  • Brightness indicator display
  • Volume level indicator with percentage
  • Buffering indicators with customizable display options
  • Lock/unlock state indicators

Advanced Settings

  • Repeat mode options (off, one, all, one & all)
  • Buffering configuration
  • Player resource management

Event Callbacks

  • Playback state changes (ready, started, paused, stopped, completed)
  • Error notifications
  • Position updates
  • Buffering updates
  • Track changes
  • Video size changes
  • Volume and brightness change events
  • Controls lock state changes

Performance and Resource Management

  • Automatic resource release
  • Lifecycle management with activity events
  • Memory optimization for mobile devices

How to use this Extension

Example 1 (load video from local path)


Example 2 (load video from URL)

image


Example 3 (load video from HLS source)


Example 4 (load video from DASH source)


Example 5 (load video from YouTube video id)

Video preview

another one

AIX + AIA demo files

This package costs 5.50 $ , you can pay here using you credit card or PayPal account, after successful payment, you will automatically be redirected tothe download URL of the package

3 Likes

Now You can get all features of Ovid Player pro :rocket: Big Update: OvidPlayer Pro Just Got Even Better – and Cheaper!

Now you can unlock all the powerful features of OvidPlayer Pro, including the ability to play YouTube videos directly inside your MIT App Inventor app — no need to open an external browser!

:film_projector: Supports:

  • DASH & MP4 videos
  • Live stream playback
  • Native performance
  • Embedded YouTube video playback
  • All within your app!

:moneybag: New Price: Only $5.50 (was $8.99)
This isn’t just a discount — it’s your chance to supercharge your app with pro-level video playback for less.

:dart: Believe me, this is one of the best deals you’ll find for serious developers who want full control over video content inside their apps.

:point_right: Get it now and take your app to the next level. with also the feature of playing YouTube video for only 5.50$ not 8.99$ ,
and belive me this is will be a big deal for you

Get it Now

1 Like

Hi, I paid for your extension and installed it. Then I tried to run a video I have on my phone.
But: It says that I can only select photo's when I click "pick file" and then it start playing some built-in video.
How do I play my owm video on my phone???

Hello @Ghica I am sorry for this.
This is my fault; I forgot to update the AIA file while updating the Ovid extension.

Here is how to fix the issue: just find this block and update it to be like the second image below

to

And thanks for buying my extension I hope the extension helps you alot with your projects

It works. Thanks!

2 Likes

@Black_Knight
Now I am trying the first of your examples in the documentation, but I am stuck. The example .aia has a few extra extensions except OVIDCore, and I think I need some of this, like FileUtilities and a thing called PlayerView. Where can I find these?

This is the file Utilities is a beta extension under development
com.mrkoder.file.util.dev.fileutilities.aix (79.2 KB)

But I don't remember using an extension called PlayerView

`

PlayerView is used in example1 in the add_video procedure. What should be there then?
I added the FileUtilities, and now running the example gives: Error 602 No Action information in ActivityStarter was found.
What to do now?
I think your extension would be immenely more useful if you added working .aia's for your examples.

Could you show me your blocks please .


It should be the same as your blocks for example 1, except that I could not fill in the layout argument in add_video and I renamed the button.
Here is the .aia too:
oefOef02_20250820.aia (2.1 MB)

this:
image
should be like this :




Also, here :
image

set the layout of the videp player

image

I asked you twice before: where can I find PlayerView??
Ok. I changed the other things, but I still get the same error message.

My advice to you:
Before you sell your extension to someone else, update the documentation aand make sure the examples work!

It looks like a nice package and I hope you will succeed, but you should consider that your customers may be beginners or ignorant about the subject, which is why they buy your package.

1 Like

Player view is just a layout, may be vertical or horizontal

But the demo Aia is already working and has all functions that explain how to use the video player extension,

Thanks @Ghica I really appreciate your advice and I will put these advices in my consideration :smiling_face:

Usually, when you start making some software or app, you start small and then grow your project. That did not work in this case. So finally I started from the extensive example and now I seem on my way to make what I wanted:

  • Collect a list of videos that are stored on my phone and save the list for later.
  • Later, choose a video and play it. Really simple.
  • When that works, I will add some more stuff for my app, not really video related.

For the majority of the blocks I have no idea what they are for and how they function. Still work for you to do I think, but thanks for the extension!

1 Like

where is this property in your extension, i can't find??

you can also use it like this way

1 Like

Yeah but it is event triggered after...May be itself fullscreen btn...

Again, as you see on image, all controls buttons are not visible, try many time to make it visible but i can't. Also it did not auto play unless play btn clicked.