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

问题描述 投票:1回答:3

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

  • 静音/取消静音(切换)
  • 体积
  • 调整视频尺寸
  • 目前的回放位置
  • 加载栏

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

javascript flash flv youtube-api swfobject
3个回答
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
投票

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


0
投票

在寻找同样的事情时遇到了这个问题。我最终使用了Vimeo,因为它有一个chromeless option和一个javascript api可以让你建立自己的控件等。(完全披露:我曾经在Vimeo工作。)

© www.soinside.com 2019 - 2024. All rights reserved.