是否有除了Youtube以外的其他地方托管的视频的Chromeless播放器解决方案?

时间:2011-01-02 14:49:02

标签: javascript flash flv youtube-api swfobject

我正在寻找Youtube的Chromeless播放器提供的功能,但非Youtube托管的视频,如Metacafe,Vimeo,Viddler等。我需要的能力是:

  • 静音/取消静音(切换)
  • 循环
  • 调整视频尺寸
  • 当前回放位置
  • 加载栏

除了Youtube之外,我可以将Chromeless播放器用于托管在其他网站上的视频吗? 如果没有,那里有解决方案吗?
如果没有,我需要使用哪些语言/ API来创建这样的应用程序?

3 个答案:

答案 0 :(得分:2)

最简单的选择是使用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 );

}

}

}

答案 1 :(得分:1)

看看JW Player - http://www.longtailvideo.com/ - 它是一个开源的flash / html5视频播放器,带有大型插件库和良好的API

答案 2 :(得分:0)

寻找同一件事时,请问这个问题。我最终使用了Vimeo,因为它有一个chromeless option和一个javascript api,可以让您构建自己的控件等。(全部披露:我以前在Vimeo工作。)