当包裹在MeteorJS cordova中时,HowlerJS声音在Android上无法播放

时间:2015-05-19 16:35:07

标签: android cordova meteor coffeescript howler.js

声音可以在mac chrome,iOS safari和app上,在android chrome上听到,但在Android应用程序(在实际设备和模拟器上)它根本不会产生任何声音。 sound.playing()返回true。

示例代码(coffeescript):

sound = null

Template.playerPage.onCreated ->
   path = "/meditations/filename.mp3"

  sound = new Howl {
    src: [path]
    html5: true #it behaves the same with html5: false too
  }

Template.playerPage.events {
  'click .player-play': (e) ->
    sound.play()
}

任何可能出错的线索? 我在考虑路径,但它们似乎总是" /meditations/filename.mp3"在声音实际工作的所有环境中,所以我不会认为它是

1 个答案:

答案 0 :(得分:0)

不要忘记添加播放声音的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

或更快:

meteor add cordova:org.apache.cordova.media@0.2.16

希望它有所帮助,没有亲自尝试过。我不确定Howl的工作原理。如果它在引擎盖下使用Media则应该没问题