我编写了一个脚本,可以实时输出MP3文件的30秒片段。如果要保存文件,使用类/库的其他选项之一可能是最好的。但是,如果您只想播放/下载预览,那么动态播放可能会更好。它肯定会为您节省硬盘空间。

这是代码,但在我的博客上可以找到更深入的解释。

$getID3 = new getID3();

$id3_info = $getID3->analyze($filename);

list($t_min, $t_sec) = explode(':', $id3_info['playtime_string']);

$time = ($t_min * 60) + $t_sec;

$preview = $time / 30; // Preview time of 30 seconds

$handle = fopen($filename, 'r');

$content = fread($handle, filesize($filename));

$length = strlen($content);

if (!$session->IsLoggedIn()) {

$length = round(strlen($content) / $preview);

$content = substr($content, $length / 3 /* Start extraction ~10 seconds in */, $length);

}

header("Content-Type: {$id3_info['mime_type']}");

header("Content-Length: {$length}");

print $content;

php处理mp3,在PHP中自动剪裁MP3相关推荐

  1. html图片自动剪裁,jQuery简单且功能强大的图片剪裁插件

    cropper是一款使用简单且功能强大的图片剪裁jQuery插件.该图片剪裁插件支持图片放大缩小,支持鼠标滚轮操作,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用. croppe ...

  2. ae合成自动剪裁脚本Auto Crop插件

    Auto Crop for Mac是一款安装在After Effects中使用的AE合成自动智能剪裁脚本,Auto Crop mac破解版的使用便捷,单击一下即可将合成内容的大小调整为其内容,这里准备 ...

  3. 编程实现路由算法 实验报告_lt;中国通信专刊gt; EARS:用于软件定义网络中自动路由的智能驱动体验网络架构...

    题目:EARS:用于软件定义网络中自动路由的智能驱动体验网络架构 摘要:软件定义网络(SDN)通过将控制平面与数据平面解耦来适应逻辑集中的控制,并提供对网络资源的有效利用.但是,由于传统路由策略依赖于 ...

  4. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关

    检验编号在本表中自动生成,与其他表无关 效果: 描述:在本表中自动生成编号,与其他表无关. 调用: 1 protected void Page_Load(object sender, EventArg ...

  5. PowerPoint中如何插入MP3歌曲

    在PowerPoint 2000中,插入MP3歌曲的方法与插入CD乐曲或WAV声音文件的方法是一样的:选择"插入"菜单下"影片和声音"项中的"文件中的 ...

  6. 如何在Windows 2000的域环境中自动分发软件

    如何在Windows 2000的域环境中自动分发软件 一,对于Windows 9x/ME/NT的客户端计算机,我们可以通过设置登录脚本的方式让用户登录时运行脚本中的软件安装程序以达到预期目的.具体方法 ...

  7. 如何在Eclipse中自动删除尾随空格?

    这个问题分为两个部分,其中一个我已经有了答案. 如何从正在编辑的整个文件中自动删除结尾的空格? ->答案:使用AnyEdit插件 ,可以将其设置为在保存到文件时执行此操作. 如何仅从我更改的行中 ...

  8. 在Red Hat Linux中自动运行程序

    在Red Hat Linux中自动运行程序 1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常 ...

  9. kibana 更新 索引模式_elasticsearch – 如何在kibana中自动配置索引模式

    是否可以在kibana中自动配置索引模式?通过一些设置文件或者休息api.安装后,可以手动完成. Kibana 5.x公开了这样一个API来管理索引模式. 要创建索引模式,可以向kibana访问URL ...

最新文章

  1. R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图、双y轴图线图、双y轴图线图(添加图例)
  2. canvas百分比加载动画
  3. 父进程等待子进程结束
  4. SQL 已有数据的表创建标识列
  5. 毕业半年,帅地人生的第一个一百万
  6. Unity3d-模型描边和混色Shader
  7. vue页面引用百度地图怎么让百度logo不显示
  8. 深度摄像头linux环境下,嵌入式Linux环境下USB摄像头应用程序设计.pdf
  9. 数字化时代,如何做好用户体验与应用性能管理
  10. 云计算是互联网和计算机技术发展的产物,云计算 是传统计算机和网络技术发展融合的产物,它意味着计算能力也可作为一种商品通过互联网进行流通 。...
  11. 【独立站运营】什么是营销转化率?如何提升转化率?
  12. 第三方支付如何玩转大数据
  13. 华为p40还用麒麟990鸿蒙,华为P40渲染图曝光,2K挖孔屏+麒麟990+鸿蒙OS
  14. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
  15. Word里面如何在两个字正中间加入点
  16. 战争艺术 java_战争艺术2网络对战版
  17. idea如何给main函数中的args[] 字符串数组赋值
  18. 通达信五点多组预测主图指标公式源码实测
  19. 【摘自网易博客】FireFox与IE中CSS兼容技术集绵整理
  20. 分析与设计:图书管理系统

热门文章

  1. Java爬虫新浪微博的帖子
  2. 网页实现制作一个小日历
  3. python春节对客流量的影响_客流量对景区的影响有哪些
  4. 利用VOC2007数据集创建属于自己的数据集
  5. 服务器主板和普通主板性能,服务器主板和普通主板的区别
  6. 2019年互联网高频Java面试题指南!互联网升职加薪方案!
  7. u盘插到电脑计算机里没有反应,我的U盘插到电脑上没有反应、是USB口的原因还是因为什么? 爱问知识人...
  8. Java 静态代码检查工具及其原理
  9. Unity接入Google Play遇到Authentication canceled
  10. git和码云的基本使用