我正在尝试使用 PHP提供WAV文件,我希望它能够播放而不是下载.我正在设置这样的标题:

$path = "wav.wav";

header('Accept-Ranges: bytes');

header('Connection: keep-alive');

header('Content-Length: ' . filesize($path));

header("Content-Type: audio/wav");

header("Content-Duration: 00:00:22.046");

readfile($path);

exit();

这适用于chrome,IE,firefox,但不适用于Mac上的safari 9(safari 8工作).当我测试时,我根本没有得到任何响应标题!

这是您可以自己看到的测试链接:

http://staging-new-play.idomoo.com/couchbase_test/t3.php

有任何想法吗?

最佳答案 你需要发送部分内容

$file = "wav.wav";

$bufferSize = 2097152;

$filesize = filesize($file);

$offset = 0;

$length = $filesize;

if (isset($_SERVER["HTTP_RANGE"])) {

preg_match("/bytes=(\d+)-(\d+)?/", $_SERVER["HTTP_RANGE"], $matches);

$offset = intval($matches[1]);

$end = $matches[2] || $matches[2] === "0" ? intval($matches[2]) : $filesize - 1;

$length = $end + 1 - $offset;

header("HTTP/1.1 206 Partial Content");

header("Content-Range: bytes $offset-$end/$filesize");

}

header("Content-Type: " . mime_content_type($file));

header("Content-Length: $filesize");

header("Accept-Ranges: bytes");

$file = fopen($file, "r");

fseek($file, $offset);

ini_set("memory_limit", "-1");

while ($length >= $bufferSize)

{

print(fread($file, $bufferSize));

$length -= $bufferSize;

}

if ($length) print(fread($file, $length));

fclose($file);

ipad safari php readfile mp4,php – 在mac上的safari中没有加载Wav文件相关推荐

  1. Mac 上用 Safari 一键轻松翻译网页

    很多人在浏览网页时,喜欢使用 Google Chrome 的一个功能就是 Google Chrome 可以直接翻译外文网页,让个网页的外文变成中文,方便阅读与理解网页内容,现在 Mac 上的 Safa ...

  2. 怎样在Mac上的Safari中观看YouTube画中画?

    专用的画中画(PiP)按钮使在Mac上可移动的浮动窗口中轻松播放视频.毫不奇怪,YouTube播放器不支持此功能.幸运的是,有一种隐藏的方式可以在Mac上的Safari中观看YouTube画中画.需要 ...

  3. safari无法打开网页是什么原因?mac上的Safari浏览器打不开网页怎么办?

    只要是MacOS系统的都会附带一个Safari浏览器,完美兼容Mac.PC 及 iPod touch.iPhone.iPad,功能和性能自然是不错的,但是也会出现如safari浏览器无法打开网页的情况 ...

  4. 在 Mac 上的 Safari 中下载时遇到问题?故障排除和修复的方法

    在 Mac 上的 Safari 中下载时遇到问题?小编将告诉大家解决 Safari 下载丢失.卡住和丢失的方法. 一.检查您的默认下载文件夹 Safari 浏览器会将您下载的每个文件发送到 Mac 上 ...

  5. safari如何降低版本?mac上的safari版本回退方法!

    safari如何降低版本?mac上的safari版本回退方法! mac误安装了高版本的safari怎么卸载 回退Safari版本 1.在finder中打开应用程序,右击Safari,删除Content ...

  6. 如何在苹果Mac上安装 Safari 浏览器扩展?

    Safari 浏览器扩展可以增加 Safari 浏览器的功能,以便用户可以按照自己的方式浏览网络.这些扩展可以显示有关网页的实用信息.展示新闻头条.帮助您使用收藏的服务.更改网页的外观,等等.因此,这 ...

  7. 在苹果Mac上的Safari浏览器中如何阻止跨站跟踪?

    在 Mac 上的 Safari 浏览器中阻止跨站跟踪 部分网站使用第三方内容提供商.用户可以让第三方内容提供商停止跨网站跟踪用户以提供产品和服务广告. 1.在 Mac 上的 Safari 浏览器 Ap ...

  8. 在苹果Mac上的Safari 浏览器中如何设定主页?

    苹果系统自带的浏览器主页是Safari浏览器,有些用户都想要将其修改成自己喜欢以及习惯使用的主页.小编就给大家介绍一下在苹果Mac上的Safari 浏览器中设定主页的方法,有需要的朋友可以看一看并收藏 ...

  9. 如何用MAC上的Safari检查iPhone手机App运行的Html页面

    现在许多的App内都嵌入有Html页面,为了方便在进行App测试的时候,检查Html页面内元素以及元素样式,我们可以进行以下步骤,将手机App运行与Mac上的Safari进行连接. 工具: iPhon ...

最新文章

  1. 爬虫之基于线程池异步抓取
  2. Oracle性能调优
  3. JavaScript学习(四十二)—利用工厂模式创建对象以及工厂模式创建对象的不足
  4. 华为怎么查看手机温度_如果你的华为手机拿去维修,记得打开这个功能,防止秘密被查看...
  5. 20155227第十二周课堂实践
  6. 龙兵智能名片多企业小程序V2.3.3-开源版
  7. python上方菜单栏不见了如何恢复_CorelDRAW菜单栏不见了,如何恢复
  8. 边境的悍匪—机器学习实战:第十九 大规模训练和部署TensorFlow模型
  9. 《国际贸易术语解释通则》概述中关于2000年通则的主要内容
  10. 微信小程序开发(2) - 微信小程序实现拍照和录像拍摄功能方法
  11. 2018远景能源笔试
  12. 【网络攻防】“跨站脚本攻击“ 第一弹 ——反射型XSS
  13. 国务院办公厅关于2013年部分节假日安排的通知(转载)
  14. ActiViz学习点滴(五)——坐标变换
  15. Android设置状态栏字体深色,Android实现修改状态栏背景、字体和图标颜色的方法...
  16. python 滤波_[开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve)
  17. 随便说说HP7和伏地魔的7个魂器
  18. 电脑桌面如何设置一个可移动的便签
  19. 表单验证(验证手机号是否存在,验证码倒计时)
  20. 复方一枝蒿复合磷脂/IgG二性霉素B/阿糖胞苷修饰载甲氨喋呤/酶促合成半乳糖配体脂质体制备

热门文章

  1. 2684 亿背后的虚拟化技术:双 11 All on 神龙 | 问底中国 IT 技术演进
  2. 你能说出 Kafka 这些原理吗?
  3. 张亚勤退休百度,技术客回归学术
  4. 这本Python书被封年度神作!程序员:比女友强太多!
  5. 小程序多端框架全面测评 | 程序员硬核评测
  6. 杠上百度?今日头条也做起搜索来了 | 畅言
  7. Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的
  8. 让开发者 so easy 的一站式服务到底存不存在?
  9. SpringBoot:javalist和set区别
  10. elk查询nginx日志响应时间