2016-03-31 27 views
1

Çapraz bir platform Cordova Phonegap ses tahtası uygulaması oluşturuyorum. Her şey android sürümünde iyi çalışır ancak iOS sürümünde ses çalmayı reddeder. Ses yüklemek ve oynatmak için SoundJS ve PreloadJS kullanıyorum. Phonegap uzaktan hata ayıklama sunucusunu kullandım ve iOS'un sesin "uygulama/okt akışında" denen bir şey olduğunu fark ettiğini öğrendim (resme bakın).Ses iOS Cordova olarak çalınmaz Phonegap app

Herşey Android

Android

üzerinde gayet Ama ben böyle ses yüklemek

iOS

iOS

bu olsun:

var sound3= "sound3"; 
    createjs.Sound.registerSound("audio/anybody.mp3", sound3); 

    $(function(){ 
    $("#sound3").bind("tap", tapHandler) 

    function tapHandler(event){ 

     sound3.play(); 
    } 
}); 

Can birileri yardım benimle mi

cevap

1

Cordova projelerimden birinde benzer bir sorun yaşadım.

İlk olası nedeni:

Bu sadece bazı özel türlerini oynayabilir çünkü farklı tarayıcılarda (web görünümü) görüntülenir. Sesin, mp3 veya ogg gibi farklı biçimlerde olması gerekir ve ses çalmadan önce, korunan biçimi algılamanız gerekir. Bu belgelere bakın Audio canPlayType ve

İkinci olası nedeni: File system sorunları oynamadan önce kontrol yapın. iOS kaynaklar yolu Android kaynaklar yoluna eşit değildir ve ses başlatma önce bu gibi yerel kaynakların

bir platforma özgü yol inşa Ve ayrıca yerine createjs kullanarak yerli tarayıcısını audio oynamak için denemek gerekir:

var sound3 = document.createElement('audio'); 

sound3.src = "audio/anybody.mp3"; 

function tapHandler(event){ 
    sound3.play(); 
} 

$(function(){ 
    $("#sound3").bind("tap", tapHandler) 
}); 
+0

Alternatif dosya türlerini belirtmedim ama wav, mp3 ve ogg ile denedim ve bunların hiçbiri işe yaramadı. Yerel kaynaklarıma iOS yolunu nasıl bulabilirim? –

+0

@JoostKivits, ayrıca kod kısmi deneyin ekledim – MysterX

+0

Bir dosya sistemi sorunları yaşıyorum ve verilen bağlantı bozuk. Herhangi birinin güncellenmiş bir bağlantısı veya sorunun nasıl düzeltileceğine dair bir açıklaması var mı? – setholopolus

0

Bir m4a ses dosyası (aac) kullanmayı denediniz mi? Bu Apple'ın tercih ettiği biçim gibi görünüyor. Ayrıca, iOS'un her seferinde yalnızca bir ses çalma işlemini yürütebildiğinden, her zaman yalnızca bir sesin çalındığından emin olun.

İlgili konular