我正在使用Ionic构建一个Android音乐应用程序。我正在使用标准的HTML5音频对象来控制和播放歌曲。当我的应用程序开始播放音乐时,我遇到了使其他音频停止的问题。
例如,如果我进入网络浏览器并开始播放网站上的音频文件,然后转到我的应用程序并播放一首歌曲,网站音频将继续在应用音乐下播放。我的印象是Android只允许一次播放一个音频流。是否有可以防止这种情况发生的设置?
当我播放音乐时,我也会注意到,然后去Rdio这样的应用程序,当我在该应用程序中开始播放歌曲时,Rdio将停止播放我的音乐。但是,如果我开始在Rdio播放音乐,然后转到我的应用程序并播放音乐,则会立即播放两首歌曲。
答案 0 :(得分:1)
您是否考虑过使用带有Ionic而非HTML5音频的Cordova Media插件?您可以利用Android原生媒体播放器。
我在该插件的顶部为Ionic构建了一个音频播放器模块。它基本上创建了一个与底层插件交互的UI。如果您有兴趣,请查看它:https://github.com/arielfaur/ionic-audio
如果您希望保持简单,只需添加Cordova Media插件并从控制器/指令中调用它即可。它真的很容易使用! https://github.com/apache/cordova-plugin-media