2011-08-07 6 views
0

私はかなりPHPとApacheに新しいです。私のルートフォルダはC:\ xampp \ htdocsで、私のPHPとjavascriptはC:\ xampp \ htdocs \ CFにありますが、私は以下のパスで映画コレクションにアクセスする必要があります:F:\ Movies - 2そしてE: \ Movies(これらは外付けハードドライブです)。私はいくつかの読書をし、httpd.confフォルダにエイリアスを使用してこれらのフォルダにアクセスできることを知りました(私はそれらをあまりにも多くrootディレクトリにコピーしています)ので、httpd.confフォルダは次のようになります:方向のすべては、私は読者が完全にnoobのではなかったこと:)Xampp/Apacheはエイリアスフォルダ内のファイルを再生できません

私は写真にアクセスできるようにしていますいずれにせよ仮定見つけることができたので、私はおそらくこれを正しく設定していなかった

ServerName localhost:80 
Alias /Movies2 "F:\Movies - 2" 
Alias /Movies "E:\Movies" 

DocumentRoot "C:/xampp/htdocs" 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

<Directory /> 
    Options +Indexes 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

エイリアスフォルダが、対応するムービーは再生されません。たとえば、以下の画像要素が正しく表示されます:

<img src="../Movies2/127 Hours (2010)/folder.jpg" /> 

ただし、以下の動画が再生されません。

<OBJECT ID="MediaPlayer" WIDTH="712" HEIGHT="428" CLASSID="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 

STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject"> 

<PARAM NAME="FileName" VALUE="127 Hours (2010).avi"> 

<PARAM name="autostart" VALUE="false"> 

<PARAM name="ShowControls" VALUE="true"> 

<param name="ShowStatusBar" value="false"> 

<PARAM name="ShowDisplay" VALUE="false"> 

<EMBED TYPE="application/x-mplayer2" SRC="../Movies2/127 Hours (2010)/127 Hours (2010).avi" NAME="MediaPlayer" 

WIDTH="192" HEIGHT="190" ShowControls="1" ShowStatusBar="0" ShowDisplay="0" autostart="0"> </EMBED> 

を私は右の埋め込まれたメディアプレーヤーとプロパティを選択しクリックすると、 "http:// localhost/Movies/127%20Hours%20この画像のプロパティを選択すると、 " http:// localhost/CF/127 Hours(2010).avi " が表示されます。 (2010)/フォルダー。 jpg "

埋め込みメディアプレーヤーで映画を再生するにはどうすればよいですか?

答えて

0

ビデオパスは間違っていますか?

http://localhost/CF/127 Hours (2010).avi 

提供されたコードには、CFフォルダは記載されていません。

このコードは古いです。&は、ブラウザ間の問題を処理しません。 VideoJSのような新しいライブラリを試してみると、ブラウザ間の問題も処理されます。

また、Webサーバーに配置されたファイルにはスペースを使用しないことをお勧めします。代わりにユーザーのアンダースコア( "_")を考慮してください。

+0

こんにちはShivanさんからのお返事ありがとうございます。フォルダCFは私のPHPとjavascriptがある場所です。ただし、ムービーファイルはCFフォルダにありません。ムービーへの正しいパスは「../Movies2/127 Hours(2010)/ 127 Hours(2010).avi」です。したがって、ムービープレーヤーのプロパティをクリックしてソースを見ると、「http:// localhost/Movies2/127%20Hours%20(2010)/ 127%20Hours%20(2010).avi」と表示されます。 。しかし、私のムービーファイルがCFフォルダにないので、私が知っているhttp:// localhost/CF/127 Hours(2010).aviは正しくありません。 – yerty

+0

また、スペースを入れずにムービーの名前を変更して、コード内のsrcを更新しようとしましたが、うまくいきませんでした。しかし、私は将来それを考慮に入れるでしょう。私もあなたが示唆したプレーヤーを使ってみましたが、どちらも助けにはなりませんでした。 – yerty

+0

いくつかチェックしてください:1.コーデックがありますか? (AVIにはあらゆる種類のビデオ&オーディオコーデックが含まれます)。 2. ../pathの代わりに絶対パスを使用してデバッグしてください。 3. ApacheのMIMEをチェックし、AVIを許可しますか? – Raptor

関連する問題