2015-05-08 80 views
2

的PhoneGap媒体play方法具有魔术选项playAudioWhenScreenIsLocked = false,做很好的工作:的PhoneGap媒体停止系统音乐

  1. 防止应用程序的音乐播放时,应用程序在后台;
  2. 制作应用音乐服从硬件“静音”按钮:如果没有此选项,您的应用将忽略用户设备是否静音并播放声音。

但是这个选项有第三个隐藏的魔法。它停止当前播放歌曲从本地音乐应用程序。最重要的是,当我想播放简短的单音时,这很烦人。

其实我想实现这样的场景:

  1. 音乐:检查系统正在播放音乐的应用开始。如果不是,请播放我的应用音乐,否则让用户享受他自己的媒体。
  2. 音效:只需播放一次我的小声音,不要破坏任何东西。
  3. 从不在背景中播放任何东西,并且设备静音!即使系统音乐应用程序可以让自己这样做。

有没有人设法做类似的事情? 谢谢。

回答

1

结束了使用https://github.com/floatinghotpot/cordova-plugin-nativeaudiohttps://build.phonegap.com/plugins/2291

注意:简单的声音效果不会在模拟器工作。

+0

我发现使用这个插件(对于iOS应用程序)产生了一个混合的结果:声音在自己的(选项设置)音量播放 - 它忽略设备音量和静音,如果SoundCloud或iTunes声音不播放播放并且不会暂停播放,它不会在后台播放,除非播放覆盖Spotify。不理想,但不会干扰其他媒体。 – blythburgh