3

audio.play() と media.play() に違いはありますか? どちらが優れていますか?

4

2 に答える 2

2

audio.* API 呼び出しは、OpenAL オーディオ レイヤーを使用して再生します。これらは、Corona SDK でオーディオを再生するためのより安全で優れた方法と見なされています。一度に 32 種類のサウンドを再生できます。各チャンネルの音量を個別に制御したり、一時停止と再開、フェードイン、フェードアウトなどを行うことができます。これは、サウンドを再生するための好ましい方法です。

media.* API 呼び出しはハードウェアに直接書き込み、音量を制御できず、複数のサウンドが発生します。media.* API 呼び出しはビデオに適していますが、オーディオをバックグラウンドで再生できるため、ポッドキャストなどの長いクリップを再生できますが、さらに重要なのは、Android では、Google が OpenAL の実装を不十分にすることを決定したことです。 audio.play() にサウンドを再生するように指示すると、それが実際に行われます。ラグは 2.2 および 2.3 ではそれほど悪くはありませんが、ラグはまだあります。media.* API 呼び出し。短いクリップを再生している場合は、タイムリーに再生されます。

于 2013-01-06T03:06:33.203 に答える
2

media API:このサウンド API を使用して再生できるサウンドは 1 つだけです。別のサウンド ファイルでこの API を呼び出すと、既存のサウンドが停止し、新しいサウンドが再生されます。

于 2013-01-02T05:46:33.077 に答える