2014-08-27 221 views
1

我是javascript中的新手,我想要一個視頻播放器(可調整大小)隨機播放位於服務器目錄中的視頻。從目錄中播放隨機視頻

我知道Math.random,但我不知道如何播放基於Math.random生成的結果的視頻。

任何幫助都是值得歡迎的。

+0

何w是名爲? – Ahmad 2014-08-27 10:35:47

+1

所以,你想讓我們告訴你如何獲得一組視頻(大概是用php),如何在該數組的範圍內生成一個隨機數,然後如何加載該視頻並開始播放(使用JavaScript? )?你有沒有試圖研究任何單獨的步驟?你卡在哪裏? – 2014-08-27 10:35:53

+0

這可能有一個有趣的答案,如果這些問題已被正確地問一些代碼。我會做的是列出所有的視頻名稱(包括其絕對路徑)在一個txt文件。然後我會寫一個小小的php腳本,它會隨機地將一個視頻從txt文件中返回到例如(不涉及javascript)的標籤'

回答

0

我會盡力解決有關如何利用您生成的隨機數的困惑:

什麼你會想要做的是有你的所有文件的數組,然後隨機數生成你應該在0和數組長度之間(即:視頻文件的總數量)。

隨機數將是數組中的一個索引,因此是隨機選擇。

例如,如果陣列中有10個文件名,並且您的隨機數爲4,則可以提取陣列索引4處的元素。

2

您可以使用php's SCANDIR http://php.net/manual/de/function.scandir.php

你通過它放在您選擇影片的路徑,它會返回所有包含文件的數組(和directorys,但一定要只有文件存在)

$files = scandir ("/videos/"); 

$randomFile = $files[array_rand($files)]; 

所以現在你在$ randomFile文件名,只要您需要它,你可以通過它: 一些僞JS-錄像機代碼:

$.playVideo({ 
    "source": "/videos/" + <?php echo $randomfile ?> 
}); 
+0

所以完整的PHP代碼將如下所示: <? php $ files = scandir(「/ videos /」); $ randomFile = $ files [array_rand($ files)]; ?> ,對嗎? – user2528060 2014-08-28 08:59:46

+0

是的,它會像代碼 – 2014-08-28 09:00:21

+0

我會試試 謝謝! 我只是在僞代碼中調用源代碼,對嗎? 我必須把它們全部放在一個html文件中,看看它是否在工作 再次感謝! – user2528060 2014-08-28 09:21:32