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事件,用于在音频可以开始播放时获取音频的时长。

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

相关推荐
liulilittle4 小时前
Windows 11 上搭建 YouTube 视频下载工具:yt-dlp + FFmpeg
windows·ffmpeg·音视频
yzx9910135 小时前
手把手教你安装视频下载神器 Lux(多平台教程)
音视频
YWamy5 小时前
音视频SDK开发的三大核心挑战及高效应对策略
音视频
小博士爱吃西红柿6 小时前
# 可灵(Kling)视频API在6AI平台的对接配置教程
音视频·视频
2501_915106327 小时前
如何在 Mac 上面代理抓包和数据流分析
android·macos·ios·小程序·uni-app·iphone·webview
自挂东南枝�7 小时前
从人工审校到AI赋能:音视频校对如何保障内容质量
人工智能·音视频
声光界8 小时前
议程公布 | 智能车载音频专题论坛将于3月25-26日举办
音视频
2501_915921438 小时前
在 Linux 上通过命令行上架 iOS APP,Fastlane + AppUploader(开心上架)
android·linux·运维·ios·小程序·uni-app·iphone
2301_764441338 小时前
Qwen-VL-Narrator:影视剧视频片段的理解和生成细粒度描述
人工智能·计算机视觉·语言模型·自然语言处理·音视频
野指针YZZ8 小时前
GStreamer RKNN 插件自制
linux·音视频·rk3588·gstreamer