Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
Vladiator
1570 / 641 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
1

Как создать Веб-плеер?

01.05.2009, 19:52. Просмотров 7357. Ответов 1
Метки нет (Все метки)

Как создать Веб-плеер на Флэш и ActionScript, не используя компоненты?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2009, 19:52
Ответы с готовыми решениями:

Как создать видео плеер
Как ? .avi ... .mpeg4 ... PLEASE ! Пожалуста, помогите, 3 дня ищу, и нигде, никак не получается....

Как создать Флеш плеер
А как создать Флеш плеер? Или это за гранью фантастики? Просто с html 5 хорошо работает только Хром

Как создать медиа плеер на Lazarus?
Срочно надо помогите

Как создать программу MP3 Плеер
Подскажите возможно ли в делфи создать свой MP3 проигрыватель?

Аудио плеер: как создать свои кнопки
Всем здравствуйте! Я пишу экзаменационную программу АУДИО плеер. Так вот у меня несколько...

1
Vladiator
1570 / 641 / 79
Регистрация: 24.02.2009
Сообщений: 9,269
07.01.2010, 20:14  [ТС] 2

Не по теме:

Можно заносить в "Важно":)


Flash плеер может воспроизводить видео только одно формата – flv.
Плеер будет состоять из одного кадра. На сцене должны быть:
1) Видео-символ (myVideo). В свойствах нужно указать Video (actionscript controlled).
2) Кнопка или мувиклип, который будет останавливать воспроизведение (кнопка пауза). Instance name - p_btn.
3) Над этой кнопкой нужно разместить клипы – значки воспроизведения и паузы (play_btn и pause_btn).
4) Мувиклип vol, состоящий из двух мувиклипов – полосок, индикатор/регулятор громкости. На первом слое (нижнем) должен быть мувиклип fon, над ним – bar, идентичный по размеру, но другого цвета.
5) Клип progress_bar, похожий на клип vol. На нижнем слое клип fon, на среднем - flv_load, на самом высшем – bar.
После того, как вы сделали оболочку плеера, вам остаётся только добавить в кадр код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
stop(); // останавливаем воспроизведение
// ставим ширину равной нулю (скрываем) индикаторы загрузки и позиции воспроизведения
progress_bar.flv_load._width = 0;
progress_bar.bar._width = 0;
pause_btn._visible = false; // скрываем кнопку пауза
//isPlaying - булева величина, которая показывает, идёт ли сейчас подгрузка видео
isPlaying = false;
 
link = '1.flv';// ссылка на видео файл для воспроизведения (flv)
 
// нажатие на кноку play/pause
p_btn.onRelease = function() {
    if (!isPlaying) {// если подгрузка вижео ещё не начиналась
        _root.nc = new NetConnection(); // экземпляр класса NetConnection
        _root.nc.connect(null);
        _root.my_ns = new NetStream(_root.nc);// экземляр класса NetStream
        setPlayBtn(false); // скрываем кнопку play, показываем кнопку pause
        // "прикрепляем" поток видео (класс NetStream) к видео-символу
        myVideo.attachVideo(_root.my_ns);
        _root.my_ns.play(link);
        // при получении данных о длительности видео
            _root.my_ns.onMetaData = function(infoObject:Object) {
            totalTime = infoObject.duration;//сохраняем в отдельную переменную
            };
            // при завершении загрузки видео
            _root.my_ns.onStatus = function(info) {
            if (info.code == "NetStream.Play.Stop") {
                isPlaying = false;
                setPlayBtn(true);
                progress_bar.bar._width = 0;
                }
            }
        isPlaying = true; // значит, что видео начало подгружаться
    } else // если видео уже грузится
    if (pause_btn._visible) { // и если сейчас плеер не на паузе
    // ставим видео на паузу
        _root.my_ns.pause(true);
        // запоминаем позицию воспроизведения
        current = _root.my_ns.time;
        // скрываем кнопку pause, показываем кнопку play
        setPlayBtn(true);
    } else { // если плеер на паузе
    // перематываем видео на место, где остановились
        current = _root.my_ns.time;
        // и продолжаем воспроизведение
        _root.my_ns.pause(false);
        // скрываем кнопку play, показываем кнопку pause
        setPlayBtn(false);
    }
    
}
 
 
onEnterFrame = function() {
    if (isPlaying) {
        setBar();
    }
    //считаем проценты, меняем ширину полоски - индикатора загрузки видео во flash плеер
    current = _root.my_ns.time;
    total = _root.my_ns.bytesTotal; // "вес" видео в байтах
    loaded = _root.my_ns.bytesLoaded; // количество загрженых байт
    percent = (loaded/total); // соотношение полного веса к загруженой части
    // в зависимости от загруженой части, меняем длину зелёной полоски - индикатора
    progress_bar.flv_load._width = (percent * progress_bar.fon._width);
    
}
// setBar - функция, которая будет отображать прогресс вопроизведения видео в плеере
// при вызове позиция передаётся как процент (от 0 до 100)
function setBar(percent:Number) {
    if (percent == undefined) percent = Math.floor(_root.my_ns.time/totalTime*100);
    // меняем ширинц полоски-индикатора
    progress_bar.bar._width = (percent/100 * progress_bar.fon._width);
}
 
// нажатие на полоску - индикатор загрузки
// именно на этот индикатор, чтобы нельзы было перепрыгвать на незагруженные участки
progress_bar.flv_load.onRelease = function() {
    // вызов функции scrubbing, которая отвечает за перемотку на нужный моммент времени
    scrubbing(Math.floor((progress_bar._xmouse*100)/progress_bar._width));
}
 
function scrubbing(p) { // функция для перемтоки видео
        isEnd = false;
        setPlayBtn(false);
_root.my_ns.seek(p*totalTime/100);
_root.my_ns.pause(false);
}
 
// функция, которая показывает/прячет кнопки play и pause
function setPlayBtn(b) {
    play_btn._visible = b;
    pause_btn._visible = !b;
}
 
// создаём обьект класса Sound, который будет охватывать все звуки в фильме
sound = new Sound();
// регулировка громкости
vol.onRelease = function() { // клик по индикатору громкости
    vol.bar._width = vol._xmouse;// меняем ширину индикатора
    // меняем громость звука
    sound.setVolume(vol._xmouse/vol._width * 100);
}
Источник
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2010, 20:14

Как создать аудио-видео плеер с плейлистом
нужно написать аудио видео плеер с плейлистом !! отдельно видео и отдельно аудио есть ! как...

Локальный веб-плеер!
Добрый вечер! Подскажите , как подключить к сайту(статическому) плеер, который будет воспроизводит...

как создать видео формат любой чтобы мог прочитать обычный плеер как Windows Media Player
Создал программу, с камеры делает фотки вот проблема в сохранение каждую фотку сохранять о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru