2016-03-31 11 views
1

Ich erstelle eine Cross-Plattform Cordova Phonegap Soundboard App. Alles funktioniert gut auf der Android-Version, aber auf der iOS-Version verweigert der Sound zu spielen. Ich benutze SoundJS und PreloadJS, um das Audio zu laden und abzuspielen. Ich habe den entfernten Debugging-Server von Phonegap benutzt und festgestellt, dass iOS das Audio als "application/octet stream" (siehe Bilder) erkennt.Audio wird nicht in iOS spielen Cordova Phonegap App

Alles ist in Ordnung auf Android

Android

Aber ich bekomme diese auf iOS

iOS

lade ich die Audio wie folgt aus:

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

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

    function tapHandler(event){ 

     sound3.play(); 
    } 
}); 

Kann jemand helfen ich raus?

Antwort

1

Ich hatte ein ähnliches Problem bei einem meiner Cordova-Projekte.

Erste mögliche Ursache:

Dies scheint aufgrund der unterschiedlichen Browsern (Webansichten) können nur einige bestimmte Arten spielen. Sie müssen Sound in verschiedenen Formaten haben, wie zum Beispiel mp3 oder ogg und vor dem Abspielen von Sound müssen Sie das beibehaltene Format erkennen. Sehen Sie sich diese Dokumentation Audio canPlayType an und stellen Sie vor dem Abspielen eine Überprüfung durch.

Zweiter möglicher Grund: File system Probleme. iOS Pfad Ressourcen nicht gleich Android Pfad Ressourcen und vor Toninitialisierungs benötigen Sie einen plattformspezifischen Pfad zu Ihrer lokalen Ressourcen versuchen

Und auch zu bauen nativen Browser zu spielen audio statt createjs zu verwenden, wie folgt aus:

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

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

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

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

Ich habe keine alternativen Dateitypen angegeben, aber ich habe versucht, mit WAV, MP3 und OGG und keiner von ihnen funktioniert. Wie finde ich den iOS-Pfad zu meinen lokalen Ressourcen heraus? –

+0

@JoostKivits, auch versuchen Sie den Code teilweise Ich habe – MysterX

+0

Ich habe ein Dateisystem Probleme und der angegebene Link ist kaputt. Hat jemand einen aktualisierten Link oder eine Erklärung, wie das Problem behoben werden kann? – setholopolus

0

Haben Sie versucht, eine m4a Audiodatei (aac) zu verwenden? Dies scheint das Format zu sein, das Apple bevorzugt. Stellen Sie außerdem sicher, dass immer nur ein Ton zu diesem Zeitpunkt abgespielt wird, da iOS immer nur eine Audiowiedergabe gleichzeitig verarbeiten kann.

Verwandte Themen