php - 仅向某些浏览器显示特定格式

标签 php html audio browser-detection

我的实验大约进行了 6/10 步。

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

为什么在 chrome 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 而不是注入(inject)播放器然后搜索 ogg 或我需要的任何其他格式并将其注入(inject)同一个播放器但仅适用于某些浏览器?

最佳答案

你根本不需要做任何浏览器嗅探。为音频和浏览器提供尽可能多的来源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>

关于php - 仅向某些浏览器显示特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329253/

相关文章:

javascript - 为什么我的脚本只获取我的 php 表的第一行?下面是我的代码

html - 图片淡出过渡

python - 在 jupyter notebook 中用 python 循环播放声音

php - 卡住数组并 explode - 空格

php - Linux Apache2 PHP 5.3 日志文件的正确权限是什么?

php - 如何引用我刚刚插入到 MySQL 表中的行?

Html <div 类 ="row"> 不居中

javascript - 从 Quickbase 中的 html 文件引用 js 文件

java - 方波频率变化不平稳

android - 加载音频文件时显示进度条