4

私は最初のAndroidアプリを作成しており、2つの10分のサウンドファイルを同期して再生して(インストルメンタルトラックとアカペラを想像してください)、各トラックの音量を個別に変更できるようにしています。私が読んでいる限り、SoundPoolはより短いオーディオサンプルを対象としているため、これには2つのMediaPlayerを使用しています。

私の問題は、再生を一時停止して再開するときに、再生を再開する前に位置を同じ値に設定しても、プレーヤーが同期しなくなることがあるということです。

まったく同時に開始することはできず、再生を開始するのに異なる時間がかかる可能性があるため、これは避けられないことですが、要件を満たすための他のアプローチはありますか?

4

1 に答える 1

1

あなたはJetPlayerを見ることができます、これは同期に関してあなたが望むことを達成するかもしれません。

これを使用するには、オーディオチャンネル(楽器チャンネルとボーカルチャンネル)をトラック内のMIDIファイルとして作成し、プレーヤーはそれらの同期を維持しながら、必要に応じてさまざまなチャンネルをミュートまたはミュート解除できます。

JETリソースを作成するためのユーザーガイドはここにあります。

于 2012-12-07T19:11:52.557 に答える