3

NDK (オープン SLES を使用) を使用して、Android でストリーミング ベースのオーディオ アプリケーションを作成しようとしています。基本的なストリーミング設定が機能しています。Android でアンダーラン (またはオーバーラン) がどのように処理されるかを知る必要がありますか? エラー コールバックはどのように実装されますか? AudioPlayer がデータに飢えている期間を取得するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

RegisterCallbackバッファ キューのインターフェイスを使用してコールバックを登録した後、マスク ビットの 1 つとしてhave を呼び出すSetCallbackEventsMaskことができます。SL_BUFFERQUEUEEVENT_ERROR

AudioPlayer がデータに飢えている期間を取得する簡単な方法は知りませんが、独自のタイマーを処理し、GetStateAPI を使用して (これもバッファー キューのインターフェイス オブジェクトから)実装することができます。バッファ キューが空だった時間を取得します。

お役に立てれば!

于 2013-05-12T22:25:47.613 に答える