- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang cố gắng bắt chước hành vi trong ứng dụng điện thoại trong khi gọi điện. Bạn có thể dễ dàng chuyển đổi nguồn đầu ra từ/sang loa hoặc tai nghe. Tôi biết tôi có thể buộc loa làm đầu ra khi tai nghe được kết nối bằng cách gọi:
hãy thử! audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
hãy thử! audioSession.overrideOutputAudioPort(.loa)
Tuy nhiên, khi thực hiện việc này, tôi không thấy cách nào để phát hiện xem tai nghe có còn kết nối với thiết bị hay không.
Ban đầu tôi nghĩ rằng trên AVAudioSession nguồn dữ liệu đầu ra
sẽ trả về tất cả các kết quả đầu ra có thể, nhưng nó luôn trả về con số không.
Có điều gì tôi bỏ lỡ không?
câu trả lời hay nhất
Bạn cần thay đổi nguồn dữ liệu đầu ra vì khi bạn ghi đè lên nó,
Bây giờ nó chỉ chứa.Loa
Tùy chọn
Trong tài liệu bạn có thể tìm thấy giải pháp cho vấn đề này,
Nếu ứng dụng của bạn sử dụng danh mục playAndRecord, việc gọi phương thức này bằng tùy chọn AVAudioSession.PortOverride.loa sẽ khiến âm thanh được định tuyến đến loa và micrô tích hợp bất kể các cài đặt khác. Thay đổi này chỉ có hiệu lực cho đến khi lộ trình hiện tại thay đổi hoặc bạn. gọi lại phương thức này bằng tùy chọn AVAudioSession.PortOverride.none.
Vì vậy, âm thanh được định tuyến đến loa tích hợp, điều này chỉ thay đổi nếu định tuyến hiện tại thay đổi hoặc bạn sử dụng .noneOption
Nó có giá trị cho đến khi phương thức này được gọi lại.
Không có cách nào để buộc âm thanh truyền đến tai nghe trừ khi bạn cắm phụ kiện vào giắc cắm tai nghe (kích hoạt công tắc vật lý để truyền âm thanh đến tai nghe).
Vì vậy, khi bạn muốn chuyển trở lại sử dụng tai nghe, thao tác này sẽ hoạt động. Nếu không kết nối tai nghe, thiết bị đầu ra sẽ được chuyển sang đầu ra loa nhỏ phía trên đầu thiết bị thay vì loa lớn.
hãy để phiên: AVAudioSession = AVAudioSession.sharedInstance()
LÀM {
thử session.setCategory(AVAudioSessionCategoryPlayAndRecord)
thử session.overrideOutputAudioPort(AVAudioSession.PortOverride.none)
thử session.setActive(true)
} nắm lấy {
print("Không thể ghi đè cổng âm thanh đầu ra")
}
Đọc về AVAdioSession/OverrideOutputAudioPort này Here .
Bạn có thể kiểm tra xem tai nghe đã được kết nối hay chưa bằng cách thêm tiện ích mở rộng này,
tiện ích mở rộng AVAudioSession {
biến tĩnh isHeadphonesConnected: Bool {
trả về SharedInstance().isHeadphonesConnected
}
var isHeadphonesConnected: Bool {
trả về !currentRoute.outputs.filter { $0.isHeadphones }.isEmpty
}
}
phần mở rộng AVAudioSessionPortDescription {
var isHeadphones: Bool {
trả về portType == AVAudioSessionPortHeadphones
}
}
Chỉ cần sử dụng dòng mã này
session.isHeadphonesĐã kết nối
Về ios - AVAudioSession - cách chuyển đổi giữa đầu ra loa và tai nghe, 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/52390659/
Tôi đang sử dụng lệnh OUTFILE nhưng do vấn đề về quyền và rủi ro bảo mật, tôi muốn kết xuất đầu ra của shell vào một tệp nhưng tôi gặp phải một số lỗi. Những gì tôi đã thử #Đây là một shell đơn giản để kết nối
Tôi mới bắt đầu học Java và tôi muốn vượt qua những trở ngại phát sinh khi cố gắng tạo một chương trình Java cho "vấn đề" này. Đây là vấn đề tôi phải tạo một chương trình để giải quyết: Tandy thích phát kẹo, nhưng chỉ có n viên kẹo. Đối với người được cô ấy tặng kẹo,
Xin chào, tôi tự hỏi liệu tôi có thể nhận được sự trợ giúp nào về vấn đề in ra nội dung của vectơ trong C++ không. Tôi đang cố gắng in ra tất cả các biến của một lớp theo một thứ tự cụ thể, trong một hoặc hai lệnh gọi hàm. Nhưng tôi gặp một lỗi lạ khi duyệt qua vectơ
Tôi đang sử dụng intellij (2019.1.1) cho dự án java gradle (5.4.1) và lombok (1.18.6) để tạo mã tự động. Intellij đưa các nguồn được tạo ra
EDIT: Sau khi liên lạc với guest271314, tôi nhận ra rằng cách diễn đạt của câu hỏi (trong nội dung câu hỏi của tôi) có thể gây hiểu nhầm. Tôi giữ lại phiên bản cũ và viết lại phiên bản mới tốt hơn Bối cảnh: Khi nhận JSON từ máy chủ từ xa, tiêu đề phản hồi chứa một
Câu hỏi của tôi có thể hơi khó hiểu. Vấn đề tôi gặp phải là tôi đang gọi một thủ tục bằng cách sử dụng StoredProcedureCall từ Java, ví dụ: StoredProcedureCall call = new Store
Trong một số IDL mà tôi đã sử dụng, tôi nhận thấy có 2 quy ước để đánh dấu giá trị trả về trong các phương thức - [in, out] và [out, retval]. [in, out] dường như được sử dụng khi có nhiều giá trị trả về, ví dụ: HRESULT MyMetho
Khi tôi xem kết quả trợ giúp của gar -h, nó cho tôi biết: […] gar: mục tiêu được hỗ trợ: elf64-x86-64 elf32-i386 a.out-i386-linux [...]
Tôi muốn lặp qua một danh sách và in một phần của nó ở định dạng HTML và một phần của nó ở định dạng mã. Vì vậy, nói chính xác hơn: Tôi muốn tạo ra kết quả tương tự như số 1 là số tuyệt vời 2 là số tuyệt vời
Tôi có quy trình tekton bên dưới và đang cố chạy nó trên Google Cloud. Ràng buộc vai trò cụm. Vai trò cụm. Tài khoản dịch vụ có các quyền sau. . ngoại lệ. Không chắc chắn những quyền nào cần được đặt cho tài khoản dịch vụ.
Khi cố gắng lọc đầu ra rất dài từ make cho một cảnh báo hoặc thông báo lỗi cụ thể, suy nghĩ đầu tiên là: $ make grep -i 'warning: someone set up us the bom' Tuy nhiên
Tôi đang tạo một lớp tiện ích trừu tượng hoạt động trên một nhóm lớp bên ngoài khác (ngoài tầm kiểm soát của tôi). Các lớp bên ngoài giống nhau về mặt khái niệm ở một số điểm giao diện nhất định, nhưng cú pháp để truy cập các thuộc tính tương tự của chúng là khác nhau. Họ cũng có cú pháp khác nhau để áp dụng các kết quả của hoạt động công cụ. tôi đã tạo
Câu hỏi này đã có câu trả lời: Các số bắt đầu bằng 0 có nghĩa là gì trong python? (9 câu trả lời) Đã đóng 7 năm trước. Khi sử dụng toán tử AND bitwise (&) trong mã của tôi, tôi
Tôi đã viết mã này để phân tích các dòng từ tệp đầu vào Định dạng đầu vào: ID phim có thể có nhiều mục nhập nên chúng ta nên tính trung bình Đầu ra: ** Không trùng lặp (đó là vấn đề) import re f = open(" ratings2 .txt",
Tôi cần xử lý hơn 10 triệu bộ dữ liệu quang phổ. Cấu trúc dữ liệu như sau: có khoảng 1000 tệp .fits (.fits là một định dạng lưu trữ dữ liệu nhất định), mỗi tệp chứa khoảng 600-1000 phổ, trong đó có khoảng 450 phổ trong mỗi phổ
Tôi đã viết một chương trình C đơn giản để đọc một tệp và tạo một bảng chứa mỗi từ và tần suất xuất hiện của nó. Chương trình hoạt động, tôi đã có thể lấy đầu ra của màn hình trong một thiết bị đầu cuối chạy trên Linux, tuy nhiên, tôi không chắc chắn làm cách nào để tạo màn hình để tạo các từ có chứa
Thật khó để nói những gì để hỏi ở đây. Câu hỏi không rõ ràng, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp Đóng 1.
1. Đầu ra thông thường: print(str)#str là chuỗi bất kỳ, số... 2. Đầu ra có định dạng: ?
Tôi không thể làm cho logstash hoạt động bình thường. Ví dụ về logstash cơ bản hoạt động. Nhưng sau đó tôi gặp khó khăn với Ví dụ về đường ống nâng cao. Có lẽ đây cũng có thể là Elasticsear.
Đây là những gì tôi muốn làm: Tôi muốn người dùng cung cấp cho chương trình của tôi một số dữ liệu âm thanh (đầu vào qua micrô), giữ nó trong 250 mili giây rồi xuất ra qua loa. Tôi đã thực hiện việc này bằng API âm thanh Java. Vấn đề là nó hơi chậm. từ việc tạo ra âm thanh đến
Tôi là một lập trình viên xuất sắc, rất giỏi!