Есть ли решение Chromeless player для видео, размещенных где-то еще, кроме Youtube?

Я ищу возможности, которые может предложить плеер Youtube Chromeless, но для видеороликов, не размещенных на Youtube, таких как Metacafe, Vimeo, Viddler и т. Д. Мне понадобятся следующие способности:

  • Отключить / включить звук (переключить)
  • Объем
  • Петля
  • Изменить размер видео
  • Текущая позиция воспроизведения
  • Бар нагрузки

Могу ли я использовать Chromeless Player для видео, размещенных на других сайтах, помимо Youtube?
Если нет, есть ли решение?
Если нет, то какие языки / API мне нужно использовать и знать, чтобы создать такое приложение?


person Classer    schedule 02.01.2011    source источник


Ответы (3)


Самый простой вариант - использовать встроенный видеокомпонент Flash, который позволяет вам изменять цвет, и они предлагают «невидимую» (без хрома?) Версию, которая появляется только при наведении курсора.

JW Player очень популярен, а также есть Strobe Media Player (www.osmf.org/strobe_mediaplayback.html).

Вы можете использовать OSMF (медиа-фреймворк с открытым исходным кодом), но здесь используется flash 10.1, пример кода будет:

package

{

import flash.display.Sprite;

import org.osmf.containers.MediaContainer;

import org.osmf.elements.VideoElement;

import org.osmf.events.LoaderEvent;

import org.osmf.media.MediaPlayer;

import org.osmf.media.URLResource;

import org.osmf.net.NetLoader;

public class BasicOSMFProgressive extends Sprite

{

private const PROGRESSIVE:String = "http://localhost/video.mp4";

private var _display:MediaContainer;

private var _player:MediaPlayer;

private var _netLoader:NetLoader;

public function BasicOSMFProgressive()

{

_netLoader = new NetLoader();

_netLoader.addEventListener( LoaderEvent.LOAD_STATE_CHANGE, onLoaderStateChange );

var media:VideoElement = new VideoElement( new URLResource( PROGRESSIVE ), _netLoader );

_player = new MediaPlayer( media );

_display = new MediaContainer();

_display.addMediaElement( media );

addChild( _display );

}

private function onLoaderStateChange( e:LoaderEvent ) :void

{

trace( "MediaElement is: " + e.newState );

}

}

}
person redconservatory    schedule 02.01.2011
comment
Как сделать так, чтобы скин видеоплеера с других сайтов был прозрачным. Просто чтобы вы знали, я не хочу работать с Youtube, если это то, о чем вы имели в виду, когда сказали. Самый простой вариант - использовать встроенный видеокомпонент Flash, который позволяет вам изменять цвет, и они предлагают невидимые ( без хрома?), которая появляется только при опрокидывании. Я хочу работать с другими сайтами, которые предлагают встраивание своих видео. - person Classer; 05.01.2011
comment
Что я хочу сделать, так это удалить их элементы управления графическим интерфейсом (также известные как скин) и заменить их своими собственными. Это действительно возможно с JW Player? Или нужно размещать видео на собственном сервере? - person Classer; 05.01.2011
comment
Я думаю, вы можете делать это только с сайтами, которые предлагают API, как YouTube со своим плеером без Chrome ... - person redconservatory; 06.01.2011

Взгляните на JW Player - http://www.longtailvideo.com/ - это флэш-память с открытым исходным кодом / html5 видеоплеер с большой библиотекой плагинов и хорошим API

person Adam Hopkinson    schedule 02.01.2011
comment
Будет ли JW Player действительно позволять мне изменять скины видео Dailymotion, Metacafe, Vimeo, Viddler и т. Д.? Я только что слышал, что на некоторых из этих сайтов могут быть ограничения, которые не позволяют разработчикам менять скины. - person Classer; 05.01.2011
comment
Я только что погуглил «JW Player Dailymotion», и похоже, что технически это возможно. Вам придется самостоятельно разбираться в вопросах лицензирования. - person Adam Hopkinson; 05.01.2011

Столкнулся с этим вопросом, когда искал то же самое. В итоге я использовал Vimeo, поскольку у него есть вариант без хромирования и javascript api, которые позволяют создавать собственные элементы управления и т. д. (Полная раскрытие информации: раньше я работал в Vimeo.)

person ice cream    schedule 11.03.2019