ПредишенСледващото

Фактът, че сме получили на страницата, е обект на MediaElement, от своя страна, генериращи съоръжения и HTMLAudioElement HTMLVideoElement, интерфейс, който е почти идентична. Tegatvornogo спецификация за медийния плейър осигурява следните методи и събития:

Var аудио = документ. createElement ( "аудио"); ако (аудио. canPlayType ( "аудио / MPEG")

Audio. addEventListener ( "canplaythrough", функция ()

- натоварване - зарежда медиен файл на адреса Не, определено в атрибута SRC, преди изтегления файл ще бъдат заменени;

- пауза - пауза на възпроизвеждането на медийния файл;

- играе - започне или възобнови възпроизвеждането на медийния файл.

Събития ще се опитат да представят последователно:

- loadstart - началото на товаренето медии;

- durationchange - настъпва след уеб браузъра ще бъде настроен на дължина на ролката за подаване;

- loadedmetadata - завършване на натоварването на метаданни;

- durationchange - настъпва след уеб браузъра ще бъде настроен на дължина на ролката за подаване. Възниква след loadedmetadata на събитието и предварително събитие loadstart;

- loadeddata - обемът на изтегления мултимедийни данни е достатъчно, за да започне възпроизвеждането;

- canplay - обемът на изтеглили медии е достатъчна, за да се стартира успешно възпроизвеждане;

- canplaythrough - се случва, когато мултимедийни данни започва да се зареди със скорост, достатъчна за възпроизвеждане без прекъсването на podgruzku;

- прогрес - процесът на зареждане на медийно съдържание;

- игра - възниква веднага след началото на видеото. Възпроизвеждането може да се стартира или от един посетител или като се обадите на играта;

- чака - възниква, когато видеото е на пауза, за да се зареди следващата парче на данни от медийния файл;

- застой - настъпва в рамките на три секунди след спирането podgruzki процес поредната порция данни на медийния файл;

- натоварване - настъпва след приключване на изтеглянето валяк;

- timeupdate - събитие се случва по време на възпроизвеждане на съдържание (при временни промени позиция);

- приключи - това се случи след приключване на възпроизвеждане на съдържание.

Следните събития се случват в резултат на външни въздействия

- играят. * Определете дали искате да се посочи * - настъпва след обадите на игра;

- пауза - възниква, когато спирането на ролката за пренасяне или посетител или като се обадите на пауза;

- търси - настъпва, когато посетителят се движи на контролера на текущата позиция на трансферната ролка;

- търсена - настъпва, когато посетителят се движи на контролера на текущата позиция на възпроизвеждане в новата местоположението на файла;

- volumechanged - това се случва, когато промените силата на звука, и е изключен и включен звука;

- абортира - се случва, когато един посетител прекъсва зареждането на мултимедийни файлове с валяк;

- ratechange - възниква, когато промяна на стойността на имота playbackRate (виж по-долу).

- readystatechange - възниква, когато промяна на стойността на имота readyState (виж по-долу).

- изпразни - настъпва след обаждане на товара, когато в момента, натоварени съдържанието вече разтоварват и ново съдържание, чиито URL е възложено на SRC имота, все още не е зареден.

- грешка - случва, когато повредата в процеса на зареждане на клиповете.

Всички тези събития ще дойде по-удобно за елемента

А сега да разгледаме свойствата на контейнера за медии. Освен дублиращи атрибути (например, F или ontrols SRC), тя трябва да има следната полезни данни:

- currentTime - ток възпроизвеждане позиция на медийния файл в секунда;

- defaultPlaybackRate - скоростта на нормалното възпроизвеждане на файла. Тя представлява коефициент за естествена скорост игра на мултимедиен файл. Това означава, че при стойност defaultPlaybackRate = 4 песен ще се възпроизведе в четворна скорост;

- продължителност - продължителността на възпроизвеждане, в секунди;

- приключила - връща истина, ако възпроизвеждането на файла е изтекъл (само за четене-);

- пауза - връща истина, ако файлът е на пауза (само за четене-);

- playbackRate - текущата скорост на възпроизвеждане на файлове. Тя представлява коефициент за естествена скорост игра на мултимедиен файл;

- readyState - връща низ, който е текущото състояние на медийния файл (само за четене). Възможните стойности са:

• неподготвена - файл не е била заредена;

• натоварване - файлът се зарежда;

• зареден - файл е напълно зареден, но не може да не е готов за игра;

• аз nteractive - потребителят може да започне възпроизвеждането на файла (не гарантира края на мишката);

• пълна - файл е зареден и готов за игра;

- търси - връща истина, ако в момента сте посетител изпълнява "бързо превъртане" (само за четене);

- Начален час - позиция песен (в секунди), което може да се стартира възпроизвеждането (само за четене);

- обем - текущия обем до стойност от 0.0 - 1.0, за да заглуши - обем максималната (настройка по подразбиране).

Нека да прилагат новите възможности на практика.

При изброяването на команда за контрол на играч не случайно е бил пренебрегван метод за спиране, то не съществува. От тази операция пауза се характеризира с това, че позицията на възпроизвеждане се връща в нулева точка. Този отбор не е направил, но сега ние можем лесно да го настроите по програмен път:

Ако (ПМС == "минус") плейър. обемни = 0.1;

Ако (ПМС == "стоп")

Нека се опитаме нещо малко по-сложно.

Направен е опит да се обадя на получената mediobekt играч досега неуспешен, обаче, защото той може да играе само една песен. Поправете това недоразумение, нека тя губи целия албум!

За да започнете самия играч:

Var играч; // медии се обект

Var следа = 0; Counter записи от албуми

Вар писти = [ 'очаквах автобуса. mp3 "," Шейх. mp3 "," магистър Спаркс. mp3 '] масив от записи от албуми. В реално прилагане може да бъде получена от Аякс / JSON-заявка

Играч = документ. getElementByld ( "PLR '); плейър. addEventListener ( "приключи", nextTrack, невярно); плейър. SRC = парчета [релсови];

След това, преди да изтеглите играч в първата песен, ние свързваме случай с края на функцията за възпроизвеждане на песен, която предоставя следния аудиофайл. Тя е много проста:

Функция nextTrack ()

Player. SRC = парчета [релсови]; плейър. играе ();

Може би ще се интересуват от следните членове:

Подкрепете проекта - споделете линка, благодаря!