2

Pygameのクラスとクラスの主な違いは何ですか?SoundMusic

  • それぞれの制限は何ですか?
  • どのような状況で、どちらか一方を使用しますか? Soundオブジェクトを使用して音楽ファイルを再生する、またはその逆など、直観的でない方法でそれらを使用する利点はありますか?
  • チャネルの制限に関する具体的な問題はありますか? また、一方または両方が信頼できない方法でチャネルから削除される可能性はありますか?
  • として音楽を再生するリスクは何Soundですか?
4

2 に答える 2

4

主に 2 つのドキュメント ページから。

  • music モジュールを使用して、サウンド ミキサーで音楽の再生を制御します。
  • 音楽の再生と通常のサウンドの再生は、音楽がストリーミングされることであり、実際には一度にすべてロードされることはありません。
  • ミキサー システムは、一度に 1つの音楽ストリームのみをサポートします
  • ミキサーは、サウンドが自動的に使用しないチャンネルを予約できます
  • Sound利用可能なチャネルを自動的に使用する
  • 複数のコピーを再生する可能性がある場合は、サウンドも使用されると思います。2 つの銃声が遅れて再生される場合がありますが、それでも重複しています。通常、音楽は 1 つのインスタンスのみを使用します。

参照: pygame.mixer.Channelpygame.mixer.Soundpygame.mixer.music

于 2013-10-22T00:44:38.413 に答える
3

私が理解している限り、主な違いは次のとおりです。

音楽:

  • 一度に 1 つのファイルを再生する
  • プレイリストで複数のファイルをキューに入れる
  • この 1 つのストリームをより細かく制御: 一時停止、巻き戻し、終了イベントの設定
  • 詳細情報の取得: 現在位置の取得、終了イベントの取得

音:

  • 好きなだけファイルを再生
  • 読み込んだ各ファイルを何度でも再生できます
  • サウンドを再生するたびに、再生するサウンドが選択Channelされます。これにより、他のプレイヤーSoundがプレイできなくなる可能性があります

そのため、このMusicオブジェクトはより詳細に制御できるため、長い音楽ファイルの再生に最適です。

このSoundオブジェクトは、歩行音や銃声などの短いサウンド ファイルの再生に最適です。

ただし、複数の音楽ファイルを一度に再生したい場合は、Sound. Music一時停止できるようにしたい場合を除いて、サウンドを再生するメリットはないと思います。

于 2013-11-11T14:08:51.913 に答える