使用JavaScript在物联网设备上实现音频播放

硬件和环境准备

基于HaaS开发板,使用JavaScript实现音频播放。环境准备请参考

HaaS JS轻应用开发环境搭建

功能介绍

audioplayer是HaaS轻应用的音频播放器组件,可以播放本地和在线音频,支持wav和mp3两种音频格式。

功能使用

播放音频

  1. 使用本地更新或者在线热更新将音频文件(test.mp3)推送到设备上;

     2. 播放音频

var audioplayer = require('audioplayer');

var audio = '/test.mp3';
audioplayer('/test.mp3', function() {
    console.log('playback complete');
});

      3. 暂停播放

audioplayer.pause();

4. 恢复播放

audioplayer.resume();

5. 停止播放

audioplayer.stop();

6.音量调节

audioplayer.setVolume(100); //设置音量100
var volume = audioplayer.getVolume(); //获取当前音量

7.获取播放进度

var position = audioplayer.getPosition(); //获取音频播放进度
var duration = audioplayer.getDuration(); //获取音频时长

8.定位播放

audioplayer.seekto(100); //从100秒开始播放

示例代码

var audioplayer = require('audioplayer');

var audioplayerState = ['stop', 'paused', 'playing', 'listplay_begin', 'listplay_end', 'error'];

audioplayer.on('stateChange', function(state) {
  console.log('audioplayer state: ' + audioplayerState[state]); 
});

audioplayer.setVolume(6);

audioplayer.play("/test.mp3", function(){console.log('playback complete');});

setTimeout(function() {
  console.log("playback pause");
  audioplayer.pause();
  var position = audioplayer.getPosition();
  var duration = audioplayer.getDuration();
  console.log('playback progress: ' + position + '/' + duration);
}, 5000)

setTimeout(function() {
  console.log("playback resume");
  audioplayer.resume();
}, 10000)

setTimeout(function() {
  console.log("playback from 1s");
  audioplayer.seekto(1);
}, 15000)

setTimeout(function() {
  var position = audioplayer.getPosition();
  var duration = audioplayer.getDuration();
  console.log('playback progress: ' + position + '/' + duration);
}, 16000)

setTimeout(function() {
  console.log("playback stop");
  audioplayer.stop();
}, 30000)

猜你喜欢

转载自blog.csdn.net/HaaSTech/article/details/119927363