1

QT_GenerateOBJECTText_XHTMLJS API を介して制御される QT プレーヤーへの JavaScript 呼び出しを介して 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>
4

1 に答える 1

1

Quicktime 7.7.6 Web プラグインは、一部のレガシー コーデックのサポートを停止しました。バージョン 7.7.4 をダウンロードしても、引き続き機能するはずです。

しかし、より良い解決策は、プラグインから離れることです。Quicktime の使用をやめ、代わりに HTML5 オーディオ コントロールを使用するか、デフォルトのオーディオ ファイル プレーヤーを開くオーディオ ファイルへのダウンロード リンクを用意します。

于 2015-02-17T18:29:20.353 に答える