- ベストアンサー
Dドライブの動画再生問題解決法
- PHPでカラオケシステムを作成中、Dドライブの動画が再生できない問題に直面。
- 実行ファイルと同じフォルダーの動画は再生可能だが、Dドライブのファイルはアクセス不可。
- Windows 10のPCで、Dドライブの動画を再生する方法を求めている。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
D:\をhtdocs/karaoke/の中にシンボリックリンク張ったらよいかと。 https://dev.classmethod.jp/articles/make_windows_symbolic_link/ この↑あたりとか参考になるかな?
その他の回答 (3)
- couchadaisuki
- ベストアンサー率28% (794/2825)
デスクトップにコピーしたものを試してみましたが、再生されません。 動画ファイルが破損している可能性があると思うのですが
- asciiz
- ベストアンサー率70% (6803/9674)
<object>タグを使うならば、ファイルに対して「http」でアクセスできなければいけません。 objectタグに記述可能なのは「URL」であり、「ファイルパス」ではないからです。 >(1)echo "<object width='800' height='600' data='EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4'></object>" こちらが例えば、http://localhost/test/play.php に記述してあったとすると、 http://localhost/test/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4 というURLを読み込んでいることになります。 それなのに、 >(2)echo "<object width='800' height='600' data='D:/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' ></object>" このように書いたならば、音楽ファイルを http://localhost/test/D:/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4 という場所から読みだそうとすることになってしまいますが、そんなURLはありませんので、エラーになります。 この場合例えば、D:\EXTRA_SONGS というフォルダを、Web公開ディレクトリ "/EXTRA_SONGS_D" という仮想フォルダに割り当てて、 echo "<object width='800' height='600' data='/EXTRA_SONGS_D/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' ></object>" こんな書き方をすれば、再生してくれるのではないかと思います。 ---- 回答No.2さんの方法も、解決方法の一つではあります。 Webサーバ設定で解決するか、ファイルシステムで解決するか、という違いですね。 こういうプログラム外の設定はきちんと文書にしておかないと、後日改良しようとしたときにハマったりしますよ…!
お礼
- couchadaisuki
- ベストアンサー率28% (794/2825)
Dドライブからディスクトップにコピーしてみてください。 それは再生できるでしょうか?
お礼
早速にご回答をいただき、ありがとうございます。 次のようにデスクトップにコピーしたものを試してみましたが、再生されません。 data='C:/Users/User/Desktop/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' またデスクトップは結局C:ドライブですよね。この方法でうまくいったとしても、容量的に無理があります。 何かほかにいいアイデアがあれば教えていただきたいと思います。
お礼
早速にご回答いただき、有難うございます。 ご紹介いただいたサイトに行って、書かれていた方法でシンボリックリンクというものを作り、D:ドライブにある動画ファイルを再生することができました。とてもいい勉強になりました。 本当にどうもありがとうございました。ベストアンサーにさせていただきます。