PDA

Просмотр полной версии : loadsound + firefox


romziki
02.01.2008, 19:41
http://www.joinmelbourne.com/slide_show/112.html

Звук не играет c первого раза. приходится обновлять страничку. в IE вроде с первого раза срабатывает. FF + OPERA - нужно обновлять.
Код:


myXml.onLoad = function () {

mp3_file=myXml.childNodes[1].childNodes[0]; var mySoundObject = new Sound();
mySoundObject.onLoad = function() {

mySoundObject.start(0,90);
}

mySoundObject.loadSound(mp3_file,false);

....


Может кто сталкивался?
Спасибо.

iNils
02.01.2008, 19:46
Делать вложенные функции-обработчики событий, это первый шаг к созданию возможной проблемы.

romziki
02.01.2008, 19:55
к сожалению, не помогло.

iNils
02.01.2008, 20:01
Сделайте тестовый файл, в котором есть xml с одной только музыкой и swf, который грузит и проигрывает только музыку.
Если проблема останется, то выкладывайте сюда тестовые исходники (без музыки)

PS. И ссылку на ее тоже

mff
29.03.2009, 07:45
Help!!
Не работает подгрузка звука в IE7, FF3 и Google Crom

var my_sound:Sound = new Sound();
my_sound.loadSound("http://62.149.25.110:8128",true);
my_sound.start(0,10000);работает только в Opera 9.63

Помогите, как быть? В чём причина?

iNils
29.03.2009, 12:45
Я удивлен, что в опере работает. Вы запускаете звук до того как он успел загрузится. Или вы думаете, что раз строчка загрузки выше старта проигрывания, то звук грузится быстрее, чем начинает выполняется следующая строчка кода? :D

mff
29.03.2009, 15:56
Пробывал менять эти строчки кода местами, пробывал вообще удалить третью строчку но ничего не вышло :(
Радио так и не работает в др броузерах. Помогите плиз грамотно сделать :umnik2:

iNils
29.03.2009, 17:44
Загрузка любых внешних данных асинхронна выполнению коду.
То есть, сколько бы вы строчек кода не меняли, данные всегда загрузятся после их выполнения. Поэтому, все операции с загружаемыми данными надо проводить по получению события о загрузки. Для Sound, XML и LoadVars это onLoad, для MovieClipLoader - onLoadInit (есть еще onLoadComplete, но хотя данные уже загружены, они не инициализированы, поэтому используют onLoadInit).
Теперь вам осталось открыть хелп и посмотреть примеры использования.

mff
29.03.2009, 18:20
Я понимаю, но вот какая проблема, если так загружать:
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) {
if (success) {
my_sound.start();
trace("Sound loaded");
} else {
trace("Sound failed");
}
};
my_sound.loadSound("http://94.75.206.138:8000",true);то не работает всё равно
а если так то работает:
var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean) {
if (success) {
my_sound.start();
trace("Sound loaded");
} else {
trace("Sound failed");
}
};
my_sound.loadSound("http://xx.xx.xx.xxx/1.mp3",true);что же на этот раз нитак? Маны уже перешерстил, гуглил по теме flash radio,результата нет. Почему же в Опере работает, а в остальных броузерах нет? Если дело в crossdomain.xml, то почему работает всё в компелированном exe и в Опере?

iNils
29.03.2009, 19:35
Во-первых, сорри за то, что ввел заблуждение насчет событий, подсветка кода работает с глюками и я не заметил true, думал это все адрес. У вас потоковая загрузка, для нее даже start не нужен, звук автоматом начнет проигрываться.

Баг в следующем, с сервера не для оперы возвращается html, а не звук. Такой вопрос уже не раз поднимался (http://www.flasher.ru/forum/showthread.php?t=104591), но чтобы его решили, я не помню.

mff
29.03.2009, 22:23
iNils, это звучит как приговор. :(
Уже сделал радио плеер, меня полностью устраиваит как он работает в опере, но вот только потом стал проверять на кросброузерность и тут эти баги, работает в предпросмотре Flash CS3, в Opera 9 и в скомпелированном exe, но не работает в FF2, в IE7 и в Google Crom :(

Люди, кто сталкивался, помогите пожалуйста!

user123
30.03.2009, 22:16
my_sound.loadSound("http://62.149.25.110:8128/;stream.nsv", true);

кстати о птичках.плейлистом реальным никто не поделится?
мона в приват

mff
30.03.2009, 23:17
user123! Я незнаю как тебя отблагодарить! Спасибо тебе громадное!!!!! плейлистик скинул в ПМ! Теперь везде работает, кроме сраного гугла хрома, ну и чёрт с ним. Еще раз всем спасибо! Очень помогли!