本文目录一览:
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