4

私の Flex 3.5 アプリケーションには、MP3 データを取得するために AMF サービスを呼び出してコンテンツにアクセスするオーディオ プレーヤーがあります。私が知る限り、flash.media.Soundは で初期化されているURLRequestため、 my を使用してデータを提供する方法が明確ではありませんRemoteObject

次のいずれかを実行したいと考えています。

  1. サービス呼び出しからSoundオブジェクトのloadメソッドにデータを提供します。RemoteObject
  2. 必要な AMF ラッピングを実行するオブジェクトを作成しURLRequestて、サービスの実装が可能な限り他のサービス呼び出しとまったく同じように見えるようにします。
  3. PHP4 AMF サービスを呼び出して、返されたオーディオを Flash オーディオ プレーヤーで再生できる代替手段。
4

3 に答える 3

3

AMF を使用してサウンドを提供する必要がある場合は、2 つのオプションがあります。1 つ目は、MP3 を swf でラップし、それを ByteArray として送り返し、Loader で loadBytes メソッドを使用して再度ロードすることです。オーディオ ファイルを読み込み、sampleData イベントを使用してデータをサウンドにフィードします (Flash Player 10 のみ)。最初のオプションは 2 番目のオプションよりもはるかに簡単で高速であるため、おそらく最初のオプションをお勧めしますが、どちらも特に簡単ではありません。

サウンドをロードするために AMF を介して認証する必要がある場合は、何らかのタイプのセッション cookie を返し、適切なセッション cookie を使用して MP3 を提供する単純な PHP サービスをセットアップします。

于 2010-07-27T02:56:48.703 に答える
1

ここで行われる ByteArray からサウンドをロードする必要があります。

http://www.flexiblefactory.co.uk/flexible/?p=46

于 2010-08-06T17:40:11.357 に答える
0

URL パラメータでSoundオブジェクトを使用しないのはなぜですか?

URL を手動で取得するコードを記述する必要はありません。ファイルを返す前に何らかのバックエンド処理を行いたい場合は、返される MIME タイプを設定し、mp3 ファイルのデータ バイトを出力ストリームに「ダンプ」するだけです。

ColdFusion では、これは cfcontent タグを使用して簡単に行うことができます。PHP にはいくつかの類似点があると思いますが、それが何であるかはわかりません。

于 2010-07-06T22:50:19.063 に答える