コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
audio_hw_device構造体リファレンス
#include < audio.h >
ファイルaudio.hの516行で定義されています。
int(* create_audio_patch)(struct audio_hw_device * dev、unsigned int num_sources、const struct audio_port_config * sources、unsigned int num_sinks、const struct audio_port_config * sinks、audio_patch_handle_t * handle) |
このメソッドは、オーディオハードウェアの状態をダンプします
ファイルaudio.hの624行で定義されています。
int(* get_audio_port)(struct audio_hw_device * dev、struct audio_port * port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device * dev、const struct audio_config * config) |
HALがマスターミュート制御をサポートしている場合は、HALの現在のマスターミュートステータスを取得します。 AudioFlingerは、サービスの開始時にプライマリオーディオHALからこの値を照会し、この値を使用してすべてのHALに初期マスターミュートを設定します。このメソッドをサポートしないHALは、NULLに設定されたままになる場合があります。
ファイルaudio.hの639行で定義されています。
HALがマスターボリューム制御をサポートしている場合は、HALの現在のマスターボリューム値を取得します。 AudioFlingerは、サービスの開始時にプライマリオーディオHALからこの値を照会し、この値を使用してすべてのHALの初期マスターボリュームを設定します。このメソッドをサポートしないHALは、NULLに設定されたままになる場合があります。
ファイルaudio.hの561行で定義されています。
char *(* get_parameters)(const struct audio_hw_device * dev、const char * keys) |
各audio_hw_device実装でサポートされているデバイスを列挙するためにオーディオフリンガーによって使用されます。
戻り値は、audio_devices_tの1つ以上の値のビットマスクです。
注:AUDIO_DEVICE_API_VERSION_2_0で始まるオーディオHAL実装は、この関数を実装していません。サポートされているすべてのデバイスはaudio_policy.confファイルにリストされている必要があり、オーディオポリシーマネージャーはこのファイルの情報に基づいて適切なオーディオモジュールを選択する必要があります。
ファイルaudio.hの536行で定義されています。
オーディオハードウェアインターフェイスが初期化されているかどうかを確認してください。成功した場合は0を返し、失敗した場合は-ENODEVを返します。
ファイルaudio.hの542行で定義されています。
int(* open_input_stream)(struct audio_hw_device * dev、audio_io_handle_t handle、audio_devices_t devices、struct audio_config * config、struct audio_stream_in ** stream_in、audio_input_flags_t flags、const char * address、audio_source_t source) |
このメソッドは、オーディオハードウェア入力ストリームを作成して開きます
ファイルaudio.hの611行で定義されています。
int(* open_output_stream)(struct audio_hw_device * dev、audio_io_handle_t handle、audio_devices_t devices、audio_output_flags_t flags、struct audio_config * config、struct audio_stream_out ** stream_out、const char * address) |
このメソッドは、オーディオハードウェア出力ストリームを作成して開きます。 「address」パラメータは、必要に応じて「devices」オーディオデバイスタイプを修飾します。フォーマットフォーマットは、デバイスタイプによって異なります。
- Bluetoothデバイスは、「00:11:22:AA:BB:CC」の形式でデバイスのMACアドレスを使用します
- USBデバイスは、ALSAカードとデバイス番号を「card = X; device=Y」の形式で使用します
- 他のデバイスは、数字または他の文字列を使用する場合があります。
ファイルaudio.hの599行で定義されています。
int(* release_audio_patch)(struct audio_hw_device * dev、audio_patch_handle_t handle) |
int(* set_audio_port_config)(struct audio_hw_device * dev、const struct audio_port_config * config) |
すべてのオーディオアクティビティのオーディオミュートステータスを設定します。 0以外の値が返された場合、ソフトウェアミキサーはこの機能をエミュレートします。
ファイルaudio.hの630行で定義されています。
音声通話以外のすべての音声アクティビティの音量を設定します。 0.0から1.0の範囲。 0以外の値が返された場合、ソフトウェアミキサーはこの機能をエミュレートします。
ファイルaudio.hの552行で定義されています。
set_modeは、オーディオモードが変更されたときに呼び出されます。 AUDIO_MODE_NORMALモードは、標準のオーディオ再生用であり、着信音が再生されているときはAUDIO_MODE_RINGTONEであり、通話が進行中のときはAUDIO_MODE_IN_CALLです。
ファイルaudio.hの568行で定義されています。
音声通話の音量を設定します。範囲は0.0〜1.0です
ファイルaudio.hの545行で定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
- ハードウェア/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":"その他"
}]