嗨,我想知道是否有人可以帮我解决这个问题...我已经设法收集了一些有关如何从 Flash 调用 php 以流式传输 mp3 的信息,但是我不确定如何从 Flash 流式传输数据。以下是我目前拥有的代码。
闪光
function onPlay(e:MouseEvent):void
{
//Load file to play
var req:URLRequest = new URLRequest("streamAudio.php");
var urlData:URLVariables = new URLVariables();
urlData.id = id;
req.data = urlData;
myMusic.load(req); //myMusic is a Sound object
myChannel = myMusic.play(); //myChannel is a SoundChannel object
btn_Play.visible = false;
btn_Pause.visible = true;
}
PHP
<?php
$ID = $_GET["id"];
if ($ID != 0)
{
//Code to fetch URL from DB
$url = $row["url"];
$file = "/" . $url;
if(file_exists($file))
{
header("Content-type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
header("Content-Length: " . filesize($file));
header("Expires: -1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
readfile($file);
}
//Close DB
}
感谢所有帮助。提前致谢!!
编辑
修改了代码。如果现在直接测试,PHP 脚本就可以工作。