【问题标题】:displaying only specific format to certain browsers仅向某些浏览器显示特定格式
【发布时间】:2013-02-26 01:53:18
【问题描述】:

我的实验大约进行了 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 而不是注入播放器然后搜索 ogg 或我需要的任何其他格式并将其注入同一个播放器但仅适用于某些浏览器?

【问题讨论】:

    标签: php html audio browser-detection


    【解决方案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>
    

    【讨论】:

    • 哦,所以如果我只是在其中添加 ogg,浏览器会忽略整个 mp3 php 行吗?你也知道为什么 android 上的股票浏览器不工作,而 chrome 可以吗?
    • @user1925845:是的!这可能是因为它们不是相同的浏览器或操作系统,并且具有不同的编解码器集。
    • 还有你给我的代码我用它替换了我的代码,播放器显示播放按钮显示我点击播放但没有任何反应?
    • @user1925845:您确定将$fileLocation 设置为没有扩展名的部分吗?
    • 嗯?我不确定你的意思。如删除 .mp3 和 .ogg?编辑:好吧,我做到了,它奏效了。我的最后一个问题是 php 是如何知道要查找 ogg 还是 mp3 的?我明白你做了什么,但是 HTML 5 语句在 php 语句之外,所以如果浏览器想要一个 ogg,那么 php 语句 $filelocation 怎么知道只能找到 ogg?
    猜你喜欢
    • 2013-11-23
    • 2011-06-22
    • 2010-11-01
    • 2019-09-24
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多