2013-03-11 44 views
0

我約6/10步驟進入我的實驗。只顯示特定格式的某些瀏覽器

現在,這是怎樣的一個問題的兩個部分組成:

爲什麼在鉻MP3作品的Android 4.03,但是在android系統4.04股票瀏覽器,它不?那麼什麼格式可以工作?

如何爲一個生成某個文件,而不是其他瀏覽器檢測,然後php「IF」語句?

這裏是我當前的代碼:

$dir = '../sound/'; 
$scan = scandir($dir); 
$size = sizeof($scan); 
$random = rand(1, $size); 
$randomFile = $scan[$random]; 
$fileLocation = $dir. $randomFile; 
$explode = explode(".", $randomFile); 
$extension = $explode[1]; 

這是我如何在HTML5音頻播放器顯示它:

<audio controls> 
<source src="<?php echo $fileLocation; ?>" 
type="audio/<?php echo $extension; ?>"> 
</audio> 

所以我怎麼說搜索隨機文件MP3對於某些瀏覽器而不是注入播放器,然後搜索ogg或我需要的其他格式,並將其注入到同一個播放器中,但僅限於某些瀏覽器?

回答

1

你根本不需要做任何瀏覽器嗅探。爲音頻提供儘可能多的來源,以及瀏覽器will pick the one it can use

<audio controls> 
    <source src="<?php echo $fileLocation; ?>.mp3" type="audio/mp3"> 
    <source src="<?php echo $fileLocation; ?>.ogg" type="audio/ogg"> 
</audio> 
+0

哦,所以如果我只是在那裏添加ogg的瀏覽器將忽略整個mp3 php行?你也知道爲什麼Android上的股票瀏覽器不工作,但鉻? – user1925845 2013-03-11 00:14:53

+0

@ user1925845:是的!這可能是因爲他們不是相同的瀏覽器或操作系統,並有不同的編解碼器可用。 – Ryan 2013-03-11 00:15:31

+0

此外,你給我的代碼,我用它替換了我的和玩家顯示播放按鈕顯示我點擊播放,什麼都沒有發生? – user1925845 2013-03-11 00:21:07

相關問題