私はフラッシュ オーディオ プレーヤーに取り組んでおり、mp3 ファイルを再生できるように入手しました。ここで、エラー ハンドラを追加して、再生しようとしているファイルが無効であるかどうかを知ることができるようにします。たとえば、破損した mp3 ファイルや jpeg ファイルを再生しようとすると、再生されたように動作しますが、何も起こりません。
のような IOError リスナーを追加しようとしました_sound.addEventListener(IOErrorEvent.IO_ERROR,handleIOError);
が、404 エラーまたはその他の HTTP エラーが発生したときにしかわかりません。
オーディオを再生するために使用するコードは次のとおりです。
_sound=new Sound();
_sound.addEventListener(IOErrorEvent.IO_ERROR,handleIOError);
_sound.addEventListener(ProgressEvent.PROGRESS,handleLoadProgress);
_urlRequest=new URLRequest(_url);
_sound.load(_urlRequest,createSoundLoaderContext());
_soundChannel=_sound.play(_position,0,createSoundTransform());
考えられることはすべて試しました。再生しようとしているファイルが有効なオーディオ ファイルではないことを確認する方法を知っている人はいますか? プロパティのポーリングを伴う場合でも、回避策は役に立ちます。