0.0.19 • Published 1 year ago

miniprogram-amr-player v0.0.19

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

微信小程序AMR播放器

说明

  • 仅支持微信小程序
  • 安卓可以使用小程序中的wx.InnerAudioContext,支持amr格式,无需使用本方案
  • 可使用useWorker()配置多线程wx.Worker, 由于wx.Worker最大并发数量限制为1个,使用前需要保证其他worker已经结束,并保证app.json中配置好workers路径
  • 如使用url地址作为amr资源,需要将对应url域名增加到小程序白名单下,可参考微信小程序官方配置流程为wx.request增加域名白名单
  • npm包在小程序中引用需在小程序中构建, 详见小程序npm构建

安装

npm install miniprogram-amr-player

使用

加载并播放amr资源:

const AMRPlayer = require('miniprogram-amr-player/amrPlayer');
let armSrc;
AMRPlayer.loadWithUrl('https://test.com/test.amr').then((src) => {
    armSrc = src;
    armSrc.onPlay(() => {
        console.log('voice play');
    });
    armSrc.onEnded(() => {
        console.log('voice ended');
    });
    armSrc._onStop(() => {
        console.log('voice stopped');
    });
    ARMPlayer.play(amrSrc);
}, (err) => {
    console.err(err);
});

AMRPlayer.stop();

如果使用useWorker()开启多线程,则需要在小程序app.json中增加以下配置,并在app.json同级文件夹下创建workers目录,最后将构建好的miniprogram-amr-player/arm.min.js文件拷贝到workers目录中

{
    "workers": "workers"
}

许可

MIT.

0.0.15

1 year ago

0.0.16

1 year ago

0.0.17

1 year ago

0.0.18

1 year ago

0.0.19

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago