Tôi đang gặp phải vấn đề sau đây: AirPlay trở nên không có sẵn bất cứ khi nào tôi đặt mục chơi-và-kỷ lục với phiên âm thanh trong ứng dụng của tôi:AVAudioSessionCategoryPlayAndRecord làm AirPlay vô hình
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
Cuộc gọi này làm cho AirPlay biến mất và tạo lại đường âm thanh cho loa ngay lập tức.
Sự cố có thể được sao chép dễ dàng, ví dụ: trên dự án mẫu avTouch
từ tài liệu Xcode bằng cách thay thế AVAudioSessionCategoryPlayback
danh mục bằng AVAudioSessionCategoryPlayAndRecord
: trong ví dụ ban đầu, trình chọn AirPlay hiển thị và cho phép thay đổi nguồn đầu ra, trong khi danh mục chọn là biến thể biến mất.
Có cách nào thích hợp để chuyển sang mục AVAudioSessionCategoryPlayAndRecord
để AirPlay vẫn khả dụng không?
(Một câu hỏi thế này đã được already asked, nhưng đã không nhận được bất kỳ câu trả lời).
Có thể bạn phải thử một số API riêng tư. Kiểm tra xem điều này có giúp ích gì không. http://spin.atomicobject.com/2012/04/23/ios-mirroring-and-programmatic-airplay-selection/ Họ đang đề cập đến một số apis riêng tư. – iDev
@ACB: cảm ơn bạn! Tôi đã xem bài viết đã đề cập, nhưng như bạn nói, họ đang sử dụng các API riêng tư mà tôi không thể sử dụng vì dự án tôi đang làm việc được phân phối thông qua App Store. – Anastasia
@Anastasia Bạn đã có giải pháp chưa? Tôi đang gặp vấn đề tương tự với bạn.Thanks – Jacky