2011-08-04 5 views
0

私はWP Audio playerを使用してMP3ファイルをスチームします。SSLを介したMP3ストリーミング(SWFを使用)は、FirefoxおよびChromeでは動作しますが、IE 7または8では動作しません。

  AudioPlayer.embed("player_new_7b4c6a94c8f3cc3f79ce7b8cc4946103", { 
       soundFile: "file/read/Mdjk7EGOzSzNUmNa8NYhgn6oCQwxoKhzw27EL27cgwCUUd9BLYpRIkt", 
       noinfo: "yes", 
       autostart: "no" , 
       animation: "no", 
       buffer: 1, 
       remaining: "yes" 
      }); 

PHPファイルを取得し、内容を出力します:アプリケーション全体がSSLを使用している

$file = new File(); 
if($data = $file->readFromInbox($request->get('file')) 
{ 
    header("Content-Type: audio/mpeg"); 
    header("Content-Transfer-Encoding: binary");  
    header('Content-Length: ' . $data->getSize()); 
    header('X-Pad: avoid browser bug');  
    header("Cache-Control: no-store"); 
    header("Cache-Control: no-store, must-revalidate"); 
    header("Cache-Control: no-store,max-age=0,must-revalidate"); 
    header("Cache-Control: max-age=0,must-revalidate"); 
    header("Cache-Control: must-revalidate"); 
    echo $data->getData(); 
    exit(); 
} 
else 
{ 
    $this->redirect404(); 
} 

は、これは私がプレーヤーを埋め込む方法です。標準のHTTPポート80アクセスはありません。

これはChrome、Firefox、Operaなどで正常に動作しますが、IEでは正常に動作しません。

私がこの記事をお読みください。http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/

どうやらフラッシュはIEを使用している場合、SSL経由でファイルを開く問題があります。

ご協力いただければ幸いです。ありがとう。

編集:これはIE9で動作します。 IE7またはIE8ではない

+0

なぜ、非SSLのストリーミングを使用していませんか? – Quamis

+0

ちょっと@Quamis、アプリケーション全体がSSLで動作するためです。私がSSLページにいて、httpsの代わりにhttpを介してストリームすると、ページ上のいくつかのコンポーネントが暗号化されていないSSLページを要求しているとエラーメッセージが表示されます... – Flukey

+0

swfファイルを直接ダウンロードするのではなく、PHPを介してストリーミングするのに違いがありますか?私は、apacheによって送られたヘッダーがいくつかのことを働かせた事例を見てきました。そして、それらのphp-sideを後でミラーリングしなければならなかった – Quamis

答えて

0

解決策が見つかりました。

これらのヘッダは、問題を解決するものである:

header ("Cache-Control: no-store"); 
header ("Expires: -1"); 
header ("Pragma: public"); 

プラス、もちろん、標準ヘッダーを持つ:

header("Content-Type: audio/mpeg"); 
header("Content-Transfer-Encoding: binary");  
header('Content-Length: ' . $data->getSize()); 
header('X-Pad: avoid browser bug'); 
関連する問題