21

のコールバックをどのように指定しますrb->pcm_play_data()か?

4

1 に答える 1

8

コールバック関数のプロトタイプは次のとおりです。

static void my_audio_callback(const void **start, size_t *size);

*startPCM データが格納されているメモリ領域 (16 ビットの符号付き整数) を指すように設定する*size必要があり、この領域のサイズにする必要があります。

コールバックを作成したら、 に電話rb->pcm_play_data()して、音楽を楽しんでください。

rb->pcm_play_data(my_audio_callback, NULL, NULL, 0);

非常に遅い編集: auto のフォーマットは、16 ビットの符号付き整数 PCM で、ステレオ インターリーブ (偶数インデックス: 左チャンネル、奇数: 右チャンネル) を使用します。

于 2015-11-14T18:34:34.470 に答える