当前位置: 首页 > wzjs >正文

如何销售网站开发苹果看国外新闻的app

如何销售网站开发,苹果看国外新闻的app,新的网站平台如何做地推,响应式网站测试解决 uni.createInnerAudioContext 的 duration 在真机环境一直为 0 的问题 在使用 uni.createInnerAudioContext 播放音频时,开发者可能会遇到以下问题: duration 在真机环境中一直为 0:即使音频文件是正常的,duration 属性也无法正确获取音频的时长。音频实例未放到全局…

解决 uni.createInnerAudioContextduration 在真机环境一直为 0 的问题

在使用 uni.createInnerAudioContext 播放音频时,开发者可能会遇到以下问题:

  1. duration 在真机环境中一直为 0:即使音频文件是正常的,duration 属性也无法正确获取音频的时长。
  2. 音频实例未放到全局作用域:导致音频无法暂停、销毁等问题。
  3. 音频播放状态管理混乱:播放和暂停逻辑不一致,可能会出现多次播放或无法停止的问题。

本文将详细分析这些问题的原因,并提供解决方案。


问题 1:duration 在真机环境中一直为 0

原因分析

uni.createInnerAudioContextduration 属性只有在音频文件可以播放时才会被正确赋值。如果音频文件未加载完成或加载失败,duration 将保持为 0。在真机环境中,音频加载速度较慢,可能需要一定时间才能获取到正确的时长。

解决方案

使用 onCanplay 事件监听音频文件是否可以播放,使用onCanplay之前先播放play(),并通过定时器轮询 duration 的值,直到其不为 0。

示例代码
let audio = uni.createInnerAudioContext();
audio.src = "音频文件路径"; // 设置音频文件路径
audio.play(); // 播放音频以便获取时长
audio.volume = 0; // 设置音量为 0,避免播放声音
audio.onCanplay(() => {let intervalID = setInterval(() => {if (audio.duration !== 0) {clearInterval(intervalID); 
http://www.dtcms.com/wzjs/521142.html

相关文章:

  • 长春网站开发公司搜狗识图
  • 泰安网站建设哪家快百度提问
  • 广西城乡建设委员会网站百度合伙人答题兼职赚钱
  • 搜索引擎友好的网站有哪些特点seo怎么去优化
  • 网站优化培训学校移投界seo
  • 公司网站后台维护怎么做seo查询系统
  • 最好的开发网站建设价格谷歌google地图
  • 湖南智慧住建云官网百度seo新算法
  • wordpress后台如何登录福州短视频seo网红
  • 网站后台怎么上传表格附近的计算机培训班
  • 自己做的网站显示iis7seo优化按天扣费
  • 深圳网站建设网页设计网络营销的作用
  • 怎么分析网站用什么技术做的企业网站推广
  • 什么是网络营销?如何理解网络营销的内涵seo排名点击器曝光行者seo
  • 网站banner动图怎么做网站及推广
  • 毕业设计网站设计步骤关键词优化的发展趋势
  • 软件开发流程的五大步骤网络优化工程师是干什么的
  • 哪些网站是用h5做的网站开发制作培训学校
  • 温州做网站的企业站长工具麻豆
  • 免费建立手机网站在哪里查关键词排名
  • 临朐营销型网站建设网站推广互联网推广
  • 铁岭网站制作市场调研问卷调查怎么做
  • 多国语言网站模板谷歌chrome官网
  • 商丘做微信网站sqwyy上海sem
  • 网站的轮播图怎么做正规代运营公司排名
  • 网站备案必须在公司注册地百度搜索推广登录入口
  • 小说章节收费网站建设安卓优化大师破解版
  • 企业网站案例展示温州seo顾问
  • 网站建设 深圳资讯门户类网站有哪些
  • thinkphp企业网站系统商业网站设计