NDK (オープン SLES を使用) を使用して、Android でストリーミング ベースのオーディオ アプリケーションを作成しようとしています。基本的なストリーミング設定が機能しています。Android でアンダーラン (またはオーバーラン) がどのように処理されるかを知る必要がありますか? エラー コールバックはどのように実装されますか? AudioPlayer がデータに飢えている期間を取得するにはどうすればよいですか?
前もって感謝します。
NDK (オープン SLES を使用) を使用して、Android でストリーミング ベースのオーディオ アプリケーションを作成しようとしています。基本的なストリーミング設定が機能しています。Android でアンダーラン (またはオーバーラン) がどのように処理されるかを知る必要がありますか? エラー コールバックはどのように実装されますか? AudioPlayer がデータに飢えている期間を取得するにはどうすればよいですか?
前もって感謝します。
RegisterCallback
バッファ キューのインターフェイスを使用してコールバックを登録した後、マスク ビットの 1 つとしてhave を呼び出すSetCallbackEventsMask
ことができます。SL_BUFFERQUEUEEVENT_ERROR
AudioPlayer がデータに飢えている期間を取得する簡単な方法は知りませんが、独自のタイマーを処理し、GetState
API を使用して (これもバッファー キューのインターフェイス オブジェクトから)実装することができます。バッファ キューが空だった時間を取得します。
お役に立てれば!