Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2013, 18:07   #1
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию Проиграть mp4 файл внутри программы?

Ребята, подскажите пожалуйста чайнику, как можно проиграть видеофайл в формате мп4 внутри программы?

Есть программа по изучению английского языка. Почти готова. Единственное что осталось сделать - придумать способ проигрывания мп4 файлов(их очень много, конвертировать в ави - не охота). Стандартный медиаплеер не читает мп4, подскажите, как быть? может у кого-то завалялся исходник какой-то?

Все, что нужно, это чтобы можно было нажать на паузу, стоп, плей и добавить функцию перемотки.

Помогите пожалуйста, на веб-мани есть 20 баксов, я отблагодарю! Времени мало, надо в течении недели все озвучить и подключить(
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 01.09.2013, 18:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сторонние ищи: http://yandex.ua/yandsearch?text=%D0...oc=10&lr=20554
Это самый простой выход.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.09.2013, 19:14   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
конвертировать в ави - не охота
Недели не хватит?

Если проект не шибко коммерческий, берите любой видео-плеер, бесплатный с портативным вариантом, и распространяете его со своим содержимым. Все.
Человек_Борща вне форума Ответить с цитированием
Старый 01.09.2013, 19:24   #4
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

По поводу недели - там просто очень много этих файликов. и больших, и еще больше маленьких. Просто так тратить кучу времени не хотелось. По поводу распространения бесплатного плеера - так и думал, но сначала думал найти что то в делфи...
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 03.09.2013, 16:04   #5
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Кстати, вдруг кому интересно, нашел выход:
в делфи можно подключить виндовский медиаплеер во вкладку АктивX, в сто раз лучше Tmediaplayerа)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 03.09.2013, 16:16   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Tmediaplayer - обертка над MCI вызовами, ей простительно. WMP и DS будут воспроизводить все на что есть кодеки в ОС.

raxp_DS плеер_mp4.zip
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.09.2013, 16:43   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

исходник не мой, но всеядный. (аудио, картинки, видео)

p.s. в свое время хотел поработать с ним, но ...
ZuBy вне форума Ответить с цитированием
Старый 05.09.2013, 11:57   #8
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

TMediaPlayer. Кажись поможет.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 29.12.2013, 03:02   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
TMediaPlayer. Кажись поможет.
MP4 он не сможет проиграть.

Решение: использовать ActiveX Windows Media Player. Как его установить в Делфи 2007 и далее, описано тут: http://wiki.eltima.com/user-guides/h...ll-delphi.html (там идет речь об установки другого компонента, но все действия аналогичны в нашем случае).
Arigato вне форума Ответить с цитированием
Старый 29.12.2013, 12:00   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Устанавливать его незачем, достаточно иметь экспорт (хидер) и подключить динамически. Весь код использования выглядит следующим образом:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


uses OleCtrls, WMPLib_TLB;

var wmp: TWindowsMediaPlayer;


procedure TForm1.FormCreate(Sender: TObject);
begin
 decimalseparator:= '.';

 wmp:= TWindowsMediaPlayer.Create(self);
 with wmp do begin
  TabOrder:= 1;
  align:= alclient;
  parent:= Form1;
  Visible:= true
 end;

 // скармливаем адрес видеопотока (или путь к видеофайлу) 
 // прошу обратить внимание, что это может быть и не IP,
 // а адрес DDNS, зарегистрированный для сервера трансляции
 wmp.URL:= 'http://www.vesti.ru/video1.asx?vid=onair';
 wmp.settings.set_volume(100);

 // растягиваем видео на весь контрол
 wmp.ControlInterface.stretchToFit:= true;
 wmp.uiMode:= 'none';
 wmp.enableContextMenu:= true;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 // приостанавливаем клиента
 wmp.controls.stop;
 wmp.Free;
end;

end.
Видео-демонстрация работы:

http://www.youtube.com/watch?v=Eg9LFe7lbeI
Вложения
Тип файла: zip WMPLib_TLB.zip (63.0 Кб, 177 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проиграть видео файл на рабочем столе ZvEr_HaCkEr Общие вопросы Delphi 5 24.08.2013 15:31
Обработка одномерных массивов, СИ. задание внутри, и написанный мною текст программы тоже внутри. кое-что нужно исправить.. Амелия Общие вопросы C/C++ 6 02.04.2012 20:03
Нужна звонилка по Dial-up, задача набрать номер и проиграть звук файл. Delphi исходник. Ghennadiy Помощь студентам 4 26.12.2011 14:23
Как заставить программу проиграть файл мп3 Anfall Мультимедиа в Delphi 3 04.03.2009 07:48
просто проиграть файл lacost Мультимедиа в Delphi 4 04.12.2008 13:06