我们一直在开发一个音频导游应用程序,根据地理位置播放本地保存的音频文件(mp3) . 一切都很完美,当应用程序在前台并且用户进入热点时,播放某些音频并且当应用程序进入后台时它继续播放 . 此时,如果应用程序再次进入前景,音频播放没有暂停,这绝对是完美的 .

我们正在使用Ti.Media.createSound()http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.Media.Sound

// for both foreground and background service we're using this code to play audio
Ti.Media.createSound({
    url:url
});

现在有2个问题:

  • 在后台模式中,我们检查位置变化并“开始”播放音频(当没有从前景播放音频时)它工作正常 . 但当应用程序进入前台模式时,音频停止播放 .

  • 另一个问题是,当应用程序在前台播放音频并且用户点击主页按钮时,音频保持良好播放,没有任何暂停,这很好,正是我们所期望的,他进入另一个热点,后台服务启动另一个音频.. 2音频文件继续并行播放 . 没有办法停止以前的音频(从前台播放) .

如果有人可以使用Titanium或Native Obj-C给我一个很棒的解决方案!

提前致谢