• ベストアンサー

PCのD:ドライブの動画ファイルを再生できない

お世話になります。 PHPを使ってカラオケシステムを作っていますが、localhost上に作ったファイルから、D:ドライブにセーブしてある歌の動画ファイルにアクセスできません。 htdocs/karaoke/songplay.php のなかで<object> タグを使って動画を再生したいのですが、実行ファイルと同じkaraoke フォルダーにセーブしてある動画は再生できるのですが、D:ドライブにあるものを再生できません。例えば次のような2つの例では、(1) は再生できて(2)はできません。 (1)echo "<object width='800' height='600' data='EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4'></object>" (2)echo "<object width='800' height='600' data='D:/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' ></object>" カラオケ用の動画は膨大な数があり、実行ファイルと同じC:ドライブには入らないためD:ドライブに置いてあります。PCはつい最近安く買ったWindows10の中古品ですが、solid state drive もついていて、D: ドライブは約1TBあります。 D: のファイルにアクセスする方法を教えてください。お願いします。

  • PHP
  • 回答数4
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

D:\をhtdocs/karaoke/の中にシンボリックリンク張ったらよいかと。 https://dev.classmethod.jp/articles/make_windows_symbolic_link/ この↑あたりとか参考になるかな?

papashiroSooke
質問者

お礼

早速にご回答いただき、有難うございます。 ご紹介いただいたサイトに行って、書かれていた方法でシンボリックリンクというものを作り、D:ドライブにある動画ファイルを再生することができました。とてもいい勉強になりました。 本当にどうもありがとうございました。ベストアンサーにさせていただきます。

その他の回答 (3)

回答No.4

デスクトップにコピーしたものを試してみましたが、再生されません。  動画ファイルが破損している可能性があると思うのですが

  • asciiz
  • ベストアンサー率70% (6637/9404)
回答No.3

<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サーバ設定で解決するか、ファイルシステムで解決するか、という違いですね。 こういうプログラム外の設定はきちんと文書にしておかないと、後日改良しようとしたときにハマったりしますよ…!

papashiroSooke
質問者

お礼

お礼が遅れてしまって、誠に申し訳なく思っております。第2回答者様のシンボリックリンクを張るという方法で、問題は一応解決しましたが、<OBJECT> タグに必要なのはurlであるという大切なことを教えていただき、非常に勉強になります。

Powered by GRATICA
回答No.1

Dドライブからディスクトップにコピーしてみてください。 それは再生できるでしょうか?

papashiroSooke
質問者

お礼

早速にご回答をいただき、ありがとうございます。 次のようにデスクトップにコピーしたものを試してみましたが、再生されません。 data='C:/Users/User/Desktop/EXTRA_SONGS/Japanese-karaoke/バス通り 中島みゆき 【カラオケ】.mp4' またデスクトップは結局C:ドライブですよね。この方法でうまくいったとしても、容量的に無理があります。 何かほかにいいアイデアがあれば教えていただきたいと思います。

