2013-11-20 43 views
1

所以我有一個帶有以下源代碼的視頻播放器。帶有GET的PHP視頻網址

<video width="320" height="240" controls> 
    <source src=<?php echo $tryOne; ?> type="video/mp4"> 
</video> 

它會迴應一些類似於下面的內容並將其作爲源視頻插入。

'176.227.210.66/Kuroko%20no%20Basket%202%20Episode%205.mp4?st=zEws3h1Xg-to07f3as6KqA&e=1385059955' 

但是,玩家不會加載視頻。如果我打開網頁源代碼並將生成網址複製到地址欄並按回車鍵,它將轉到直接網址並加載視頻就好了。我認爲玩家不會加載url,因爲它有GET變量,我需要知道如何解決這個問題。請告訴我如何使用GET變量從上述url中將視頻加載到播放器中。

注意:如果播放器沒有獲取變量進行命名,則播放器將加載視頻就好了。

+0

你確定它是MP4? – putvande

+0

以我的經驗,視頻標籤對文件格式和類型都非常挑剔。只是我2美分。驗證問題不僅僅是缺少「http://」的另一種方法是將整個事情放在純html中,並查看它是否有效。 –

回答

2

按照該​​,你需要一個有效的URL:

SRC =非空的URL可能用空格包圍。 視頻的網址。

在這種情況下,它缺少協議信息(http://),並且它不被識別爲視頻src。將$tryOne的值更改爲包含協議信息,或者在輸出到頁面時將其手動預先添加到變量中。對字符串進行URL編碼也可能是一個好主意。

例如:

<video width="320" height="240" controls> 
    <source src=<?php echo 'http://'.urlencode($tryOne); ?> type="video/mp4"> 
</video> 

Live demo.

+0

這很可能是答案。瀏覽器在地址欄中輸入URL時會添加它,但顯然不是源代碼...我會放入變量,而不是回顯原因,在這種情況下協議可能是我看到的地址的一部分 –

+0

@ Bartdude:是的,加入'http://'應該可以解決問題。我已經用演示更新了答案以證明這一點。 :) –