移动应用程序上的音频

Audio on Mobile apps

我是应用程序开发的新手,所以如果我问的问题看起来很简单,我深表歉意。

我正在使用 ionic 构建混合应用程序。一切都很顺利,直到我尝试播放音频。我正在尝试播放位于网络服务器上的 HLS 音频流和一些 mp3 文件。

在互联网上进行研究并使用播放器进行各种测试后,我使用了 video.js。经过一些测试后,我发现播放器没有响应 4.4.2 之前的 android 版本。 ...而且我还没有对 IOS.

进行任何测试

我对如何在混合移动应用程序上播放音频感到非常困惑。

非常感谢任何帮助!

Ionic Framework 中的音频功能可以使用 Apache Cordova Media plugin, and ngCordova.

实现

通过运行安装插件,

cordova plugin add org.apache.cordova.media

1.Play 来自互联网的音频文件

html

 <button class="button" ng-click="play('http://www.stephaniequinn.com/Music/Commercial%20DEMO%20-%2013.mp3')">Play from internet</button>

1.play一首来自文件系统的歌曲

html

 <button class="button" ng-click="play('www/mp3/song.mp3')">Play from file system</button>

控制器

$scope.play = function(src) {
    var media = new Media(src, null, null, mediaStatusCallback);
    $cordovaMedia.play(media);
}

它将尝试播放 /storage/emulated/0/www/mp3/song.mp3

中的歌曲

请参考这个blog。你会得到更多idea.If你有任何疑问,请告诉我,谢谢

如果您正在播放音频并且它对您的应用程序至关重要,您应该考虑对音频服务进行编程(在 Java 中)。当用户导航到另一个应用程序并且系统负载很重时,使用音频服务可以防止 OS 关闭您的音频以及您的活动。

此外,当音频播放进入应用程序时,您必须确保在 phone 呼叫到达或应用程序失去音频焦点时停止播放。我不知道,你是否可以用 ionic 处理所有这些,我也不知道你的编码技能。但是处理 Android 上的音频很快就会变成一项非常复杂的任务。因此我推荐一个单独的服务,它作为一个封装的组件工作。