パソコンのブラウザでアクセスした場合でも、タブレットやスマホのブラウザでアクセスした場合でも、
両方の場合にちゃんと再生できる動画をMoodle上に設置する必要がありまして、
色々試してみて、以下のような方法で良いことが分かったので、報告しておきます。
# Moodle 2.3 で試しました。他の 2.x バージョンでも多分同様の方法でできると思います。
(1) 動画は、例えば FFMPEG を使って、
ffmpeg -i movie.flv -acodec libfaac -ac 2 -ar 48000 -ab 160k -vcodec libx264 -vpre normal -vpre main -level 31 -r 30 -vb 9M movie.mp4
(movie.flv というファイルを movie.mp4 に変換する場合)
などのように、iOSやAndroidでも再生ができるようなmp4形式にエンコードしなおしておきます。
(2) 動画ファイルを、(ファイルやURIなどの)リソースとしてMoodleコースに追加します。
(アクセスするデバイスによっては、オプションの「表示」を「自動」でなく「オープン」などに設定しないと再生がうまくいかないかもしれません。)
(3) また(これは必須ではありませんが)、mp4動画を、MP4Box というコマンドを用い、
MP4Box -hint movie.mp4
のように変換しておくと、progressive download対応の動画となり、再生が始まるまで待たされずに済みます。
MP4Box については、http://www.videohelp.com/tools/MP4Box などを参考にしてください。
私は http://code-life.net/?p=2097 を参考に CentOSにインストールして使いました。
(4) lib/medialib.php の 720行目付近、 class core_media_player_flv の get_supported_extensions() での
return array('flv', 'f4v');
を
if ( !check_browser_version('Safari iOS') && !check_browser_version('WebKit Android') ){ return array('flv', 'f4v', 'mp4'); }
に置き換えると、PCのWebブラウザの場合には flowplayerで、iOS上やAndroid上のWebブラウザではその固有のプレイヤーで、mp4動画が再生されるようになります。
Windows PCで、多様なフォーマット(MP4やAVI,MKV,FLV,など)再生するには、
無料なプレイヤーMacgo Free Media Playerをおすすめします。
このプレイヤーDVD/CDを上手く再生出来るだけではなくて、
多様なフォーマットにも綺麗に再生できます。
Windows 10/8.1/8/7/visaにもサポートしています。
無料ダウンロード先:
http://jp.macblurayplayer.com/windows-free-media-player.htm
無料再生方法:
http://jp.macblurayplayer.com/how-to-play-dvd-for-free-on-windows10.htm