Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tham chiếu cấu trúc audio_stream
#include <
audio.h
>
Định nghĩa tại dòng
170
của tệp
audio.h
.
kết xuất trạng thái của thiết bị đầu vào/đầu ra âm thanh
Định nghĩa tại dòng
212
của tệp
audio.h
.
size_t(* get_buffer_size)(const struct
audio_stream
*stream)
|
Trả về kích thước bộ đệm đầu vào/đầu ra tính bằng byte cho luồng này – ví dụ: 4800. Kích thước này phải là bội số của kích thước khung. Xem thêm get_input_buffer_size.
Định nghĩa tại dòng
186
của tệp
audio.h
.
audio_channel_mask_t(* get_channels)(const struct
audio_stream
*stream)
|
Trả về mặt nạ kênh – ví dụ: AUDIO_CHANNEL_OUT_STEREO hoặc AUDIO_CHANNEL_IN_STEREO
Định nghĩa tại dòng
192
của tệp
audio.h
.
audio_devices_t(* get_device)(const struct
audio_stream
*stream)
|
Trả về tập hợp(các) thiết bị mà luồng này được kết nối
Định nghĩa tại dòng
215
của tệp
audio.h
.
audio_format_t(* get_format)(const struct
audio_stream
*stream)
|
Trả về định dạng âm thanh – ví dụ: AUDIO_FORMAT_PCM_16_BIT
Định nghĩa tại dòng
197
của tệp
audio.h
.
char*(* get_parameters)(const struct
audio_stream
*stream, const char *keys)
|
uint32_t(* get_sample_rate)(const struct
audio_stream
*stream)
|
Trả về tốc độ lấy mẫu theo Hz – ví dụ: 44100.
Định nghĩa tại dòng
175
của tệp
audio.h
.
int(* set_device)(struct
audio_stream
*stream, audio_devices_t device)
|
Hiện không dùng –
set_device()
tương ứng với
set_parameters()
có khoá AUDIO_PARAMETER_STREAM_ROUTING cho cả đầu vào và đầu ra. AUDIO_PARAMETER_STREAM_INPUT_SOURCE là thông tin bổ sung chỉ dành cho luồng đầu vào.
Định nghĩa tại dòng
223
của tệp
audio.h
.
int(* set_format)(struct
audio_stream
*stream, audio_format_t format)
|
int(* set_parameters)(struct
audio_stream
*stream, const char *kv_pairs)
|
đặt/lấy thông số luồng âm thanh. Hàm này chấp nhận danh sách các cặp khoá-giá trị tham số ở dạng: khoá1=giá trị1; khoá2=giá trị2;...
Một số khoá được dành riêng cho các tham số chuẩn (Xem lớp AudioParameter)
Nếu quá trình triển khai không chấp nhận thay đổi tham số trong khi đầu ra đang hoạt động nhưng chấp nhận tham số nếu không, thì quá trình triển khai phải trả về -ENOSYS.
Trình phát âm thanh sẽ đưa luồng vào trạng thái chờ rồi thay đổi giá trị tham số.
Định nghĩa tại dòng
238
của tệp
audio.h
.
int(* set_sample_rate)(struct
audio_stream
*stream, uint32_t rate)
|
Đặt đầu vào/đầu ra phần cứng âm thanh vào chế độ chờ. Trình điều khiển phải thoát khỏi chế độ chờ ở thao tác I/O tiếp theo. Trả về 0 khi thành công và <0 khi không thành công.
Định nghĩa tại dòng
209
của tệp
audio.h
.
Tài liệu cho cấu trúc này được tạo từ tệp sau:
-
hardware/libhardware/include/hardware/
audio.h
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-03-26 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-03-26 UTC."],[],[]]