liveAudioPlayer

立即使用

play stop getPlayStatus

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

liveAudioPlayer是专为网络电台类App定制的直播模块,支持音频m3u8。特点是有良好的健壮性和针对性:后台播放不会被杀,断网重连,来电暂停,且不会在play函数一直回调造成bug。

在 iOS 上如需支持后台播放功能请参看下例配置。

  • 配置后台运行:

<preference name=”backgroundMode’ value=”audio’>

play

播放网络音频,支持m3u8纯音频播放

play({params}, callback(ret, err))

params

url:

  • 类型:字符串
  • 描述:音频资源地址。

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: playing //正在播放
  3. }

示例代码

  1. var player = api.require('liveAudioPlayer');
  2. player.play({
  3. url:""
  4. },function(ret, err) {
  5. if (ret.status) {
  6. alert("播放成功");
  7. } else {
  8. alert('播放失败');
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

stop

停止播放

stop()

示例代码

  1. var player = api.require('liveAudioPlayer');
  2. player.stop();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getPlayState

获取播放状态(在安卓中有时app会被杀掉,但后台播放进程不会被杀,当用户重新进入app时调用此方法查询播放状态来重置界面)

getPlayStatus (callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: playing //字符串;playing||stop
  3. }

示例代码

  1. var player = api.require('liveAudioPlayer');
  2. player.getPlayStatus(function(ret, err) {
  3. if (ret.status == 'playing') {
  4. alert("正在播放");
  5. } else {
  6. alert("没有播放");
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

补充说明

ßß 使用此模块如有任何疑问请联系QQ:2019599066 备注:apicloud模块