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

Posted HaaS技术社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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)

以上是关于使用JavaScript在物联网设备上实现音频播放的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript中播放音频时出现意外行为

在移动设备上实现 DLNA/UPnP (Win7 Play To)

结合多个音频文件在 iOS 上实时播放

实时音频流到移动设备 - 动态播放速度

在 C# 中的录音设备上播放声音

应用在物联网中的LPWAN有哪些优势