safari audio target.duration infinity 获取不到音频文件时长

在iOS Safari上,遇到无法获取音频文件时长的问题。即使文件转为mp3并确认包含元信息,audio.maxTime仍无法获取。经过分析,可能是文件过大或服务器问题。解决方案是注意到Safari会先发送只获取部分字节的请求,若服务端未正确响应,Safari将无法解析音频。通过调整服务端处理此请求的方式,使Safari能够正确读取audio duration。
摘要由CSDN通过智能技术生成
  • 2020年5月9日 18:29
    • 遇到问题:

      • 自从上面那样改后:把文件转成mp3文件,
      • 还是发现,在 IOS safari 上,还是不能获得 audio.maxTime
    • 且安装了 sox 软件 用于查看音频的元信息

      • brew install sox
      > soxi 01.mp3                                                                                          
      
      Input File     : '01.mp3'
      Channels       : 1
      Sample Rate    : 44100
      Precision      : 16-bit
      Duration       : 00:10:48.80 = 28612212 samples = 48660.2 CDDA sectors
      File Size      : 5.19M
      Bit Rate       : 64.0k
      Sample Encoding: MPEG audio (layer I, II or III)
      
      • 文件是有元信息的,不是音频文件问题
    • 还是发现,在 IOS safari 上,还是不能获得 audio.maxTime

    • 问题预估:

      • 1.可能是文件太大了,IOS Safari 不支持太大的文件
      • 2.服务器的问题
    • google 搜索: safari audio target.duration infinity

    • 解决问题ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值