Воспроизведение медиа с gwt - PullRequest
1 голос
/ 16 марта 2012

У меня есть простая почтовая система, разработанная с G.W.T, и я пытаюсь добавить функцию для воспроизведения аудио и видео файлов, если есть видео или аудио файл входит в качестве вложения.

Я пробовал bst player и HTML video tag, чтобы получить работу, но я не могу воспроизвести некоторые форматы видео, такие как .avi, .mpeg, .mpg и т. Д.

Что еще можно сделать для воспроизведения видеоформатов такого типа?

С другой стороны, я думаю о том, чтобы преобразовать видеофайл в сервлет Java, а затем передать этот URL-адрес плееру, но я не знаю, имеет ли это смысл. Так ли это?

Последняя вещь; существует ли общий формат (может быть .flv?), в который сначала необходимо преобразовать видеофайл, чтобы его можно было воспроизвести с помощью VlcPlayerPlugin или другого видеопроигрывателя? Любой другой совет будет полезен.

Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 16 марта 2012

У меня также были некоторые проблемы с BST-плеером, но по крайней мере он работал со следующим кодом: </p> <pre><code>public YoutubeVideoPopup( String youtubeUrl ) { // PopupPanel's constructor takes 'auto-hide' as its boolean parameter. // If this is set, the panel closes itself automatically when the user // clicks outside of it. super( true ); this.setAnimationEnabled( true ); Widget player = null; try { player = new YouTubePlayer( youtubeUrl, "500", "375" ); player.setStyleName( "player" ); } catch ( PluginVersionException e ) { // catch plugin version exception and alert user to download plugin first. // An option is to use the utility method in PlayerUtil class. player = PlayerUtil.getMissingPluginNotice( Plugin.Auto, "Missing Plugin", "You have to install a flash plaxer first!", false ); } catch ( PluginNotFoundException e ) { // catch PluginNotFoundException and tell user to download plugin, possibly providing // a link to the plugin download page. player = new HTML( "You have to install a flash plaxer first!" ); } setWidget( player ); }

Как видите, мы использовали плеер YouTubeздесь, что имеет положительный эффект, что видео может быть размещено на YouTube и не должно быть отправлено на сервер каждый раз при повторном развертывании приложения GWT.Вы также можете проигрывать флэш другие форматы, просто используйте правильный класс Player в блоке try;пример для flash:

player = new com.bramosystems.oss.player.core.client.ui.FlashMediaPlayer( GWT.getHostPageBaseURL( ) +
            f4vFileName, true, "375", "500" );
    player.setWidth( 500 + "px" );
    player.setHeight( "100%" );
0 голосов
/ 22 апреля 2012

Извините за задержку, не было возможности ответить. Поскольку VlcPlayer вел себя странно и показывал разные кнопки управления в Ubuntu и Windows, я решил использовать FlashPlayerPlugin из BstPlayer. Сначала я конвертировал файл в flv, используя jave описан здесь в документации, затем он передает преобразованное видео в FlashPlayer, теперь он работает без проблем, спасибо всем за помощь.

0 голосов
/ 16 марта 2012

тег видео html5 может воспроизводить только определенные форматы. Вы можете найти список поддерживаемых форматов браузера здесь.

...