2015-10-06 1 views
6

So im Wesentlichen, ich habe Hintergrund klingt das Spiel über das Web Audio API und ihre Play-Funktion etwa wie folgt aussieht:PhoneGap App sowohl die Medien-API und Web Audio API stumm geschaltet verwendet, wird bei der Aufnahme beginnt

function playSound(buffer) { 
    if (buffer) { 
     var source = appAudioContext.createBufferSource(); 
     source.buffer = buffer; 
     source.connect(appAudioContext.destination); 
     source.start(0); 
    } else { 
     alert("ERROR: playSound has undefined buffer"); 
    } 
} 

Als ich Ich starte jedoch die Aufnahme mit der PhoneGap Media API (cordova-plugin-media via npm), alle meine Web Audio Sounds sind stummgeschaltet und ich kann sie nicht abspielen, auch wenn die Aufnahme gestoppt ist. Gibt es eine Möglichkeit, diese beiden APIs in PhoneGap gut miteinander abzustimmen? Ich entwickle eine Sound-starke Anwendung, die die Vielseitigkeit der Web Audio API mit den nativen Aufnahme-Funktionen der Media API benötigt.

Antwort

2

@neilf,
Sie haben nicht angegeben, welche Plugins Sie verwenden. Ich muss annehmen, dass Sie die phonegap * core * -Plugins verwenden. Sie müssen ein Drittanbieter-Plugin verwenden. Hier ist Ihre search for audio.

Dies ist wahrscheinlich das gewünschte Plugin cordova-plugin-deviceaudioservice. Dieses Plugin ist nur für iOS gedacht - ich vermute das von deinen Tags. Wenn Sie einen für Android benötigen, müssen Sie dies sagen.

Schließlich ist das gleiche Plugin im PGB-Repository unter einer different name verfügbar. Da wir jedoch zu NPM wechseln, empfehle ich dringend, die NPM-Version zu verwenden. Wenn Ihnen nicht klar ist, wie Sie das NPM-Plugin verwenden, schreiben Sie bitte zurück.