自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
audio_stream_in 结构参考文档
#include <
audio.h
>
int(* get_capture_position)(const struct
audio_stream_in
*stream, int64_t *frames, int64_t *time)
|
返回最近收到的音频帧数以及与该帧数关联的时钟时间。
frames 是收到的帧总数。此操作应尽可能在捕获流水线的早期执行。一般来说,帧应为非负数,且不应“向后”播放。
time 是测量帧时钟 MONOTONIC 时间。一般来说,时间应为正量,且不应“向后”计算。
如果成功,则返回状态为 0;如果设备未准备就绪/不可用,则返回 -ENOSYS;如果参数为 null 或其他无效,则返回 -EINVAL。
定义位于文件
audio.h 的
第 449 行。
返回自上次调用此函数以来音频驱动程序中丢失的输入帧数。音频驱动程序应将值重置为 0,并在通过此函数调用返回当前值后重新开始计数。当用户空间进程被阻塞的时间超过音频驱动程序缓冲区容量时,通常会发生此类丢失。
单位:输入音频帧数
定义位于文件
audio.h 的
第 433 行。
ssize_t(* read)(struct
audio_stream_in
*stream, void *buffer, size_t bytes)
|
从音频驱动程序读取音频缓冲区。返回读取的字节数,或负的 status_t。如果在出现错误之前读取了至少一个帧,read 应返回该字节数,然后在后续调用中返回错误。
定义位于文件
audio.h 的
第 420 行。
此结构体的文档是根据以下文件生成的:
-
hardware/libhardware/include/hardware/
audio.h
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-03-26。"],[],[]]