2

実験の結果、GSM ファイルを Windows ボックスの Quicktime で再生するには、最終的なリダイレクト URL が で終わる必要があることがわかりました.gsm。残念ながら、これはテスターが使用している OSX システムには不十分であり、MIME タイプaudio/gsmaudio/x-gsmapplication/gsmapplication/x-gsmおよびapplication/x-GSM(必死) を試行しても機能しません。

提案された代替案: http://www.westhawk.co.uk/software/playGSM/PlayGSM.htmlを使用します- ただし、進行状況インジケーターをシーク/表示できる必要があります。GSM ファイルをサーバー上で MP3 ファイルにトランスコードし、ブラウザーが要求する前または要求したときに、HTML5 オーディオ プレーヤー (+shim) を使用して再生しますが、サーバー管理者は負荷/ストレージの使用に不快感を覚えます。

OSX の Quicktime ブラウザ プラグインにファイルを再生させるにはどうすればよいですか? Quicktime ブラウザ プラグインのドキュメントを検索してもうまくいきませんでした。

関連する注記として、http://jquery.malsup.com/media/audio.htmlのページは、提供された GSM ファイルをロードし、ファイルを Mac に直接ダウンロードすると、Quicktime で正しく再生されます。テスト用の Mac は OSX 10.5.8 を実行しています。

以下の埋め込みコードを見つけてください。

$('#gsm_player').html('<object type="video/quicktime" data="'+
    event.target.href+'" width="300" height="20">'+
    '<param name="src" value="'+ event.target.href+'">'+
    '<param name="autoplay" value"true">'+
    '<p>QuickTime is required to listen to this file.'+
    '<a href="http://www.apple.com/quicktime/download/" '+
    'target="_blank">Download Here</a></p>'+
    '</object>'
);
4

1 に答える 1

2

私はAppleの技術サポート担当者と話をしました。彼らは私にQuickTime用のHTMLスクリプティングガイドとQuickTimeのJavaScriptスクリプティングガイドを教えてくれました。

PHPでオフzlib.output_compressionにし、HTTPContent-Lengthヘッダーを提供することで、問題を解決することができました。私は偽の拡張子を持つファイルを提供していませんが、ヘッダーaudio/x-gsmとして使用しています。Quicktimeは、ヘッダーContent-Typeの有無にかかわらず問題ないようです。Content-disposition: attachment;...私のファイルはOSXとWindowsで正常に再生されるようになりました。

注目に値するのは、 https://groups.google.com/forum/?fromgroups =#!topic / iphonewebdev / -5x2QNVCgIIでの議論、特にhttp://code.google.com/p/でのソースコードの言及です。asterisk-voicemail-for-iphone / source / browser / trunk / iphone / i_functions.php#29。それは私が見た中で最高の206ハンドラーの1つを含み、私を正しい道に導き、私のためにうまくいったことを正確に行うよりも役立つかもしれません(私は206処理を必要としませんでしたが、あなたはそうかもしれません)。

ファイルを提供するファイルダウンローダースクリプトの部分を以下に示します。

header('Content-Type: audio/x-gsm');
header("Content-disposition: attachment; filename=file.gsm");

ini_set("zlib.output_compression", "Off");
header("Content-Length: ".strlen($file));

echo $file;
exit;
于 2012-12-06T01:21:26.453 に答える