2016-07-21 6 views
0

ein Kollege von mir machte eine Cross-Plattform-App mit Cordova. Jetzt ist er im Urlaub und ich habe das Problem, dass die Hintergrundmusik der App noch läuft, wenn du den Home Button drückst und die App verlässt. Auch wenn Sie telefonieren.Cordova Android, wie Audio auf Pause zu stoppen?

Ich habe versucht, die Android und auch zu wahren, aber das hat nicht geholfen.

Irgendeine Idee was zu tun ist, um dieses Problem zu behandeln?

+0

keine need zu mention wer previously work und why Sie working jetzt . teilen Sie einige Code. Verwenden, was Audio in der App spielt? –

+0

Wir verwenden eine Art HTML5-Soundbibliothek, die mehr als einen Sound gleichzeitig abspielen kann. – DeeFour

Antwort

1

fand ich eine anwser von mir:

wir <preference name="KeepRunning" value="true"/> gesetzt hatte und dann diese Ereignisse hinzufügen:

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

// device APIs are available 
// 
function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    document.addEventListener("resume", onResume, false); 
} 

function onPause() { 
    // Handle the pause event 
    // Set loudness to zero 
} 

function onResume() { 
    // Handle the resume event 
    // Set loudness to one 

} 

Wenn KeepRunning auf false gesetzt ist, wird Cordova nicht die onPause/onResume Ereignisse erkennen.

1

Verwenden die cordova pause event:

document.addEventListener('pause', function() { 
    // Tell your audio library to pause here 
}); 

Wann der user re-opens die app die resume event Wille fire:

document.addEventListener('resume', function() { 
    // Tell your audio library to start playing again 
}); 
+0

danke ich habe es vor ein paar Minuten mit dem gleichen Ergebnis bekommen. :-) – DeeFour

Verwandte Themen