備忘録

WordPressのプラグイン「Audio Player 」をiPhoneで動作させる。

2016/06/27

Audio Playerは基本的にFlashを利用して再生している。よってFlashに対応していないiPhoneやiPadでは再生できない。 調べてみた結果「audio-player.php」を変更(書き加える)することでiPhoneでも再生可能になる。変更したのはAudio Playerバージョン 2.0.4.6で多少ソースが違っても変更点は同様だと思われます。

赤の部分を追加

------------------------------------------------------------------------------

//replace $playerCode = '<p><span style="display:block;padding:5px;border:1px solid #dddddd;background:#f8f8f8" id="' . $playerElementID . '">' . sprintf(__('Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version <a href="%s" title="Download Adobe Flash Player">here</a>. You also need to have JavaScript enabled in your browser.', $this->textDomain), 'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&amp;promoid=BIOW') . '</span></p>'; //with $playerCode = '<p><span style="" id="' . $playerElementID . '">'; $playerCode .= '<audio src="' . $actualFile . '" controls preload="none">'; $playerCode .= '<a href="' . $actualFile . '">Download</a>'; $playerCode .= '</audio>'; $playerCode .= '</span></p>'; ------------------------------------------------------------------------------

解説:まず//でコメントアウトし、動作しないようにさせ、後の$playerCodeを付け加えている。これでFlashに対応していない場合にflashをインストールするようにメッセージを出す部分を乗っ取って、Flashなしで再生できるようにプログラムを付け加えている。

-備忘録