QuickTime插件不播放M4A(Apple无损音频)文件

时间:2015-01-20 12:29:43

标签: javascript plugins quicktime lossless-compression

我通过QT_GenerateOBJECTText_XHTML JavaScript调用通过JS API控制的QT播放器来使用Quicktime。出于某种原因,MP3文件播放得很好,但Apple Lossless(16和24位)文件似乎正在播放(播放器已经初始化并且JS调用renturen正确值,例如GetDuration()返回当前歌曲长度),但是没有声音在播放。每个其他文件类型都可以正常工作。对于带有QT 7.7.6的Windows 8.1和带有QT 10.4的OS X 10.10,这是正确的。任何人都知道这里发生了什么以及如何解决这个问题?

这是我想要的测试代码。例如,可以在http://www.linnrecords.com/linn-downloads-testfiles.aspx下载测试文件。

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div id="playerContent">
            <object 
                classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" 
                width="150" 
                height="150" 
                codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,3,0,0" 
                id="ld_player_obj">
                <param name="src" value="/test/recit16bit.m4a">
                <param name="enablejavascript" value="True">
                <param name="postdomevents" value="True">
                <param name="autoplay" value="true">
                <param name="controller" value="true">
                <param name="loop" value="false">
                <param name="bgcolor" value="0000">
                <embed src="/test/recit16bit.m4a" width="150" height="150" pluginspage="http://www.apple.com/quicktime/download/" name="movie1" id="ld_player_emd" enablejavascript="True" postdomevents="True" autoplay="true" controller="true" loop="false" bgcolor="0000">
            </object>
        </div>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

Quicktime 7.7.6 Web插件停止支持一些遗留编解码器。如果您下载7.7.4版本,它仍然可以正常工作。

但更好的解决方案是远离插件。停止使用Quicktime并使用HTML5音频控件,或者打开音频文件的下载链接,打开默认的音频文件播放器。