FLash写的播放器,本地正常服务器上没声音

时间:2021-01-27 19:05:01
RT,在本地测试一切正常,但是一到服务器,就没声音了.....

System.useCodepage = true;
//创建LoadVars对象
var test = new LoadVars();
//加载文件
var music_sound:Sound = new Sound();
var j = Math.round(Math.random()*4+1);
// 创建跟踪下载进度的轮询函数。
// 这是进行轮询的函数。它检查
// 作为引用传递的 Sound 对象的下载进度。
function checkProgress(soundObj:Object):Void {
var numBytesLoaded:Number = soundObj.getBytesLoaded();
var numBytesTotal:Number = soundObj.getBytesTotal();
var numPercentLoaded:Number = Math.floor(numBytesLoaded/numBytesTotal*100);
if (!isNaN(numPercentLoaded)) {
//trace(numPercentLoaded + "% loaded.");
//sound_txt.text= numPercentLoaded +"% 加载完成.";
}
}
// 当文件完成加载之后,清除间隔轮询。
music_sound.onLoad = function():Void  {
//sound_txt.text="读取完成,播放";
music_sound.start();
clearInterval(poll);
};
play_btn._visible = false;
trace(j);
test.load("list/path"+j+".txt");
//判断加载
test.onLoad = function(success) {
if (success) {
// 加载 MP3 流文件并开始调用 checkProgress(),
music_sound.loadSound(test.text, false);
var poll:Number = setInterval(checkProgress, 100, music_sound);
trace(test.text);
} else {
trace("error!");
}
};
stop_btn.onRelease = function() {
trace("sound stopped");
i = music_sound.position;
music_sound.stop();
stop_btn._visible = false;
play_btn._visible = true;
};
play_btn.onRelease = function() {
trace("sound started");
music_sound.start(i/1000);
stop_btn._visible = true;
play_btn._visible = false;
};
music_sound.onSoundComplete = function() {
i = 0;
music_sound.start();
};


5个path文件里的路径为:
http://music0.hexun.com/upload/music/2008/0707/15679/m_05e2450149613Cde.mp3
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_7A34D43ADDD74998.MP3
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_0AB47D7E73BF2B73.MP3
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_270B5A29088E1280.MP3
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_CE248CCCA9DD640E.MP3

这5首歌都没问题,可以下载,而且在本地播放没有任何问题,一到服务器上,半点儿声音没了,等了半个小时也没声音,无语了,高手指教...谢谢了

5 个解决方案

#1


1楼发错了,汗,应该是这样的,还不让删,我晕死,看2楼~~~

RT,在本地测试一切正常,但是一到服务器,就没声音了..... 


HTML codeSystem.useCodepage = true;
//创建LoadVars对象
var test = new LoadVars();
//加载文件
var music_sound:Sound = new Sound();
var j = Math.round(Math.random()*4+1);
// 创建跟踪下载进度的轮询函数。
// 这是进行轮询的函数。它检查
// 作为引用传递的 Sound 对象的下载进度。
function checkProgress(soundObj:Object):Void {
    var numBytesLoaded:Number = soundObj.getBytesLoaded();
    var numBytesTotal:Number = soundObj.getBytesTotal();
    var numPercentLoaded:Number = Math.floor(numBytesLoaded/numBytesTotal*100);
    if (!isNaN(numPercentLoaded)) {
        //trace(numPercentLoaded + "% loaded.");
        //sound_txt.text= numPercentLoaded +"% 加载完成.";
    }
}
// 当文件完成加载之后,清除间隔轮询。
music_sound.onLoad = function():Void  {
    //sound_txt.text="读取完成,播放";
    clearInterval(poll);
};
play_btn._visible = false;
test.load("list/path"+j+".txt");
//判断加载
test.onLoad = function(success) {
    if (success) {
        // 加载 MP3 流文件并开始调用 checkProgress(),
        music_sound.loadSound(test.text, true);
        var poll:Number = setInterval(checkProgress, 100, music_sound);
        trace(test.text);
    } else {
        trace("error!");
    }
};
stop_btn.onRelease = function() {
    trace("sound stopped");
    i = music_sound.position;
    music_sound.stop();
    stop_btn._visible = false;
    play_btn._visible = true;
};
play_btn.onRelease = function() {
    trace("sound started");
    music_sound.start(i/1000);
    stop_btn._visible = true;
    play_btn._visible = false;
};
music_sound.onSoundComplete = function() {
    i = 0;
    music_sound.start();
};




