uni-app IOS H5音乐无法自动播放

(前端小白有什么说得不对的,别怼太凶2333333)

(一)对W3C的了解

小编也是一个开发不久的前端小白,在对音乐和视频这些多媒体应用中也踩了一些坑
在我的思路中音乐播放不就是一个久解决了吗?
附上W3C的多媒体事件

有了这些根本不把这个事情放在心里。
但当我看到uniapp官网文档audio时就傻眼了

(surprised)没了很多方法的执行,最主要的是没有DOM对象。
但用了uniapp就要尊重框架的规定
让我还能绝处逢生的是 uni.createInnerAudioContext
https://uniapp.dcloud.io/api/media/audio-context?id=createinneraudiocontext

(二)uni.createInnerAudioContext


无论是对象还是方法上来说这都是更优于uniapp官网audio标签的选择
在官网的uni.createInnerAudioContext示例中能够找到自动播放的语句
属性列表中也明确说明用法既用途
autoplay Boolean 是否自动开始播放,默认 false 否

在写了一下代码的之后讲道理是src读取到一个真实可用的路径是能够自动播放的
小编代码如下
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay=true;
innerAudioContext.onCanplay(()=>{
let timeLoad = Math.floor(innerAudioContext.duration); // 这里是获取总播放时间
this.musicTotalTime = timeLoad; // 这里是赋值
this.$api.msg(‘加载完成自动播放了’);
});
innerAudioContext.src = data.Url; // data.Url就是音乐的路径
代码的执行有着这样的先后顺序
但是安卓与IOS在执行这件事上完全不是一回事儿。
下面图是安卓能够正常自动播放的情况

下面图是IOS不能正常自动播放的图片

(三)环境

代码是能运行在手机浏览器上,主要浏览人群是微信APP人群(所有图片信息和错误问题都以微信APP内置浏览器为准、、别的浏览器小编没有测试)

uni-app IOS 音乐无法自动播放相关推荐

  1. uni.createInnerAudioContext`在ios手机无法自动播放,可通过`jweixin-module`来解决

    使用uni.createInnerAudioContext在ios手机无法自动播放,可通过jweixin-module来解决 // 安装 npm install jweixin-module --sa ...

  2. H5 自动播放背景音频,兼容安卓和苹果手机, ios createInnerAudioContext 无法自动播放解决

    原因应该是IOS不允许自动播放音频,有两种解决方法 在main.js Vue.prototype.innerAudioContext = uni.createInnerAudioContext(); ...

  3. python构建智能机器人系列博文---借助于python实现QQ,微信消息的自动发送,音乐的自动播放

    目录 一.写在前面: 二.系统实现: 三.总结反思: Author:qyan.li Date:2022.6.3 Topic:借助于python自动化技术实现指定音乐的播放和QQ,微信消息发送 一.写在 ...

  4. video 视频在 ios 中不能自动播放的问题

    video 视频在 ios 中不能自动播放 原因: ios 中明确的指出等待用户的交互动作后才能播放 video,也就是说没有得到用户的 action 就播放的话会被 safri 拦截 解决方法: 只 ...

  5. ios设置音乐audio自动播放

    因为audio标签的自动播放:autoplay.在ios系统中不能自动播放,此时需要设置,在进入页面自动播放音乐. 第一步,先引入js微信 <script src="js/jweixi ...

  6. 关于移动端音乐没有自动播放的问题

    遇到了微信场景在移动端无法播放的bug,换了音乐文件,尝试重新使用audio标签autoplay来进行自己播放,未果.之后在网上百度了一些方法来解决这个问题. function audioAutoPl ...

  7. 解决iOS h5 audio自动播放(亲测有效)

    微信H5页面,实现audio自动播放: function initMusic() {//动态创建一个audio节点var audio = document.createElement('audio') ...

  8. 网页设置MP4背景,解决html音乐无法自动播放

    前言 之前写的大都是偏向于长篇大论的技术文章,很多人看完心中毫无波澜,甚至还觉得有点浪费时间.于是我痛定思过,决心写一些贴近生活.有意思.篇幅短的文章. 有心栽花花不开,无心栽柳柳成荫,这不,有个小姐 ...

  9. 解决video视频在ios中不能自动播放的问题

    视频在 safri 页面不能自动播放的原因: 因为ios中明确的指出等待用户的交互动作后才能播放video,也就是说没有得到用户的action就播放的话会被safri拦截 解决方法如下: 因为这个是微 ...

最新文章

  1. 微软todo使用教程_Todo教程可能很有趣-但是,这是从头开始构建自己的项目的方法...
  2. .Net IOC框架入门之三 Autofac
  3. 苹果的组件保护机制 AuthCP
  4. phpcms避免字段值重复
  5. Java技术:项目构建工具Maven最佳替代者gradle介绍
  6. Spring AOP 本质
  7. 鼎信诺审计前端取数工具_给2019前端的5个建议
  8. linux系统管理学习笔记之八---linux文件与目录的管理及权限
  9. SAP License:新总帐—Coding Block
  10. win11更新为何检测不到 Windows11更新检测不到的解决方法
  11. 可能比文档还详细--VueRouter完全指北
  12. 初探12306售票算法(一)- 理论
  13. html5页面签字,html5 canvas实现的手机端签字板
  14. 汉字字符编码在线查询的网站
  15. 华为OSPF多区域配置实例
  16. keil格式化代码方法
  17. 搭讪技巧,希望所有单身的程序员兄弟都有女朋友哦!!
  18. 上帝视角看 TypeScript
  19. 万字详解 Linux 常用指令(值得收藏)
  20. python中的逻辑量有什么_python小白入门须知的9个基础知识丨纯干货

热门文章

  1. java学习问题引导
  2. HBase系列--HBase Region合并
  3. FIFO深度计算问题
  4. c语言错误 xef代表什么,C语言(次)笔试题含答案【DOC精选】.doc
  5. LeetCode_1046_最后一块石头的重量
  6. Bypass学习基础
  7. 中国超级计算机奥运史,超算世界的奥运史:中国超级计算机发展回顾
  8. 空调省电十大诀窍 【80后必看】
  9. 为了省电,通信网络到底有多拼?
  10. 窗外的夜雨心中的思雨