无法使用Codename One停止iOS上的音频播放

时间:2017-11-02 21:06:10

标签: iphone codenameone

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上播放?

任何帮助表示赞赏,

1 个答案:

答案 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="#_";
  });