使用JavaScript在物联网设备上实现音频播放
Posted HaaS技术社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用JavaScript在物联网设备上实现音频播放相关的知识,希望对你有一定的参考价值。
硬件和环境准备
基于HaaS开发板,使用javascript实现音频播放。环境准备请参考
功能介绍
audioplayer是HaaS轻应用的音频播放器组件,可以播放本地和在线音频,支持wav和mp3两种音频格式。
功能使用
播放音频
-
使用本地更新或者在线热更新将音频文件(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在物联网设备上实现音频播放的主要内容,如果未能解决你的问题,请参考以下文章