×

php获取aac音频文件播放时长

php获取aac音频文件播放时长(php播放mp3)

admin admin 发表于2023-03-27 00:16:08 浏览45 评论0

抢沙发发表评论

本文目录一览:

php怎么获取数据库中的音频文件

数据库一般不能也不会添加音频文件,一般保存音频文件的链接、文件名等

比如“”

或者音频文件名,比如“1.mp3”

等字符串类型的数据

有了链接、文件名之后,就可以获取到原文件

如果播放的话还需要依靠HTML的一些标签

或PHP中通过header的设置来播放

参考

获取aac格式音频时长不准确的问题

最近遇到了一个问题,大致就是用如下的方法获取一段aac格式的音频url时长会不准确,就是每次获取的时长都不一样,而获取的mp3格式的音频url时长就没问题,感到很奇怪。

然后就查了一下方法中一个AVURLAssetPreferPreciseDurationAndTimingKey参数设置意思,其中源码中有这样一段注释:

意思就是AVURLAssetPreferPreciseDurationAndTimingKey参数默认设置为NO,如果仅仅只是播放,AVPlayer则会获取没有完全精度的近似时长,默认值NO就足够了。如果想要获取比较准确的时长则需要设置为YES,但这样有个问题就是加载时长相对长些。于是就明白了之前为什么会出现获取时长不准确这样的问题。然后就在原方法中修改默认值NO为YES,就解决了这个问题,毕竟我只是为了获取准确时长,并不需要播放。再次感受到了查看源码的重要性!-php获取aac音频文件播放时长

录音aac格式一小时多少兆?

一小时大约90兆。

一般录音软件会用MP3或者AAC格式压缩,比较常见的格式是压缩到单声道64kbps,6小时就是64×1000÷8×3600×6=172800000Byte=172MB。

六个小时大约540兆左右,这是按照最高的标准录制的,实际还会更少,个人猜测应该为400兆左右,不算大。

PHP编程怎么获取音频文件时长 获取方法

windows 下调去组建就行 ?php

$file = realpath("test.mp3");

$player= new COM("WMPlayer.OCX");

$media = $player-newMedia($file);

$time=$media-duration;

echo "总时长:".$time."秒";

//转换为时分秒

$h=floor($time/3600);

$m=floor(($time %3600)/60);

$s=floor($time-$h*3600-$m*60);

echo $h."时".$m."分".$s."秒";

?

也可以使用

FFMPEG