5个path文件里的路径为: 
http://music0.hexun.com/upload/music/2008/0707/15679/m_05e2450149613Cde.mp3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_7A34D43ADDD74998.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_0AB47D7E73BF2B73.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_270B5A29088E1280.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_CE248CCCA9DD640E.MP3 

这5首歌都没问题,可以下载,而且在本地播放没有任何问题,一到服务器上,半点儿声音没了,等了半个小时也没声音,无语了,高手指教...谢谢了

#2


没有crossdomain.xml,去看看帮助文档的安全沙箱

#3


那为什么单机测试的时候就可以呢?????

还有,如果去百度上搜几首歌,有的就可以播,有的就不可以播~~~

都是44HZ,128位速~~

#4


还是去看看帮助中的相关的文档吧~

#5


不好好学学安全沙箱,是没法做播放器的

#1


1楼发错了,汗,应该是这样的,还不让删,我晕死,看2楼~~~

RT,在本地测试一切正常,但是一到服务器,就没声音了..... 


HTML codeSystem.useCodepage = true;
//创建LoadVars对象
var test = new LoadVars();
//加载文件
var music_sound:Sound = new Sound();
var j = Math.round(Math.random()*4+1);
// 创建跟踪下载进度的轮询函数。
// 这是进行轮询的函数。它检查
// 作为引用传递的 Sound 对象的下载进度。
function checkProgress(soundObj:Object):Void {
    var numBytesLoaded:Number = soundObj.getBytesLoaded();
    var numBytesTotal:Number = soundObj.getBytesTotal();
    var numPercentLoaded:Number = Math.floor(numBytesLoaded/numBytesTotal*100);
    if (!isNaN(numPercentLoaded)) {
        //trace(numPercentLoaded + "% loaded.");
        //sound_txt.text= numPercentLoaded +"% 加载完成.";
    }
}
// 当文件完成加载之后,清除间隔轮询。
music_sound.onLoad = function():Void  {
    //sound_txt.text="读取完成,播放";
    clearInterval(poll);
};
play_btn._visible = false;
test.load("list/path"+j+".txt");
//判断加载
test.onLoad = function(success) {
    if (success) {
        // 加载 MP3 流文件并开始调用 checkProgress(),
        music_sound.loadSound(test.text, true);
        var poll:Number = setInterval(checkProgress, 100, music_sound);
        trace(test.text);
    } else {
        trace("error!");
    }
};
stop_btn.onRelease = function() {
    trace("sound stopped");
    i = music_sound.position;
    music_sound.stop();
    stop_btn._visible = false;
    play_btn._visible = true;
};
play_btn.onRelease = function() {
    trace("sound started");
    music_sound.start(i/1000);
    stop_btn._visible = true;
    play_btn._visible = false;
};
music_sound.onSoundComplete = function() {
    i = 0;
    music_sound.start();
};




5个path文件里的路径为: 
http://music0.hexun.com/upload/music/2008/0707/15679/m_05e2450149613Cde.mp3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_7A34D43ADDD74998.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_0AB47D7E73BF2B73.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_270B5A29088E1280.MP3 
http://music5.tool.hexun.com/Save/Music/2008/0707/6541/M_CE248CCCA9DD640E.MP3 

这5首歌都没问题,可以下载,而且在本地播放没有任何问题,一到服务器上,半点儿声音没了,等了半个小时也没声音,无语了,高手指教...谢谢了

#2


没有crossdomain.xml,去看看帮助文档的安全沙箱

#3


那为什么单机测试的时候就可以呢?????

还有,如果去百度上搜几首歌,有的就可以播,有的就不可以播~~~

都是44HZ,128位速~~

#4


还是去看看帮助中的相关的文档吧~

#5


不好好学学安全沙箱,是没法做播放器的