※ ChatGPTを利用し、要約された質問です(原文:WMPでの日本語ファイル名再生方法)
WMPでの日本語ファイル名再生方法
このQ&Aのポイント
HTML上でWindowsMediaPlayerを使用して日本語ファイル名を再生する方法について
日本語を含むファイル名ではIEでは再生できるが、Firefoxでは上手く行かない
ファイル名をHTMLエンコードしても再生されないので対応策を教えて欲しい
今HTML上でWindowsMediaPlayerによりムービーファイルを再生させようとしていますが、日本語混じりのファイル名で引っかかっています。
英数字のみのファイル名だと問題無いのですが、日本語が混じるとIEでは再生できるもののFirefoxで上手く行きません。
ファイル名をHTMLエンコードしてみてもダメでした。
(HTMLエンコードしないとプレイヤー自体表示されないが、HTMLエンコードするとプレイヤーは表示されるものの再生されない)
これはそういう仕様ということで仕方ないのでしょうか?
ちなみにプレイヤー部分のHTMLは以下のような感じです。
<div>
<object id="WMP" width="320" height="285" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">
<param name="Filename" value="(ファイル名)">
<param name="ShowControls" value="true">
<param name="AutoStart" value="true">
<param name="ShowStatusBar" value="true">
<param name="CurrentPosition" value="'+start+'">
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="WMP" src="(ファイル名)" width="320" height="285" showcontrols="1" autostart="1" showstatusbar="1" showstatusbar="1"></embed>
</object>
</div>
もし対応策があればお教えください。
よろしくお願いします。
お礼
どうやらファイル名をHTMLエンコードしてhttp://~の形にしてやれば再生できるようです。 ちょっと今回の実際の目的としては使いにくいですが、仕方無いですね。 あともう1つ気になったことがありますが、話が変わるので別に質問を立てることにします。 アドバイスありがとうございました。
補足
一応英数字のみのファイル名ならfile://~の形式を使って上手く行ってます。 ファイルサイズが大きくて、ちょっとサーバへのアップロードは無理です。 ローカルじゃなければ大丈夫なんでしょうか? ローカルマシンでhttpdを動かしてもいけるかな?後で試してみます。