当前位置:首页 > uni-app

uniapp音频使用

2026-02-06 05:07:05uni-app

音频组件的基本使用

在UniApp中,可以使用<audio>组件或uni.createInnerAudioContext() API来实现音频播放功能。<audio>组件适合简单的音频播放需求,而API方式更适合复杂控制。

<audio src="https://example.com/audio.mp3" controls></audio>

使用uni.createInnerAudioContext()

通过JavaScript API可以更灵活地控制音频播放:

uniapp音频使用

const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = 'https://example.com/audio.mp3';
innerAudioContext.play();

音频控制方法

  • play(): 播放音频
  • pause(): 暂停播放
  • stop(): 停止播放
  • seek(position): 跳转到指定位置(单位:秒)
innerAudioContext.pause();
innerAudioContext.seek(30); // 跳转到30秒位置

音频事件监听

可以监听多种音频事件:

innerAudioContext.onPlay(() => {
  console.log('开始播放');
});
innerAudioContext.onEnded(() => {
  console.log('播放结束');
});
innerAudioContext.onError((res) => {
  console.log(res.errMsg);
});

音频属性设置

可以设置多种音频属性:

uniapp音频使用

innerAudioContext.autoplay = true;
innerAudioContext.loop = true;
innerAudioContext.volume = 0.5; // 音量范围0~1

平台差异说明

iOS平台有特殊限制:

  • 自动播放需用户交互触发
  • 音频资源需在uni.downloadFile下载后才能播放
  • 后台播放需配置manifest.json
// manifest.json
"app-plus": {
  "distribute": {
    "ios": {
      "UIBackgroundModes": ["audio"]
    }
  }
}

录音功能实现

使用uni.getRecorderManager()实现录音:

const recorderManager = uni.getRecorderManager();
recorderManager.start({
  format: 'mp3'
});
recorderManager.stop();
recorderManager.onStop((res) => {
  console.log(res.tempFilePath);
});

标签: 音频uniapp
分享给朋友:

相关文章

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add a…

uniapp实现懒加载

uniapp实现懒加载

uniapp实现懒加载的方法 在uniapp中实现懒加载可以通过多种方式,以下是几种常见的方法: 使用uni.lazyLoad组件 uniapp提供了内置的懒加载组件,适用于图片等资源的懒加载。在页…

uniapp审批

uniapp审批

uniapp审批流程实现 在uniapp中实现审批功能,通常需要结合前端界面和后端逻辑。以下是几种常见的实现方式: 前端界面设计 使用uniapp的组件和API构建审批界面,包括表单提交、审批列表展…

uniapp工程

uniapp工程

uniapp工程简介 uniapp是一个基于Vue.js的跨平台开发框架,允许开发者使用一套代码同时生成iOS、Android、H5以及小程序应用。它通过条件编译和平台特性适配,实现多端兼容。 创建…

uniapp 成功案例

uniapp 成功案例

成功案例概览 UniApp 凭借跨平台开发能力,已被多个行业采用,涵盖电商、社交、教育、政务等领域。以下为部分典型案例: 京东拼购 京东拼购(现为“京喜”)采用 UniApp 开发,实现微信小程序、…

uniapp 跟随键盘

uniapp 跟随键盘

uniapp 键盘弹出时调整布局的方法 在 uniapp 中实现页面内容跟随键盘弹出调整布局,可通过以下方式实现: 监听键盘高度变化 使用 uni.onKeyboardHeightChange 监听…