jQueryのjPlayerプラグインで、テキストベースのオーディオ・プレイヤーを作る方法。
実装例(サンプル)
実装例(サンプル)の動作について
「再生」をクリックすると、再生し、「再生」のテキストは「一時停止」に変わる。「一時停止」をクリックすると一時停止する。「停止」をクリックすると停止する。「ミュート」をクリックすると、ミュートし、「ミュート」のテキストは「ミュート解除」に変わる。「小-----大」の、「小」に近い方をクリックすると、音量が小さくなる。「大」に近い方をクリックすると、音量が大きくなる。再生が終了すると、再度、再生する。停止ボタンを押すまで、ループする。
実装例(サンプル)のソースコード
読み込み
パスは、それぞれ、アップロードした場所を指定する。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="./jplayer/jquery.jplayer.min.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>
<!--
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>
<!--
#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>
<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>