Modern Video Player is a extremely powerful video and audio player that supports all kind of embeddable media, from HTML5 video formats to Youtube videos, Youtube live feed, playlists, channels, Vimeo videos, albums, channels, collections to reading folders of video, audio or image files, Apple HLS and MPEG DASH live streaming, 360 virtual reality videos and images, embed any HTML into the player like Facebook videos, Google maps and much more.

Player can serve different video quality for both desktop and mobile browers, display video subtitles in multiple langauges, control playback speed, multilangauge audio support

Modern Video Player also supports unlimited playlists and each playlist can contain unlimited number of videos. Each playlist can also contain mixed media inside, so we can have self hosted videos, Youtube videos and some images mixed inside the same playlist.

Player is packed with a huge amount of features and customization options from different layouts, skins, color customization, social sharing, external API, video advertisments (pre-roll, mid-roll, end-roll) videos, video ads, popup ads, html ads, annotations during video playback (HTML elements over video showing at specific time intervals), private / password protected videos, Google Analytics, Google Adsense. Support for VAST formats in the player are VAST / VMAP / IMA / VPAID, SIMID.

Player controls can be adjusted per button, meaning each button is optional and can be turned off in admin panel. The same goes for social sharing options.

Use this as full video player player and display playlist anywhere (left, right, up, below the player, or hide the playlist all together and use this as a simple video player. Or display your videos in a fully responsive grid manner showing image thumbnails and open the player in a lightbox.



Custom shortcodes
Wordpress version supports custom shortcode parameters like [apmvp video="VIDEO_URL_HERE" poster="POSTER_IMAGE_HERE"]

Javascript powered
Player is completely written in pure javascript which means it will run fast in your website and will not interfere with other scripts.

Accessible
Player used clean HTML - uses the right elements. <button>s for buttons. <input type="range"> for volume and <progress> for progress seekbar.

Choose a Demo.

Many demos to choose from and many more can be created using this player

demo

Skin pollux

demo

Skin aviva

demo

Skin sirius

demo

Show video preview on hover like Youtube thumbnails

demo

Autoplay when player enters viewable area

demo

Minimize the player to bottom on page scroll

demo

Video advertizing

demo

VAST / VMAP / IMA / VPAID

demo

Video annotations

demo

Popup ads over video area

demo

Test HTTP Live Streaming

demo

Video chapters

demo

Video chapters with thumbnails

demo

Theater mode

demo

Virtual reality 360 video.

demo

Virtual reality stereoscopic video for headset

demo

Playlist grid below the player

demo

Open in lightbox

demo

Related videos screen

demo

Mixed media in playlist (video, Youtube, Vimeo, audio, images in the same playlist)

demo

Video zoom

demo

Set custom video end screen (show your own HTML and CSS after video ends)

demo

Watch limit

demo

Playlist icons (call to action menu)

demo

Interactive transcripts

demo

Chromecast support for mp4 video (hls included)

demo

Display video subtitles in iPhone native fullscreen

demo

Youtube without elements above screen

demo

Mobile friendly menu list (playback rate, video quality and subtitles)

demo

Mobile friendly playlist opens above the player

demo

Test Youtube Live Streaming

demo

Custom buttons in player controls

demo

Display video sort buttons above the thumbnail grid or player

demo

Load more videos on scroll in grid

demo

Load more videos on scroll in player

Grids

Create different thumbnail grids using built in javascript breakpoint engine or plain css driven grid. Grids are fully responsive and can be with or without spacing, support any size thumbnails (16/9, landscape, portait..). Place video description over the thumbnail, below the thumbnail or right or the thumbnail. Clicking a thumbnail will open a player in a lightbox.

demo

CSS grid

demo

CSS grid with iregular sized images

demo

CSS grid with horizontal text description

Features list

See some of the ever growing list of this plugin features and options

Desktop, mobile and tablet support

Player will addapt to any screen size and any device, wheater you are watching video on your desktop browser or on your mobile phone. Responsive breakpoints allow for player to adjust to different screen sizes.

Packed with features

Player is packed with a huge amount of features and customization options from different layouts, skins, color customization, social sharing, API, video advertisments, annotations, private / password protected videos.

Google Analytics

Player implements Google Analytics which allows for detailed tracking of your video views and other data.

Install in minutes

Very easy to include video player in your project. Featuring advanced documentation with sample demo pages ready for use.

Youtube streaming

Display Youtube videos, playlists and channels. Player can automatically retrieve video thumbnails, title and description from Youtube using api services. Player can also play Youtube single videos without requirement for Youtube api.

Vimeo

Display Vimeo videos, channels, albums, showcases, groups, on demand collections and folders. Player can automatically retrieve video thumbnails, title and description from Vimeo using api services. Player can also play Vimeo single videos without requirement for Vimeo api.

Advertizing support

Support for adverts that can be shown before, during and after video playback. Advert can be any kind of media (from video, audio to images), including services like Google AdSense which allow for monetization for your videos. Player support unlimited ads that can be defined per video or glabally, meaning if you have a lot of ads, you can have them delivered to any video in playlist or all videos, and even shuffle ads.

Audio and image support

Besides videos, the gallery can also show images and audio files, which makes this full blown multimedia gallery.

Customization

Many included layouts and skins make this player unique for displaying videos on your website, and allowing developers even more customization.

Password protected videos

Restrict content access and protect your videos from being watched without valid authorization.

360 Virtual reality

Display 360 Virtual reality 360 videos and images inside this player.

Live streaming

Support for Apple HLS and MPEG DASH live streaming, adaptive bitrate with subtitles and multilangauge audio support. Test live streaming here

Accessible

Clean HTML - uses the right elements. <button>s for buttons. <input type="range"> for volume and <progress> for progress seekbar.

Gutenberg editor support

Compatible with all new Wordpress Gutenberg editor.

Widget support

Include player as widget anywhere in your theme.

Restrict content for registered users

Prevent video download for non logged in users and restrict some videos from being partially or fully watched for non loggen in users and display a message asking user to Login or Register.

Video statistics (using Addon)

Provide video statistics for each playlist and each video. Track video plays, finishes, downloads (top plays daily, weekly, monthly, all time). Generate visual graphs from video statistics in chosen time period.

Javascript powered

Player is completely written in pure javascript which means it will run fast in your website and will not interfere with other scripts.

Shortcodes over video area

Player has support for displaying shortcodes over player video area during playback. Unlimited shortcodes can be shown at any given time. Display your own HTML content over player video area using your shortcodes.

User friendly admin

Wordpress admin offers intuitive interface with lots of configurable options allowing users to fully utilize this player features. Player also comes with many predefined demos ready to use.

Constant development and updates

Once purchased, player comes with access to support and free updates.

User playlists

Allow users on your WordPress website to create their own playlists. Limit how many playlists and videos can users create for each user role.

Create favorite videos

WordPress users can favor specific videos and add them to favorite list. User can add video to favorites from both plugin backend editor and directly in the player on the front page. Display list of favorite user videos per playlist using shortcodes.

Stream video from camera

Connect your camera and display video inside the player. Video can be recorded and downloaded. Support for video snapshots all using build in API methods.

Player localization languages

Player offers a wide variety of language translations.

localization
Video resume screen

Resume playback position screen. Ask user to continue watching where left off or start from the beginning. Works in conjuntion with ads. If ads are present on video, they will play as usual and main video can resume from last viewed position.

Restrict content

Lock some videos, only logged in users can watch specific videos (or partial watch, for example first 15 seconds). Non logged in users are presented with login or register message. Restrict to specific user rolles.

Restrict video downloads

Only registered users can download videos. Non logged in users are presented with login or register message. Restrict to specific user rolles.

Caption state

Each video con contain miltiple captions. Default caption can be set per video and player will remember last used video caption. Optional closed caption button in controls for quick access to last used caption.

Interactive transcripts

Display subtitle languages in scrollable list and allow users to interact and search through the video.

Custom transcript position

Display transcripts outside of the player in custom container.

Video chapters

Create chapters on video. User can select chapter from chapters menu before video starts and during video play.

Playlist selector

Display list of playlists above main playlist.

s
Coming next video screen

Display coming next video screen in between videos with timer. Allowing user to get more info about upcoming video. Allows user to immediatelly skip to next video or cancel upnext screen and go back to last played video.

Mixed media in playlist

Player has the ability to display mixed videos in the same playlist. Mix any kind of video type (HTML5 video, Youtube, Vimeo..) together even with audio files and images in slideshow.

Video percentage played in thumbnail

Display video percentage played in thumbnail in Youtube style. Each playlist can track percentage played for each video.

Related videos screen

Show related videos screen after video ends. Select playlists from which to randomly pick few related videos that are shown when current video ends. Click on related video will play that video in the player, or load new playlist in the player (from which this related video comes from).

Pagination

Show thumbnail grid with pagination buttons. Choose number of items per page. Grid can be styled using CSS grid. Playlist description comes with 3 predefiend styles (description over, under or right of thumbnail)

Chromecast support

Watch videos from this player on your big screen TV from your laptop, phone or tablet. Chromecast with Google TV turns any TV into a smart TV with one seamless experience for all your streaming apps. Supported are mp4 video and hls stream.

AirPlay support

AirPlay lets you share videos, photos, music, and more from Apple devices to your Apple TV, favorite speakers, and popular smart TVs.

Shortcodes

Player has support for displaying shortcodes over player video area during playback. Unlimited shortcodes can be shown at any given time. Display your own HTML content over player video area using your shortcodes.

Video advertizing

Support for adverts that can be shown before, during and after video playback. Advert can be any media (from video, audio to images), including services like Google AdSense which allows for monetization for your videos.

Digital Video Ad Serving Template VAST

Player offers support for Vast advertizing using Google IMA SDK loader. Monetize your videos by making the player advertizing platform. Supported VAST formats in the player are VAST / VMAP / IMA / VPAID, SIMID ...etc. VAST can be used with video and audio files (using Google official IMA SDK loader) or with all video formats (video, audio, Youtube, Vimeo) by manually parsing VAST XML files.

Inline ads

Inline ads appear in timed intervals while video plays. Advert needs to finish before the video can continue. Its not possible to skip inline adverts. Useful for inducing users to upgrade membership for easier video viewing.

Video annotations

Optional popup elements (images, and any HTML with full CSS support) that can appear over video area allows for inline advertizing and getting user attention during playback.

Video embedding

Automatically generate video player embed code and embed a player on other websites. Its possible to embed player with a whole playlist or just with a single video. Embedding is automatically generated for a Wordpress plugin. For jQuery plugin version you need to setup player which will be used for embedding yourself, then pass url link to embedded player in player options.

Age verification

Add Age verification screen to specific videos. User must certify their age by clicking on the overlay text before the video will play.

Detailed video statistics (using Addon)

Provide video statistics for each playlist and each video. Track video plays (top plays daily, weekly, monthly, all time). Generate visual graphs from video statistics in chosen time period.

More features

Plugin is under constant development and adapts to current browser standards on all platforms. New implementations and ideas are added frequently.

Desktop, mobile and tablet support

Player will adapt to any screen size and any device, wheater you are watching video on your desktop browser or your mobile phone. Responsive breakpoints allow for player to adjust to different screen sizes.

Optional playlist support

Use this player with full playlist support, or as a simple video player just to display single video in your website.

Different layouts

Player offers support for different layouts, having playlist location right, bottom, top or left of the player, and even showing player in lightbox mode which opens above your content.

Theater mode

Theater mode allows to view your video in a large player without going into full screen.

Video, audio and image support

Player supports all multimedia formats, from HTML5 videos to Youtube and Vimeo platforms, Apple HLS and MPEG DASH Live Streaming, Virtual reality 360 videos and images, to audio and image slideshows. Playlist can be loaded from directory, from HTML markup, XML markup, JSON playlist. Its even possible to mix different video sources in the same playlist.

External platforms

Display content from many external sources including Google drive, One Drive or any public link that can play in a browser. Additionally, player can display any HTML source inside the player, for example, Facebook videos, Google maps etc..

Mixed content

Playlist sources can contain mixed content, which means you can have self hosted videos, Youtube videos and images all in the same playlist.

Youtube platform integration

Player can display Youtube videos, playlist and channels. Player can automaticaly retrieve video thumbnails, title and descriptions from Youtube.

Vimeo platform integration

Player can display Vimeo videos, channels, albums, showcases, groups, collection, projects. Player can automaticaly retrieve video thumbnails, title and descriptions from Vimeo.

Advertizing and Monetization

Support for adverts that can be shown before, during and after video playback. Advert can be any media (from video, audio to images), including services like Google AdSense which allows for monetization for your videos. Supported VAST formats in the player are VAST / VMAP / IMA / VPAID, SIMID ..etc

Video annotations

Optional popup elements (images, and any HTML with full CSS support) that can appear over video area allows for inline advertizing and getting user attention during playback.

Right click context menu

Right click context menu can be browser default one, customized to different controls or completely disabled.

Only one video format required for all browsers and devices

You only need one video format in mp4 to display your videos across all platforms and devices.

Password protected videos

Protect your videos from being watched without a password.

Video preview poster

Display image poster before or after any video, Youtube or Vimeo video plays.

Preview thumbnails

Show video preview thumbnail when hovering over progress seekbar.

Preserve bandwidth

Option to display poster instead of video on mobile devices to save bandwidth.

Subtitles support

Display subtitles in any language for any self hosted video, Youtube of Vimeo video. Subtitle support come in vtt and srt format.

Google Analytics tracking

Player implements Google Analytics which allows for detailed tracking of your video views and other data.

Keyboard support

Control video over favorite keyboard controls (pause / play, fullscreen, toggle mute, playback, theater mode).

Lightbox mode

Serve player as lightbox which opens above your content to focus viewer attention to video.

API methods and Event callbacks

Player comes with built in full API support for controlling playback (toggle playback, seek to specific video time, control volume, jump to different video, load new video or playlist etc..).

Callback events

Player offers support for custom events during playback (video start, video end, pause, play, enter theater, fullscreen etc..)

Replace wordpress default video player

WordPress plugin can replace wordpress default video player (for self hosted, youtube, vimeo) and serve your videos in custom skin.

Autoplay in viewport

Autoplay video only when player enters viewable area. Works like Facebook video timeline where each video is played when it enters viewable area and paused again when it exits. Works with multiple videos in the page.

Minimize on page scroll

Minimize player to bottom on page scroll when player exits viewable area.

Playback rate

Change video playback rate using menu selector.

Multiple video qulity

Support for multiple video qualities plus option to define playback quality for mobile browsers.

Any video frame as poster

Define any video frame as poster which is shown on start.

Bookmarking

Remember playback position and provide welcome screen where user can choose to resume video form last watched position or start from beginning.

Multiple instances

Support for multiple video players in the same page.

Swipe to advance

Swipe video to advance to next or previos video in playlist.

Load more on demand

Load more videos into the player on demand, either with load more button on by scrolling to playlist end.

Up next

Cache user attention by showing upcoming next video.

Different navigation

Choose between default browser playlist scroll or custom scroll.

Playback options

Choose between random playback in playlist, looping on playlist end, looping single video, auto rewind video, specify video start and end time.

Media end action

Specify what to do when each video finishes, loop video, rewind to video start, show video poster or open web url link.

Picture in picture

Picture in picture allows you to watch videos in a floating window (always on top of other windows) so you can keep an eye on what you are watching while interacting with other sites, or applications.

Player ratio

Specify player ratio to fit your videos, and make each player perfect size for your videos.

Media aspect ratio

Present your videos inside the player in any of 3 available modes (original / fit-inside / fit-outside).

Social sharing

Share your videos into favorite social networks like Facebook, Tumblr, Twitter and more.

Player logo

Specify your image logo or watermark which can be shown in the player and attach url link to logo which can open in new or in the same window when clicked.

Customizable controls

Player controls can be customized in such way that every button in the player is optional, and can be turned on or off, depending on the requirements. So you can choose which buttons to use in the player. Player also has responsive breakpoints built in which can automatically hide specific player buttons on narrow screens.

Different skins

Player comes with many different skins to choose from and even allows skinning for Youtube and Vimeo videos. No more annoying Youtube controls.

Show poster on video end

Set video poster as custom end screen and hide Youtube suggested videos.

Query string support

Use query string to provide player settings and create playlist from query string parameters.

SVG icons

Player is build from svg icons that can easily be changed directly in HTML code.

Url encryption

Hide video url from page source.

Adjustable playback rate

Define your own playback rate values for the settings menu.

Unmute button

Display unmute button over the player to enable user to easy unmute currently playing video.

Search field

Use optional search field inside the playlist to filter specific videos. Define your own DOM selector to be used as search field for playlist.

Caption state

Allow user to toggle caption on/off with closed captioning button and save last used video caption in browser.

Pagionation

Create thubmnail grids with pagination buttons. Choose number of items per page.

Highly customizable with HTML and CSS

By using the basic css skills, player can be restyled into pretty much anything!

Support for shortcodes in annotations

Player has support for displaying shortcodes over player video area during playback. Unlimited shortcodes can be shown at any given time. Display your own HTML content over player video area using your shortcodes.

Custom css and javascript section

Add your own custom CSS and Javascript to the player.

Accessible

Player used clean HTML - uses the right elements. <button>s for buttons. <input type="range"> for volume and <progress> for progress seekbar.

Quick shortcode generator

Wordpress version uses Quick shortcode generator to quickly deploy player in the page and accepts custom shortcode parameters.

Javascript powered

Player is completely written in pure javascript which means it will run fast in your website and will not interfere with other scripts.

Get the ultimate Video Player today!

Javascript version Wordpress version