Важная информация
Показано с 1 по 2 из 2

Тема: Нужна помощь с работой с JMF(Java Media Framework)...

  1. #1 Нужна помощь с работой с JMF(Java Media Framework)... 
    Новичок
    Регистрация
    10.04.2018
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Всем привет. Столкнулся с такой вот проблемой во время работы с JMF, видео в формате .avi загружает проигрыватель, однако отсутствуют функции перемотки и настройки звука, а также (что самое главное) нету картинки. Вообще никакого изображения нету. Только звуковой формат. Понятия не имею как исправить. Помогите пожалуйста
    Вот код:
    Java Code:
    1. import javax.media.*;
    2. import javax.swing.*;
    3. import java.awt.*;
    4. import java.awt.event.ActionEvent;
    5. import java.awt.event.ActionListener;
    6. import java.awt.event.WindowAdapter;
    7. import java.awt.event.WindowEvent;
    8. import java.io.File;
    9.  
    10. public class myPlayer extends [Ссылки могут видеть только зарегистрированные пользователи. ] {
    11.     private Player player;
    12.     private [Ссылки могут видеть только зарегистрированные пользователи. ] file;
    13.     public myPlayer()
    14.     {
    15.         super( "Media Player" );
    16.  
    17.         [Ссылки могут видеть только зарегистрированные пользователи. ] openFile = new [Ссылки могут видеть только зарегистрированные пользователи. ]( "Open file to play" );
    18.         openFile.addActionListener(
    19.  
    20.                 new [Ссылки могут видеть только зарегистрированные пользователи. ]() {
    21.                     public void actionPerformed( [Ссылки могут видеть только зарегистрированные пользователи. ] e )
    22.                     {
    23.                         openFile();
    24.                         createPlayer();
    25.                     }
    26.                 }
    27.         );
    28.         getContentPane().add( openFile, [Ссылки могут видеть только зарегистрированные пользователи. ].NORTH );
    29.         setSize( 640, 360 );
    30.         show();
    31.     }
    32.     private void openFile()
    33.     {
    34.         [Ссылки могут видеть только зарегистрированные пользователи. ] fileChooser = new [Ссылки могут видеть только зарегистрированные пользователи. ]();
    35.         fileChooser.setFileSelectionMode(
    36.                 [Ссылки могут видеть только зарегистрированные пользователи. ].FILES_ONLY );
    37.         int result = fileChooser.showOpenDialog( this );
    38.         if ( result == [Ссылки могут видеть только зарегистрированные пользователи. ].CANCEL_OPTION )
    39.             file = null;
    40.         else
    41.             file = fileChooser.getSelectedFile();
    42.     }
    43.     private void createPlayer()
    44.     {
    45.         if ( file == null )
    46.             return;
    47.         removePreviousPlayer();
    48.         try {
    49.             player = Manager.createPlayer( file.toURL() );
    50.             player.addControllerListener( new EventHandler() );
    51.             player.start();
    52.         }
    53.         catch ( [Ссылки могут видеть только зарегистрированные пользователи. ] e ){
    54.             [Ссылки могут видеть только зарегистрированные пользователи. ].showMessageDialog( this, "Invalid file or location", "Error loading file",
    55.                     [Ссылки могут видеть только зарегистрированные пользователи. ].ERROR_MESSAGE );
    56.         }
    57.     }
    58.     private void removePreviousPlayer()
    59.     {
    60.         if ( player == null )
    61.             return;
    62.         player.close();
    63.         [Ссылки могут видеть только зарегистрированные пользователи. ] visual = player.getVisualComponent();
    64.         [Ссылки могут видеть только зарегистрированные пользователи. ] control = player.getControlPanelComponent();
    65.         [Ссылки могут видеть только зарегистрированные пользователи. ] c = getContentPane();
    66.         if ( visual != null )
    67.             c.remove( visual );
    68.         if ( control != null )
    69.             c.remove( control );
    70.     }
    71.     public static void main([Ссылки могут видеть только зарегистрированные пользователи. ] args[])
    72.     {
    73.         myPlayer app = new myPlayer();
    74.         app.addWindowListener(
    75.                 new [Ссылки могут видеть только зарегистрированные пользователи. ]() {
    76.                     public void windowClosing( [Ссылки могут видеть только зарегистрированные пользователи. ] e )
    77.                     {
    78.                         [Ссылки могут видеть только зарегистрированные пользователи. ].exit(0);
    79.                     }
    80.                 }
    81.         );
    82.     }
    83.     private class EventHandler implements ControllerListener {
    84.         public void controllerUpdate( ControllerEvent e ) {
    85.             if ( e instanceof RealizeCompleteEvent ) {
    86.                 [Ссылки могут видеть только зарегистрированные пользователи. ] c = getContentPane();
    87.                 [Ссылки могут видеть только зарегистрированные пользователи. ] visualComponent =
    88.                         player.getVisualComponent();
    89.                 if ( visualComponent != null )
    90.                     c.add( visualComponent, [Ссылки могут видеть только зарегистрированные пользователи. ].CENTER );
    91.                 [Ссылки могут видеть только зарегистрированные пользователи. ] controlsComponent =
    92.                         player.getControlPanelComponent();
    93.                 if ( controlsComponent != null )
    94.                     c.add( controlsComponent, [Ссылки могут видеть только зарегистрированные пользователи. ].SOUTH );
    95.                 c.doLayout();
    96.             }
    97.         }
    98.     }
    99. }
    Ответить с цитированием  
     

  2. #2  
    Разбирающийся
    Регистрация
    18.04.2014
    Адрес
    Ярославль
    Сообщений
    65
    Сказал(а) спасибо
    0
    Поблагодарили 63 раз(а) в 32 сообщениях
    Записей в блоге
    2
    Никогда не работал с видео в java. Поэтому только предположение: возможно проблема в том что не цепляются кодеки при инициализации плейера, поэтому он справляется только с выводом аудио.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Нужна помощь!
    от Алексей Соловьев в разделе PHP
    Ответов: 0
    Последнее сообщение: 05.02.2015, 20:01
  2. Нужна помощь!
    от Алексей Соловьев в разделе Общие вопросы программирования
    Ответов: 0
    Последнее сообщение: 05.02.2015, 20:01
  3. Нужна помощь!
    от Станислав Юдашкин в разделе Сети
    Ответов: 3
    Последнее сообщение: 20.06.2013, 07:40
  4. Нужна помощь
    от Денис Платонов в разделе MySQL
    Ответов: 2
    Последнее сообщение: 19.03.2013, 15:55
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •