Back to all examples

API Functions

PHP
<?php

require_once '../lib/Kendo/Autoload.php';

$media = new \Kendo\UI\MediaPlayerMedia('MediaPlayerMedia') ;
$media ->source("https://www.youtube.com/watch?v=CpHKm2NruYc");
$media ->title("Why Telerik Analytics - Key Benefits For Your Applications");
$mediaPlayer = new \Kendo\UI\MediaPlayer('MediaPlayer') ;
$mediaPlayer->media($media);
$mediaPlayer->autoPlay(true);
?>

<div class="demo-section k-content wide" style="width: 644px;">
<?php
echo $mediaPlayer->render();
?>
</div>
<div class="box wide" style="max-width:644px;">
    <h4>API Functions</h4>
    <div class="box-col">
        <ul class="options">
            <li>
                <button id="playButton" class="k-button">Play</button>
            </li>
            <li>
                <button id="stopButton" class="k-button">Stop</button>
            </li>
            <li>
                <button id="pauseButton" class="k-button">Pause</button>
            </li>
            <li>
                <button id="fullScreenButton" class="k-button">Full-screen</button>
            </li>
        </ul>
    </div>
    <div class="box-col">
        <ul class="options">
            <li>
                <button id="toggleMuteButton" class="k-button">Toggle mute</button>
            </li>
            <li>
                <button id="isEndedButton" class="k-button">Video has ended</button>
            </li>
            <li>
                <button id="isPausedButton" class="k-button">Video is paused</button>
            </li>
            <li>
                <button id="isPlayingButton" class="k-button">Video is playing</button>
            </li>
        </ul>
    </div>
    <div class="box-col">
        <ul class="options">
            <li>
                <input id="volumeValue" value="50" style="float:none; width:90px;" />
                <button id="volumeButton" class="k-button">Set volume</button>
            </li>
            <li>
                <input id="seekValue" value="50" style="float:none; width:90px;" />
                <button id="seekButton" class="k-button">Seek to</button>
            </li>
        </ul>
    </div>
</div>
<script>
    $(document).ready(function () {
        var mediaPlayer = $("#MediaPlayer").data("kendoMediaPlayer");

        var setVolume = function () {
            mediaPlayer.volume($("#volumeValue").val());
        };

        var seekTo = function () {
            mediaPlayer.seek($("#seekValue").data("kendoNumericTextBox").value()*1000);
        };

        $("#playButton").click(function () {
            mediaPlayer.play();
        });

        $("#stopButton").click(function () {
            mediaPlayer.stop();
        });

        $("#pauseButton").click(function () {
            mediaPlayer.pause();
        });

        $("#fullScreenButton").click(function () {
            mediaPlayer.fullScreen(true);
        });

        $("#toggleMuteButton").click(function () {
            mediaPlayer.mute(!mediaPlayer.mute());
        });

        $("#isEndedButton").click(function () {
            alert(mediaPlayer.isEnded());
        });

        $("#isPausedButton").click(function () {
            alert(mediaPlayer.isPaused());
        });

        $("#isPlayingButton").click(function () {
            alert(mediaPlayer.isPlaying());
        });

        $("#volumeValue").kendoNumericTextBox({
            change: setVolume,
            min: 0,
            max: 100,
            format: "#",
            decimals: 0
        });

        $("#seekValue").kendoNumericTextBox({
            change: seekTo,
            min: 0,
            max: 97,
            format: "#",
            decimals: 0
        });

        $("#seekButton").click(seekTo);

        $("#volumeButton").click(setVolume);
    });
</script> 
<style>
    .k-mediaplayer {
        width: 640px;
        height: 360px;
    }
</style>