Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Воспроизведение потокового аудио. Как делается web mp3 плеер? (http://www.flasher.ru/forum/showthread.php?t=117001)

джонатан 16.10.2008 05:39

Прелоадер глючит во время воспроизведения потокового аудио.
 
Здравствуйте! Подскажите пожалуйста, куда рыть, чтобы зделать нормальный, полноценный mp3 веб плеер, чтобы была буфферизация прелоадер и т.д.. Короче аналог видео плеера.

Благодарю за внимание.

MrPoma 16.10.2008 05:40

Sound.

джонатан 17.10.2008 14:41

Круто! Ну да ладно, перейдем непосредственно к проблеме:

Как сделать чтобы прелоадер нормально работал, а то я так понимаю что duration звука определяется после полной загрузки, и получается у меня на сикере, полоска прогрессбара, сразу выскакивает дальше чем полоска прелоадера, и носится туда сюда. Помогите плиз, а то я даже исходдник какого-то плеера скачал, и там такая же беда, но ведь встречаются нормальные плееры!

Благодарю, за внимание. Надеюсь на вашу помощь.

Mnilionic 17.10.2008 16:28

могу предположить, что они высчитывают примерную duration из битрейта и размера файла.

BBOY Ильич 17.10.2008 16:45

когда я делал плеер, добавил в xml пункт "duration", где прописывалась длина трека

AlexDesinger 17.10.2008 16:49

Код:

// Create a new Sound object to play the sound.
var songTrack:Sound = new Sound();
// Create the polling function that tracks download progress.
// This is the function that is "polled." It checks
// the downloading progress of the Sound object passed as a reference.
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.");
    }
};
// When the file has finished loading, clear the interval polling.
songTrack.onLoad = function ():Void {
    trace("load complete");
    clearInterval(poll);
};
// Load streaming MP3 file and start calling checkProgress(),
songTrack.loadSound("http://www.helpexamples.com/flash/sound/song1.mp3", true);
var poll:Number = setInterval(checkProgress, 100, songTrack);

Посмотрите, может поможет

Mnilionic 17.10.2008 16:57

чем это поможет? :)

я раньше тоже использовал xml с ручной прописью нужных данных, а потом плюнул и стал использовать FLV формат (без видео канала, только звук)

AlexDesinger 17.10.2008 17:38

а при чем тут xml?

BBOY Ильич 17.10.2008 21:00

flv не всегда кул((

джонатан 17.10.2008 23:41

Спасибо, парни!


Часовой пояс GMT +4, время: 06:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.