我们一直在开发一个音频导游应用程序,根据地理位置播放本地保存的音频文件(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个音频文件继续并行播放。没有办法停止以前的音频(从前台播放)。
如果有人可以使用Titanium或Native Obj-C给我一个很棒的解决方案!
提前致谢