我正在寻找Youtube的Chromeless播放器提供的功能,但是对于非Youtube托管的视频,如Metacafe,Vimeo,Viddler等。我需要的能力是:
除了Youtube之外,我可以将Chromeless播放器用于托管在其他网站上的视频吗? 如果没有,那里有解决方案吗? 如果没有,我需要使用哪些语言/ API来创建这样的应用程序?
最简单的选择是使用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 );
}
}
}
看看JW Player - http://www.longtailvideo.com/ - 它是一个开源的flash / html5视频播放器,带有大型插件库和良好的API
在寻找同样的事情时遇到了这个问题。我最终使用了Vimeo,因为它有一个chromeless option和一个javascript api可以让你建立自己的控件等。(完全披露:我曾经在Vimeo工作。)