仅向特定浏览器显示特定格式

时间:2013-03-11 00:00:55

标签: php html5 audio browser-detection

我的实验大概是6/10步。

现在这是一个两部分问题:

为什么在Chrome 4.0的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 个答案:

答案 0 :(得分: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>