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