関連するQ&A

  • 動画再生中エラーが起こりDドライブが消えてしまいました

    こんばんは。いつもお世話になっています。 PC初心者なのですが、つい先ほどDドライブにある動画を windows media playerで再生していたところ、急に再生が止まり 「I/Oデバイスのエラー」と表示され再生できなくなって しましました。その後なにかエラーメッセージが表示され (読みましたが理解できず)再起動をしたらDドライブが消えてしま いました。 コントロールパネル-管理ツール-コンピューターの管理- ディスクの管理 で、確認しましたがDドライブらしき物は見つかり ませんでした。 Dドライブにあったファイルは元に戻るでしょうか? HDDはCとDドライブに分けて使用していました。 ちなみに再生していた動画形式はAVIです。 読みにくい文章ですみませんが回答宜しくお願いいたしますm(__)m

  • Dドライブが壊れた?

    ある日、Dドライブの中の動画ファイルを見ようとしたところスムーズに再生されずカクカク動くので、このファイルだけが壊れたのかと思い他のファイルを再生したら全てのファイルが全く同じ症状になりました。 Dドライブを右クリックでフォーマットしようにもできず 管理ツールからフォーマットしようとしても できませんでした。 これはDドライブの故障だと思いますが いったいどうすればよろしいですか?

  • Dドライブに動画再生ソフトを入れても大丈夫でしょうか?

    Dドライブに動画再生ソフトやその他ソフトを入れても 大丈夫でしょうか? 本来はソフトはCに入れるものなのでしょうか?

  • Dドライブにデータを移してからYahoo!動画が見れなくなりました

    Vista環境でCドライブからDドライブに以下のフォルダを作成し、それぞれ移行後から、Yahoo!動画の無料動画が見れなくなってしまいました。 CMは再生されていますが、本編になると「ご利用の環境では、動画を快適に視聴できない可能性があります」と表示されています。Yahooのテスト動画はきちんと見ることができます。 GYAOも見ることができなくなってしまいました。 Dドライブに作ったフォルダは、【IMEuserdic】【Mail】【TEMP】やアドレス帳、お気に入り、ダウンロード、デスクトップ、ドキュメント、ピクチャ、ビデオ、ミュージック、リンク、保存したゲームです。 インターネットの一時ファイルもDドライブに【Internet Cache】というフォルダを作ってから移動しましたが、かえって表示が遅くなったり、ムービーファイルなどが見れなくなってしまったので、Cドライブの【C:\Users\個人ユーザー名\AppData\Local\Microsoft\Windows\Temporary Internet Files】というところに戻しました。 原因が分かりましたら教えて頂けますか?

  • リカバリ後のDドライブファイル

    パソコンがRapid Antivirusに感染し、Cドライブをリカバリしました。Dドライブにはカボスでとったドラマがたくさん入っておりそれはそのまま保存しました。Cドライブを設定しなおしプレーヤーも入れましたが、今まで再生出来ていたGОMプレーヤーで再生できません。 どうしてでしょうか? Cドライブから移して保存した写真は見ることができます。 また感染したのはカボスのzipファイルからで、これらのファイルは最初からDドライブにダウンロードしています。したがって見られないビデオはCから移したものではありません。 どうすればいいでしょうか?

  • ディスクドライブDからの動画の再生ができません。

    いままでローカルディスクCに保存していた動画ファイル(ファイル形式は、aviです)をCがいっぱいになってきたのでローカルディスクDのほうにコピーしてうつしました。 移した先から再生しようとするのですが、音がとぎれとぎれだったり映像が止まったままだったりする症状が出るようになりました。 すぐにCのほうに戻したのですが、その症状は戻りませんでした。 この症状は治るのでしょうか?解決法を教えてください。お願いします。 ちなみに動画再生はmedia player classicをつかっています。 windows media playerではこれらの動画はローカルディスクCにあった時期から変わらず見れませんでした。問題の症状と同じです。ですが相性の悪さ(?)だろうとおもいあきらめてました。 OSはwindows VISTA 、PCはFMV-deskpower LX40Uです。

  • 「3ivx D4 4.0.4」のAVI動画ファイル

    「3ivx D4 4.0.4」のAVI動画ファイルをWindowsMediaPlayerで再生したいのですが、音声のみ再生されます。 正常に再生するにはどうすれば良いでしょうか?

  • CドライブとDドライブについて質問です。

    YouTubeやVeohなどの動画の再生がスムーズにいきません。 原因はCドライブなのでしょうか? ノートパソコンはWindows Vistaで、Cドライブは20%(22.1GB/83.8GB)、Dドライブは90%(45.1GB/49.8GB)の空きがあります。 Dドライブは動画の再生にはあまり関係ないのでしょうか。 またCドライブのなかで何が容量をとっているのかわかりません。簡単にそれを調べる方法はありますか? どちらかでもいいので、わかる方回答よろしくお願いします。

  • ISOファイルの再生

    パソコンの設定を間違えていてCドライブだけ最適化とエラーチェックをするはずがISO形式の動画ファイルが入ったDドライブ迄エラーチェックと最適化がされてしまいました。 この場合このISO形式の動画ファイルをパソコンで再生した場合問題や不具合が起きますか? 解る方が居たら教えて下さい。 お願いします。

  • Dドライブへのアクセス

    ムービーファイルなどのファイルは すべて 直接Dドライブに保存してます、そのファイルを直接マイコンピューターから Dドライブへアクセスし メディアプレイヤーで再生しようとすると 重くて重くて なかなか開けません、なぜ?・・・ 何か アプリケーションを経由しなければ いけないのでしょうか?

専門家に質問してみよう