コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
audio_stream構造体リファレンス
#include < audio.h >
ファイルaudio.hの170行で定義されています。
オーディオ入力/出力デバイスの状態をダンプします
ファイルaudio.hの212行で定義されています。
size_t(* get_buffer_size)(const struct audio_stream * stream) |
このストリームの入力/出力バッファのサイズをバイト単位で返します-例: 4800。フレームサイズの倍数である必要があります。 get_input_buffer_sizeも参照してください。
ファイルaudio.hの186行で定義されています。
audio_channel_mask_t(* get_channels)(const struct audio_stream * stream) |
チャネルマスクを返します-例:AUDIO_CHANNEL_OUT_STEREOまたはAUDIO_CHANNEL_IN_STEREO
ファイルaudio.hの192行で定義されています。
audio_devices_t(* get_device)(const struct audio_stream * stream) |
このストリームが接続されているデバイスのセットを返します
ファイルaudio.hの215行で定義されています。
audio_format_t(* get_format)(const struct audio_stream * stream) |
オーディオ形式を返します-例:AUDIO_FORMAT_PCM_16_BIT
ファイルaudio.hの197行で定義されています。
char *(* get_parameters)(const struct audio_stream * stream、const char * keys) |
uint32_t(* get_sample_rate)(const struct audio_stream * stream) |
サンプリングレートをHzで返します-例: 44100。
ファイルaudio.hの175行で定義されています。
int(* set_device)(struct audio_stream * stream、audio_devices_t device) |
現在未使用-set_device()は、入力と出力の両方にキーAUDIO_PARAMETER_STREAM_ROUTINGを持つset_parameters ()に対応します。 AUDIO_PARAMETER_STREAM_INPUT_SOURCEは、入力ストリームでのみ使用される追加情報です。
ファイルaudio.hの223行で定義されています。
int(* set_format)(struct audio_stream * stream、audio_format_t format) |
int(* set_parameters)(struct audio_stream * stream、const char * kv_pairs) |
オーディオストリームパラメータを設定/取得します。この関数は、次の形式のパラメーターキーと値のペアのリストを受け入れます。key1= value1; key2 = value2; .. ..
一部のキーは標準パラメーター用に予約されています(AudioParameterクラスを参照)。
出力がアクティブなときに実装がパラメーターの変更を受け入れないが、パラメーターが受け入れられる場合は、-ENOSYSを返す必要があります。
オーディオフリンガーはストリームをスタンバイ状態にしてから、パラメーター値を変更します。
ファイルaudio.hの238行で定義されています。
int(* set_sample_rate)(struct audio_stream * stream、uint32_t rate) |
オーディオハードウェアの入出力をスタンバイモードにします。ドライバーは、次のI/O操作でスタンバイモードを終了する必要があります。成功した場合は0を返し、失敗した場合は<0を返します。
ファイルaudio.hの209行で定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
- ハードウェア/libhardware/ include / hardware / audio.h
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2022-08-30 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]