ホームページ  >  記事  >  別の音声が始まったときに音声を停止する方法 (大量の音声)

別の音声が始まったときに音声を停止する方法 (大量の音声)

PHPz
PHPz転載
2024-02-12 14:06:05526ブラウズ

質問内容

30~31個のボタンがあり、一度に1つずつ再生させたいので、1つのボタンをクリックすると再生され、次に別のボタンをクリックすると、どのボタンであっても、停止します。コード サンプルは基本的にこれを実行して繰り返しますが、数値が変更されるだけなので、1、2、3、4 などになります。

リーリー

他の人が同じことをやろうとしているかどうか確認しようとしましたが、私は Java があまり得意ではないので、それを自分のマシンに適用する方法がわかりません。説明したいです 仕組みを学びましょう、ありがとう:)

解決策

複数のメディアプレーヤーを作成しないでください。メディアプレーヤーは重量のあるオブジェクトであり、多くのリソースを消費します。代わりに、メディア プレーヤーを作成し、setdatasource を使用して、その設定で再生されるサウンドを変更します (もちろん、最初に元のサウンドを停止する必要があります)。

次に変更するのはビルド データです。 ID とサウンドのマッピングを作成します:

リーリー

これで、クリック機能を使用できます:

リーリー

これを実行したいすべてのボタンの onclicklistener として設定します。これを記述する必要があるのは 1 回だけです。

以上が別の音声が始まったときに音声を停止する方法 (大量の音声)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。