tôi dường như không thể ghi đè lên các loại AVAudioSession hoặc cổng khi âm thanh đang được chơi từ một WKWebView. Cùng một mã hoạt động hoàn hảo khi sử dụng một UIWebView bình thường.Setting AVAudioSession loại không ảnh hưởng đến âm thanh từ WKWebView
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
Tôi cũng đã cố gắng kích hoạt sharedInstance
như thế này, nhưng nó đã không giúp đỡ:
[session setActive: YES error: nil];
Đoạn mã trên không ảnh hưởng đến âm thanh phát ra từ một WKWebView. Tôi đã tìm thấy một số báo cáo trên Twitter rằng iOS 8.1 đang trộn âm thanh WKWebView với âm thanh ứng dụng nền, nhưng tôi không thể tìm thấy nguồn cho điều đó. Xem chủ đề twitter này để tham khảo: https://twitter.com/marcoarment/status/530881842900373504
Bạn có muốn ứng dụng tiếp tục phát âm thanh của web trên nền không? – dcorbatta
Không, tôi muốn chuyển âm thanh phát từ Loa sang Tai nghe và ngược lại. –
Hi @LylePratt, hãy thử để kiểm tra các lỗi có thể trong '-setActive: Lỗi:' nếu một lỗi xảy ra, con trỏ được thiết lập để một đối tượng NSError mô tả lỗi. Có thể các đối tượng âm thanh khác (chẳng hạn như hàng đợi, chuyển đổi, trình phát hoặc trình ghi) hiện đang chạy không? – bl4stwave