如何通过php读取无线电流并再次将其流出

时间:2017-08-28 13:20:18

标签: php mp3 php-curl

我正在尝试从http中获取无线电流(MP3)中的数据,并希望以https方式将其流式传输出去。 这就是我的尝试:

eval(' '.join(str(x) for x in  [1, '+', 32, '+', 56, '+', 34]))

我怎样才能让它流式传输? 浏览器无法启动任何音频输出。 即使有标题

<?php

define(URL, 'Mymp3stream.com');

$ch = curl_init(URL);

curl_setopt_array($ch, array(
  CURLOPT_CONNECTTIMEOUT => 60,
  CURLOPT_FOLLOWLOCATION => TRUE,
  CURLOPT_RETURNTRANSFER => TRUE, 
  CURLOPT_HEADER => TRUE
));

curl_exec($ch);

浏览器中没有音频。 页面一直在加载。

我还尝试将流读入字符串缓冲区并用以下内容回显:

header('Content-type: audio/mpeg');
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");

另一个尝试是在用fopen打开文件后使用get_stream_content。 添加标题后取得了一些小小的成功: 在Chrome中显示了音频播放器,但没有声音开始播放。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下选项:

containsValue(V)

curl_exec将结果作为数组返回doc

中的说明