cuốn sách gpt4 ai đã làm

ios - AVAudioSession 在播放奇怪问题时记录

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 20:05:10 26 4
mua khóa gpt4 Nike

Đối với một phần ứng dụng tôi đang tạo, tôi cần ghi lại âm thanh của người dùng. Tôi đã chọn sử dụng Máy ghi âm AVAudio để làm điều này

Vấn đề là khi tôi bắt đầu ghi âm, tất cả âm thanh phát trên thiết bị đều bị tạm dừng. Sau đó, tôi đã kiểm tra AVAudioSession Tài liệu của Apple và đặt các tùy chọn ghi thành:AVAudioSessionCategoryOptionMixWithOthers.

Vấn đề là bất cứ khi nào tôi bắt đầu ghi âm, mọi âm thanh phát trên thiết bị sẽ chuyển từ loa ngoài chính sang loa (cuộc gọi) điện thoại nhỏ.

Mục tiêu của tôi là ghi lại âm thanh trong khi vẫn cho phép tất cả âm thanh khác từ thiết bị phát ra loa chính.

Làm thế nào tôi có thể làm điều này?

Đây là mã hiện tại của tôi:

AVAudioSession *audioSession = [AVAudioSession SharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers lỗi:&error];
[audioSession setActive:Lỗi CÓ:&error];

ghi âm = [[AVAudioRecorder alloc] initWithURL:url settings:lỗi cài đặt:&error];

if(máy ghi âm != nil){
[máy ghi âm prepareToRecord];
ghi.meteringEnabled = CÓ;
[bản ghi ghi âm];
levelTimer = [NSTimer theo lịchTimerWithTimeInterval:0.03 target:self selector:@selector(levelTimerCallback:) userInfo:nil lặp lại:YES];
}khác{
NSLog(@"Error: %@",[mô tả lỗi]);
}//kết thúc nếu

Cảm ơn!

câu trả lời hay nhất

Có lẽ bạn có thể thử sử dụng AVAudioSessionCategoryOptionDefaultToSpeaker. theoAVAudioSessionTrích dẫn:

Khi sử dụng tùy chọn này và không có tuyến âm thanh nào khác (chẳng hạn như tai nghe), âm thanh phiên sẽ phát qua loa tích hợp của thiết bị. Khi không sử dụng tùy chọn này và không có đầu ra âm thanh nào khác được chọn, âm thanh sẽ phát qua. máy thu (một loa được thiết kế để giữ vào tai).

Về việc ghi ios - AVAudioSession khi phát sự cố lạ, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/24276016/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress