2011-07-27 7 views
0
var video:Video = new Video(); 
addChild(video); 
var netCon:NetConnection = new NetConnection(); 
netCon.connect(null); 
var streamNS:NetStream = new NetStream(netCon); 
//streamNS.client = this; 
//video.attachNetStream(streamNS); 
streamNS.play("AfricanElengwen.m4a"); 
streamNS.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

function netStatusHandler(e:NetStatusEvent):void 
{ 
    if (e.info.code == "NetStream.Play.FileStructureInvalid") 
    { 
     trace("The MP4's file structure is invalid."); 
    } else if (e.info.code == "NetStream.Play.NoSupportedTrackFound") 
    { 
     trace("The MP4 doesn't contain any supported tracks"); 
    } 
} 

を働いていない私は、私はすべてのエラーを取得できませんでした http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player.html#articlecontentAdobe_numberedheader_0ストリームメソッドを使用して.m4aファイルを再生しようとしています。しかし、その

、下記のリンクから、このコードを取得します。 誰でもバグは何ですか?

+0

netStatusHandler()内の任意のIFの外にトレースを追加しようとしました...それはまったく呼び出されますか? – pkyeck

+0

私は.flvファイルを使用しました。それは遊んでいる。 – Benny

答えて

1

.m4aファイルのビットレートまたはFlash Playerでサポートされないものがあります。より良い方法は、それをmp3ファイルに変換してから使用することです。

+0

はい。私はmp3形式に変換しました。今はうまく動作しています...あなたのご協力ありがとうございます。 – Benny

0

NetStream.Play.FileStructureInvalidエラーで同様の問題が発生したばかりで、数時間掘り下げた後、サーバーが以前のコンテンツをgzipしている場合、Firefox(PC/Mac)納品までSafari(Mac)や他のほとんどのブラウザでは、うまくいきました。

FirefoxでLive HTTPヘッダーアドオンを使用すると、コンテンツの長さがレスポンスとともに送信されていないことがわかりました。また、gzippedされていることを思い出しました。考えられる問題。

ローカルの.htaccessファイルへの迅速なハックは、gzipが原因であることを証明しました。

SetEnv no-gzip dont-vary 

は私たちが戻ってApacheの設定に行き、それを正しい方法を行うための.mp4ファイルから圧縮を削除(.htaccessファイルへの私の以前のハックを削除)、およびすべての:それを無効にした後、それはすべてうまく働きましたうまくいく!

関連する問題