2014-11-26 24 views
7

'dan gelen ses üzerinde hiçbir etkiye sahip değildir. WKWebView'dan ses çalınırken AVAudioSession kategorisini veya bağlantı noktasını geçersiz kıldığımı göremiyorum. Aynı kod normal bir UIWebView kullanırken mükemmel çalışır.Ayarı AVAudioSession Kategorisi, WKWebView

AVAudioSession *session = [AVAudioSession sharedInstance]; 
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err]; 

Ben de böyle sharedInstance aktive denedim ama yardım etmedi:

[session setActive: YES error: nil]; 

Yukarıdaki kod bir WKWebView gelen ses üzerinde bir etkisi yoktur. Twitter'da iOS 8.1'in arka plan uygulaması sesiyle WKWebView sesini karıştırdığını gösteren bazı raporlar buldum, ancak bunun kaynağını bulamadım. Başvuru için bu twitter iş parçacığı bakın: https://twitter.com/marcoarment/status/530881842900373504

+0

Uygulamanın web'in sesini arka planda çalmaya devam etmesini istiyor musunuz? – dcorbatta

+0

Hayır, Hoparlörden Kulaklıktan çalınacak ve geri oynatılacak sesi değiştirmek istiyorum. –

+0

Merhaba @LylePratt, olası hata <-setActive: hata: 'hata denetlemek deneyin, hata oluşursa, işaretçi, hatayı açıklayan bir NSError nesnesine ayarlanır. Diğer ses nesnelerinin (sıralar, dönüştürücüler, oynatıcılar veya kaydediciler gibi) şu anda çalışıyor olması mümkün mü? – bl4stwave

cevap

0

Görünüşe göre WKWebView, uygulamanızdan ayrı bir işlemde çalışır. Muhtemelen, uygulamanızın AudioSession'ından ayrı olarak kendi AudioSession'ına sahiptir. Bu nedenle, uygulamanızın AudioSession'ındaki değişiklikler webView’ü etkilemez. Ve ayrıca neden UIWebView ile çalışır (ayrı bir işlem). En azından benim için

çözüm başkalarıyla karıştırmak için benim uygulamanın AudioSession izin vermekti ... Ben şimdiye kadar toplanan ne: Elbette

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionMixWithOthers 
             error:&error]; 

bu aynı zamanda diğer etkileri bulunmaktadır. Uygulamanızın sesi yalnızca web görünümünüzün değil tüm diğer uygulamaların sesleriyle karıştırılacak.

+1

Merhaba, wkwebview'den bir js sesi çalmaya çalışıyorum ve arka plan müziğini çalmayı bırakmamalı. Ama işe yaramıyor, bir fikrim var mı? – user2673664