Tôi đang tạo video & Ứng dụng thu âm thanh. Mỗi lần tôi bắt đầu thu âm, nhạc được phát trong loa bluetooth phát trong loa của điện thoại. Khi tôi thoát ứng dụng, nhạc sẽ phát lại trên loa bluetooth.Định tuyến lại âm thanh sang loa Bluetooth
nỗ lực đầu tiên của tôi để giải quyết này là cung cấp các tùy chọn cần thiết cho việc audioSession
, như thế này:
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [AVAudioSessionCategoryOptions.MixWithOthers, AVAudioSessionCategoryOptions.AllowBluetooth])
Nhưng điều đó không làm việc. Vì vậy, giải pháp thứ hai của tôi mà tôi đang nghĩ là định tuyến lại đầu ra âm nhạc một lần nữa cho loa bluetooth.
tôi nghiên cứu về vấn đề này và tìm thấy chức năng này: audioSession.setOutputDataSource
tôi không thực sự biết các thông số được thông qua ở đó.
Và tôi không thực sự chắc chắn nếu trong thời điểm tôi bắt đầu quay video, điện thoại/hoặc mã của tôi vô hiệu hóa kết nối bluetooth hoặc nó chỉ định tuyến lại phát lại cho loa của điện thoại.
CẬP NHẬT: Tôi đã thống nhất ra dòng này: // try audioSession.setMode(AVAudioSessionModeMoviePlayback)
và nhạc tạm dừng một chút và phát lại trên loa bluetooth. Nhưng vấn đề ở đây là video đã quay không có âm thanh.
CẬP NHẬT 2: Câu hỏi này có giải pháp nếu tôi cung cấp cho bạn mã của tôi không?
Bạn đang cố gắng phát video qua bluetooth hoặc đầu ra mặc định xảy ra là bluetooth. Ví dụ, bạn có muốn nó phát qua bluethooth không có vấn đề gì, hoặc chỉ khi điện thoại/máy tính bảng được nối với đầu ra chính khác (như AUX hoặc bluetooth) –