My Codename One应用程序在用户点按屏幕时在后台播放音频。我使用的音频是一个mp3。以下是我使用媒体播放的方式:
public static void playSound(boolean stop) {
sound.reset(); // The input stream needs to go back to the beginning
Media myClip = MediaManager.createMedia(sound, "audio/mp3", () -> {
// If there is no order to stop playback, we keep playing when it has completed (looping)
playSound(false);
});
if (!stop) {
myClip.play();
} else {
myClip.cleanup();
}
}
因此,当用户点击屏幕组件更改时,我将true传递给playSound
方法。在Android上,目前的播放不会停止在带有iPhone 4的iOS上。
请注意,当应用程序最小化(按下中央按钮)时,播放停止(即使我没有在cleanup()
上拨打Media
,我在Android上停止播放应用程序最小化。)
如何停止在iPhone上播放?
任何帮助表示赞赏,
答案 0 :(得分:1)
@Shai指出了正确的方向,所以这里是最终使用的代码:
<a class="btn btn-contact js-scroll-trigger" href="#contact">
// Closes responsive menu or lightbox when a scroll trigger link is clicked
$('.js-scroll-trigger').click(function() {
$('.navbar-collapse').collapse('hide');
window.location="#_";
});