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

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

相关推荐
春末的南方城市2 小时前
Stability AI 联合 UIUC 提出单视图 3D 重建方法SPAR3D,可0.7秒完成重建并支持交互式用户编辑。
人工智能·计算机视觉·3d·aigc·音视频·图像生成
余~~185381628007 小时前
矩阵 NFC 碰一碰发视频源码搭建技术解析,支持OEM
线性代数·矩阵·音视频
自由柿11 小时前
【音视频】RTSP拉流: RTP负载AAC详解(三)
音视频
天天爱吃肉821811 小时前
第四篇:放大电路的“子弹时间”——车载音频与传感器信号链设计
汽车·音视频
Black_Rock_br11 小时前
香港中文大学& Adobe 推出 MotionCanvas:开启用户掌控的电影级图像视频创意之旅。
人工智能·adobe·音视频
冰墩墩112 小时前
uniapp 使用 npm + easycom 安装 uni-ui遇到的问题
ui·npm·uni-app
liuhaikang14 小时前
【鸿蒙HarmonyOS Next实战开发】多媒体视频播放-GSYVideoPlayer
华为·音视频·harmonyos
鲸鱼爱泡芙16 小时前
FFMPEG3.0 增加RTSP拉取PCM音频流功能
ffmpeg·音视频·pcm
9527华安18 小时前
FPGA实现UltraScale GTH光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
fpga开发·音视频·aurora·8b/10b·usb3.0·ft601·ultrascale gth
仧凵1 天前
uniapp中使用uCharts折线图X轴数据间隔显示
uni-app