通过PHP将动态mp3数据使用到嵌入式播放器中不起作用
Using dynamic mp3 data into embedded player via PHP not working
我有一个嵌入式mp3播放器,我正在网页中运行。当我加载物理 mp3 的路径作为文件 url 时,它工作得很好,但是当我尝试从 php 端点加载 mp3 二进制数据时,它失败了。
以下是我通过PHP输出MP3数据所做的工作:
//Begin writing headers
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: public' );
header( 'Content-Description: File Transfer' );
header( 'Content-Type:audio/mpeg');
header( 'Content-Disposition: inline;');
header( 'filename=SoundFile.mp3' );
header( 'Content-Transfer-Encoding: binary' );
//supply the length
$len = strlen($res['ReturnValue']);
header( 'Content-Length: ' . $len );
echo $res['ReturnValue']; exit();
// $res['ReturnValue'] is the actual binary data of the mp3
此外,当我在浏览器中运行该php代码时,它会导致正确名称和文件大小的文件下载,但是文件本身不会在任何内容(iTunes/winamp/等(上播放,就好像它已损坏一样。
我做错了什么,导致它无法在嵌入式 mp3 播放器中播放?
字节数据没有正确输出给我,因此,我的标头不是问题。
相关文章:
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- 如何将特定 ID 传递给嵌入式 YouTube 播放器
- 如何在网站上的嵌入式黑莓媒体播放器上跟踪播放和暂停事件
- YouTube嵌入式播放器将视频下载为MP4按钮属性
- SoundCloud和Vimeo在不同的标签中同步他们的播放器(有时也同步标签和嵌入式播放器)
- 通过PHP将动态mp3数据使用到嵌入式播放器中不起作用
- 暂停 Javascript 中的 bandcamp 嵌入式播放器
- 我如何知道嵌入式 Vimeo 播放器是否被阻止或无法正确加载
- 嵌入式播放器在远程浏览器中不起作用
- 使用 jQuery 播放暂停嵌入式 VLC 播放器
- 是否可以在 youtube.com 内控制嵌入式视频播放器
- 如何将用户喜欢的“播放列表”加载到SoundCloud JS小部件嵌入式播放器中
- 如何在嵌入式SoundCloud播放器上添加搜索
- 暂停/播放多个嵌入式youtube播放器
- 嵌入式youtube播放器内的挂钩点击事件
- 防止YouTube嵌入式播放器从全屏
- 如何使YouTube嵌入式播放器开始视频的某些事件
- 从嵌入式播放器捕获SendPlayStateChangeEvents