ASP.NET Core MediaPlayer Overview
The Telerik UI MediaPlayer TagHelper and HtmlHelper for ASP.NET Core are server-side wrappers for the Kendo UI MediaPlayer widget.
The MediaPlayer plays video files from static sources or streams online YouTube videos and enriches your website with dynamic content in a user-friendly interface. It provides a styled video UI functionality by using the HTML5 <video>
element and brings powerful media capabilities to your applications without the necessity of installing additional plug-ins.
To respond to cutting-end design practices and trends, the MediaPlayer component provides a responsive layout. This means that its size adapts depending on the capabilities of the client (end user) device and browser. The component automatically resizes its area to display the video in the most suitable possible way within the provided dimensions. The responsive web design of the MediaPlayer is shipped out-of-the-box and intends to save you time and efforts when developing your responsive applications.
The following image demonstrates a template of the MediaPlayer.
Initializing the MediaPlayer
Once your video files are ready, initialize the MediaPlayer. It will render a div
element as its wrapper container.
The following example uses the autoPlay
property:
- Because of the mobile considerations, browsers on iOS do not automatically play embedded media. This limitation prevents unsolicited downloads over cellular networks at the expense of the user. The user always has to initiate a playback. For more information, refer to the article on audio and video HTML.
- Other functionalities may also be limited due to iOS restrictions. For more information, refer to this article and to other available resources on the Web.
@(Html.Kendo().MediaPlayer()
.Name("mediaplayer")
.AutoPlay(true)
.Navigatable(true)
.Media(m => m
.Title("Our Company Culture - Lesson 1")
.Source("Video/video1.mp4")
)
.HtmlAttributes(new { style = "height:360px; width:640px" })
)
Basic Configuration
The following example demonstrates the basic configuration of the MediaPlayer.
@(Html.Kendo().MediaPlayer()
.AutoPlay(true) // Start playing the video as soon as it loads.
.Navigatable(true) // Enable the keyboard navigation.
.AutoRepeat(true) // Loop the video.
.ForwardSeek(false) // Disable forward seeking to ensure viewers will watch the entire video.
.FullScreen(false) // When set to true, the player will automatically enter the full-screen mode.
.Mute(true) // Start without sound.
.Volume(20) // Preset the volume level (0 - 100).
.Media(m => m // Define the media file - a YouTube video in this case.
.Title("Getting Started with Telerik UI for ASP.NET Core on Windows")
.Source("https://www.youtube.com/watch?v=AIFNeWrZCdM")
)
.Name("mediaPlayer") // The name of the widget that is used for the ID and for referencing it at runtime.
.HtmlAttributes(new { style = "height:360px; width:640px" })
)
Functionality and Features
- Adding multiple sources—You can set different sources to the component simultaneously.
- Globalization—The MediaPlayer provides localization capability.
- Accessibility—The component was designed with accessibility in mind.
Next Steps
- Getting Started with the MediaPlayer
- Basic Usage of the MediaPlayer for ASP.NET Core (Demo)
- Multiple Sources