当前位置:首页 > 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可以更灵活地控制音频播放:

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);
});

音频属性设置

可以设置多种音频属性:

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
分享给朋友:

相关文章

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterva…

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,…

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含…

uniapp部署到服务器

uniapp部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通过…

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…