2015-10-06 21 views
6

Quindi, in sostanza, ho suoni di sottofondo che il gioco tramite la loro funzione di riproduzione audio API Web e simile a questa:PhoneGap app utilizzando sia mezzi API e Web API audio è disattivato durante la registrazione inizia

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"); 
    } 
} 

Quando ho iniziare la registrazione con l'API di PhoneGap Media (cordova-plugin-media via npm), tutti i miei suoni di Web Audio sono disattivati ​​e non riesco a riprodurli anche quando la registrazione viene interrotta. C'è un modo per far sì che queste due API funzionino bene insieme in PhoneGap? Sto sviluppando un'applicazione solida che richiederà la versatilità dell'API Web Audio con le funzionalità di registrazione native dell'API multimediale.

risposta

2

@neilf,
non hai specificato quali plug-in stai utilizzando. Devo presumere che tu stia utilizzando i plug-in phonegap * core *. È necessario utilizzare un plug-in di terze parti. Ecco il tuo search for audio.

Questo è probabilmente il plug-in che si desidera cordova-plugin-deviceaudioservice. Questo plugin è fatto solo per iOS - lo presumo dai tuoi tag. Se ne hai bisogno per Android, devi dirlo.

Infine, lo stesso plug-in è disponibile nel repository PGB sotto un different name. Tuttavia, poiché ci stiamo spostando su NPM, consiglio vivamente di utilizzare la versione NPM. Se non ti è chiaro - come usare il plugin NPM, ti preghiamo di rispondere.