ALSA のドキュメントは非常に不足しているようです... 基本的に、サウンドを非同期で再生し、(すべての) サウンドを停止し、再生が正常に終了したときにコールバックを取得する必要があります。
私はほとんど最初の 2 つを行うことができますが、後者は私が問題を抱えているだけです。
誰かが私を啓発するかもしれないスニペットを知っていますか?
詳細:
基本的に、ユーザーはサウンドのコレクションをブラウズし、カーソルを 1 つに合わせると再生され、次のサウンドに移動すると、そのサウンドはすぐに停止し、次のサウンドが再生されます。速く起こります。彼らが最後に聞いたもの全体を選択する必要があります(したがって、スレッドのために、選択されたものが必ずしも最も聞こえないものであるとは限らないため、サウンド全体が正常に再生される場合はコールバックが必要です)
libasound 以外のライブラリを使用したくありません。