Vaadin framewotk を使用してビデオを再生できますか? 主なアイデアは、flv または avi 形式のビデオ ファイルをローカル ドライブからロードし、vaadin フレームワークを使用して Web で再生することです。ありがとう。
5 に答える
Sampler にサンプルがあります: http://demo.vaadin.com/sampler/#FlashEmbed [ソースを表示] をクリックするとソースが表示され、次のように表示されます。
Embedded e = new Embedded(null, new ExternalResource(
"http://www.youtube.com/v/meXvxkn1Y_8&hl=en_US&fs=1&"));
e.setMimeType("application/x-shockwave-flash");
e.setParameter("allowFullScreen", "true");
e.setWidth("320px");
e.setHeight("265px");
addComponent(e);
明らかに、ローカル ファイルを再生するには、ExternalResource を別のもの (FileResource、ClassResource、StreamResource など) に変更する必要があります。
Vaadin バージョン 6.7では、新しい HTML5 の「video」要素を使用してビデオをページに埋め込む新しいクラスVideoが導入されました。
Vaadin フォーラムへの私の投稿では、サンプル アプリのソース コードが提供されています。
ウィンドウまたはレイアウトを設定するときのそのコードの主要部分:
Video v = new Video( "video" ); // Instantiate video player widget.
// Specify a list of your video in one or more formats.
// Different browsers support various different video formats.
v.setSources(
new ExternalResource( "http://www.example.com/media/example_video.mp4" ),
new ExternalResource( "http://www.example.com/media/example_video.ogv" )
);
v.setWidth( "640px" ); // Set size of the video player's display area on-screen.
v.setHeight( "360px" );
this.addComponent( v ); // Add the component to the window or layout.
おっと、あなたの投稿を読み直しました -- あなたはローカルのビデオ ファイルを再生したいと考えています。ユーザーのコンピューターまたは Vaadin アプリのサーバー側コンピューターに対してローカルという意味ですか? いずれにしても、上記の「ExternalResource」または Vaadin Resourceの別のサブクラスを操作して、ローカル ファイルにアクセスできる場合があります。
Embeddedクラスを使用して、ビデオを埋め込むことができます。
特にYouTube.comからビデオにアクセスしたい場合は、Vaadinアドオン「YouTubePlayer 」がもう1つの方法です。