広告 WordPress関連

WordPressネイティブ音声プレーヤーに「15秒戻る」「30秒進む」ボタンを追加する方法

Audio Player

WordPressのAudio Playerに囲みショートコード【plyer_with_skip_btn】「15秒戻る」「30秒進む」ボタン を追加

↑↑↑   ↑↑↑
「15秒戻る」「30秒進む」ボタン

以前の記事では、WordPressのネイティブAudioプレーヤーをカスタマイズできる
Post Snippetsプラグインを使った [Audio_player]とプレイリスト用[Audio_playList]ショートコードを紹介しました。(※詳細は下の参照記事をご覧ください)

参照記事WordPressのネイティブ Audio player(ショートコード)をカスタマイズする(Post Snipetsプラグイン利用)

WordPress 3.6 からメディアプレイヤー機能(MediaElement.js)が正式に組み込まれ 、エディターに音声ファイルを追加すると、WordPress が自動的に[audio]ショート ...

 

[Audio_player][Audio_playList]に囲み型ショートコード【plyer_with_skip_btn】で囲うことで15秒戻る」 「30秒進む」 スキップボタンを配置出来る様にしてみました。

今回は、”WPCode Liteプラグイン”を活用した【player_with_skip_btn】囲み型ショートショートコードの作成方法を紹介します。

 shortcode
[plyer_with_skip_btn top_position="20" color="blue"][Audio_player][/plyer_with_skip_btn]

 

30秒進む・15秒戻るボタン・機能の実装について

以下に示す、3つのセクション([Sect.1]〜[Sect.3】)を連携させることで、「15秒戻る ↺」 「↻ 30秒進む」 のスキップ操作用ボタンの配置と機能を実現しています。

今回は、各セクションをWordPressへ効率的に配置するために”WPCode Liteプラグイン”を活用しました。 詳細は、下記参照ページをご覧ください。

  • [Sect.1] ショートコード:「30秒進む」「15秒戻る」ボタンをHTMLに配置する囲み型ショートコード作成
  • [Sect.2] jQuery:「30秒進む」「15秒戻る」を実行する jQuery スクリプトコードの作成
  • [Sect.3] CSS:ボタン用CSSの作成

 

オペレータ
オペレータ
ではここから、”WPCode Liteプラグイン”を活用した、3つのセクション([Sect.1]〜[Sect.3】)について、説明しますね。

 

[Sect.1] 「30秒進む」「15秒戻る」ボタンを配置する囲み型ショートコード【plyer_with_skip_btn】作成

ショートコード名を 「plyer_with_skip_btn」にしました。 WPCode Liteプラグインで新規追加から、PHPスニペットを選択し以下のコードをコードプレビューエリアに貼り付けます。 スニペットのタイトルに分かり易い名前を付けて、場所を「あらゆる場所で実行」に設定した後、【スニペットの保存】を押下します。

 

[Sect.2] jQuery スクリプトコードの作成

ショートコード【plyer_with_skip_btn】の各ボタンが押された時に動作するjQueryです。 WPCode Liteプラグインで新規追加から、JavaScriptスニペットを選択し以下のコードをコードプレビューエリアに貼り付けます。 スニペットのタイトルに分かり易い名前を付けて、場所を「サイト全体のフッターに設定した後、【スニペットの保存】を押下します。

 

[Sect.3] ボタン用CSSの作成

ショートコード【plyer_with_skip_btn】のclass=".skip-btn" に対するボタン用のCSSです。 WPCode Liteプラグインで新規追加から、CSSスニペットを選択し以下のコードをコードプレビューエリアに貼り付けます。 スニペットのタイトルに分かり易い名前を付けて、場所を「サイト全体のヘッダーに設定した後、【スニペットの保存】を押下します。

 

上記の[Sect.1]〜[Sect.3]におけるWPCode Liteの設定が完了したら、各ステータスボタンを右方向にスライドさせて有効化することで、【plyer_with_skip_btn】ショートコードの利用が可能となります。

 

完成した【plyer_with_skip_btn】ショートコードの使い方

[Audio_player]の場合

 shortcode
下に示す様に、[Audio_player][plyer_with_skip_btn]で囲みます。
[plyer_with_skip_btn top_position="20" color="red"][Audio_player pre="none" src="URL" width="500px" margin="20px auto 0px auto" color="red" radius="r8"][/plyer_with_skip_btn]

 

【plyer_with_skip_btn】オプション

  • top_position="20":ボタンの上下方向・位置をpxで指定します。 例えば、-30 にするとボタンの位置が上方に30px上がります。 defaultは0pxです。 なお、上下位置は、[Sect.1] のショートコード19行目のtransform: translateY() で下の要素に影響させない様に、見た目の位置を指定しています。
  • color="red":ボタンの背景色を指定します。 default(グレー)、bule,red,brown,greenを選択

 

[Audio_playList]の場合

 shortcode
下に示す様に、[Audio_playList]【plyer_with_skip_btn】で囲みます。
[plyer_with_skip_btn top_position="-175" color="blue"][Audio_playList ids="123,456,789" color="blue" back_color="on" width="500px" margin="0 auto 0px auto"][/plyer_with_skip_btn]
↺ 15s
30s ↻

使用した音源について

この音源は、1962年に録音された「オイストラフが弾くJ.S.バッハ: ヴァイオリン協奏曲第1番イ短調 BWV.1041」のレコードからVinylstudioでハイレゾ録音(FLAC 24bit 192khz)したものを、AAC変換した音源です。

 

 

以上、Audio Playerに「15秒戻る」「30秒進む」ボタン を追加する。 でした。

 

スポンサーリンク