uni-app获取音频播放时长

在uni-app中,你可以使用uni.createInnerAudioContext()来创建一个内部音频上下文,然后通过这个对象来获取音频的播放时长。以下是一个示例代码:

复制代码
// 创建一个内部音频上下文对象
const audioContext = uni.createInnerAudioContext();

// 设置要播放的音频文件的路径
audioContext.src = 'path/to/your/audio/file.mp3';

// 监听音频可以播放的事件
audioContext.onCanplay(() => {
  // 获取音频的播放时长(单位:秒)
  console.log('音频文件时长为:', audioContext.duration + 's');
});

// 监听错误事件
audioContext.onError((err) => {
  console.log('发生错误:', err);
});

// 需要触发一次播放事件,以便能够获取到音频时长
audioContext.play();
audioContext.pause(); // 可以立即暂停,不影响获取到音频时长

在这个示例中,我们首先创建了一个内部音频上下文对象audioContext,然后设置要播放的音频文件路径,并监听了onCanplay事件,用于在音频可以开始播放时获取音频的时长。

希望这能够帮助到你。如果你有其他问题或者需要进一步的帮助,请随时告诉我。

相关推荐
专业开发者12 小时前
蓝牙低功耗音频(LE Audio):蓝牙音频共享的新时代
音视频
行走的陀螺仪14 小时前
使用uniapp,实现根据时间倒计时执行进度条变化
前端·javascript·uni-app·vue2·h5
Hzsilvana15 小时前
踩坑日记:Uniapp项目定位偏差与依赖更新的真相
uni-app
fantasy_arch15 小时前
AV1视频编码位于图像边界的超级块划分
计算机视觉·音视频·av1
EasyDSS16 小时前
视频直播点播平台EasyDSS筑牢直播应用的“技术底座”赋能全场景音视频需求
音视频
沃虎电子16 小时前
沃虎电子【产品推荐】音频变压器:看不见的声学基石,如何定义专业音频设备的品质?
人工智能·音视频
专业开发者17 小时前
蓝牙低功耗音频(LE Audio)再进一步
音视频
专业开发者17 小时前
蓝牙低功耗音频(LE Audio)重磅发布,成为下一代蓝牙音频技术,而北欧半导体(Nordic)将成核心推动者
物联网·音视频
大大祥17 小时前
一个kotlin实现的视频播放器
android·开发语言·kotlin·音视频
丸子哥哥18 小时前
vue + uni-app:利用原生uni.chooseImage封装拍照功能的组件
微信小程序·uni-app·vue