jQuery の jPlayer プラグインによるテキストベースのオーディオプレイヤー

jQueryのjPlayerプラグインで、テキストベースのオーディオ・プレイヤーを作る方法。

実装例(サンプル)

実装例(サンプル)の動作について

「再生」をクリックすると、再生し、「再生」のテキストは「一時停止」に変わる。「一時停止」をクリックすると一時停止する。「停止」をクリックすると停止する。「ミュート」をクリックすると、ミュートし、「ミュート」のテキストは「ミュート解除」に変わる。「小-----大」の、「小」に近い方をクリックすると、音量が小さくなる。「大」に近い方をクリックすると、音量が大きくなる。再生が終了すると、再度、再生する。停止ボタンを押すまで、ループする。

実装例(サンプル)のソースコード

読み込み

パスは、それぞれ、アップロードした場所を指定する。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="./jplayer/jquery.jplayer.min.js"></script>

JavaScript

Jplayer.swf ファイルへのパスと、オーディオ・ファイルへのパスは、それぞれ、アップロードした場所を指定する。

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery_jplayer_1' ) . jPlayer( {
        ready: function() {
            jQuery( this ) . jPlayer( 'setMedia', {
                mp3: 'fileName.mp3' // MP3 オーディオ・ファイルへのパス
            } );
        },
        ended: function ( event ) {
            jQuery( this ) . jPlayer( 'play' );
        },
        swfPath: './jplayer', // Jplayer.swf ファイルへのパス
        supplied: 'mp3',
    } );
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery_jplayer_1 {
    height: 0px;
    width: 0px;
}
#jp_interface_1 {
    width: 400px;
    padding: 0 7px;
    background-color: #f1f1f1;
    border: solid 1px #d1d1d1;
    border-radius: 40px;
    text-align: center;
    font-size: 14px;
}
.jp-controls a {
    display: block;
    float: left;
    width: 188px;
    padding: 3px 0;
    margin: 2px 5px;
    background-color: #e1e1e1;
    border: solid 1px #d1d1d1;
    border-radius: 5px;
    text-align: center;
}
-->
</style>

HTML

<div id="jquery_jplayer_1" class="jp-jplayer"></div>
<div id="jp_interface_1">
    <div class="jp-time">
        <span class="jp-current-time"></span>
        /
        <span class="jp-duration"></span>
    </div>
    <div class="jp-controls">
        <a href="#" class="jp-play" tabindex="1">再生</a><a href="#" class="jp-pause" tabindex="1">一時停止</a>
        <a href="#" class="jp-stop" tabindex="1">停止</a>
    </div>
    <div style="clear: both;"></div>
    <div class="jp-controls-volume"">
        <a href="#" class="jp-mute" tabindex="1">ミュート</a><a href="#" class="jp-unmute" tabindex="1">ミュート解除</a>
        音量
        <a href="#" class="jp-volume-bar">小-----大</a>
    </div>
</div>

スポンサード リンク

カテゴリー: JavaScript, jPlayer, jQuery, プラグイン, パーマリンク