2012-07-08 61 views
0

這是我的HTML5代碼從數據庫Oracle(BLOB文件)播放視頻文件:如何從BLOB文件甲骨文播放視頻HTML5?

<video width="320" height="240" controls="controls"> 
    <source src="getVideo.php" type="video/mp4" /> 
    </video> 

視頻,我上傳的是MP4,所以我把我的代碼MP4型..
,這是我的PHP (getVideo.php)代碼從數據庫中獲取視頻文件:

<?php 
$conn = ocilogon('user', 'pass', '//localhost/XE'); 

$sql = "SELECT VIDEO FROM TFILE"; 
$stid = ociparse($conn,$sql); 
$rowResult = ocifetch($stid); 
settype($arrayResult,"array"); 
if($rowResult != null){ 
    echo (OCIResult($stid,'VIDEO')->load()); 
} 
?> 

但是,它不能正常工作,視頻無法播放.. 有人能幫助我嗎?

感謝的面前..

+0

在瀏覽器中打開getVideo.php並查看二進制數據是否真正打印。如果是這樣,請嘗試發送正確的MIME類型,標題('Content-type:video/mp4')'。 – duri 2012-07-08 08:45:09

+0

@duri帖子作爲答案。 – 2012-07-08 09:09:57

+0

我問自己,當你提交這樣的視頻時,是否仍然具有流媒體功能,並且用戶可以在整個文件加載之前在視頻中跳轉? – insertusernamehere 2012-07-08 09:50:55

回答

0

打開getVideo.php在瀏覽器中,看看是否真的打印的二進制數據。如果是這樣,請嘗試發送正確的MIME類型:在開始時致電header('Content-type: video/mp4')。我還會在echo之後調用exit以確保沒有(空白)字符在稍後打印。

+0

sory,我忘記在OciResult上添加加載函數,我已經添加了上面的函數。 – 2012-07-08 09:57:37

+0

也許我還會檢查視頻是否已正確加載,如果不是,則返回生成的404頁面。 – insertusernamehere 2012-07-08 09:59:16

+0

@duri 當我嘗試getVideo.php在我的瀏覽器輸出是二進制數據。但是,當它嘗試在html5中播放視頻時,它仍然不起作用。:(輸出只顯示視頻幀,但我無法播放它 – 2012-07-08 10:04:30