2013-03-11 64 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