Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 31.10.2008
Сообщений: 21

Media player на visual C++

31.10.2008, 00:11. Показов 2847. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать простой медиа плеер в VC++ 2005 ..какие компоненты использовать, с чего надо начать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2008, 00:11
Ответы с готовыми решениями:

Media player на VС++
Пытаюсь устроиться на работу, а там требуют чтобы я выполнил одну задачку!) Вобщем как выполню, так устроюсь. Задача такая: написать...

ActiveX Media Player mfc
создал control windows media player а как им пользоваться не нашел. как указать на видео и воспроизвести его?

windows media player как управлять ползунком
Подскажите как контролировать и управлять программно ползунком проигрывания видео файла. Добавлено через 23 минуты И где найти...

3
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
31.10.2008, 12:05
Начни с решения: будешь все руками писать, или стандартные виндовые фичи юзать.
Есть стандартный ActiveX компонент медиаплеер.
А вообще, я когда-то писал воспроизведение avi'шек вручную. Есть много стандартных виндовых функция для этого. Единственное, что у меня от этого всего осталось, это взятие цвета пикселя у кадра (сделай вывод по кадрам, получишь видео ):
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
LPBITMAPINFOHEADER bheader;
   char *s = new char;
   __try
   {
      AVIFileInit();
      if (AVIStreamOpenFromFile(&astream,L"C:\\snow.avi",streamtypeVIDEO,0,OF_READ,NULL) != 0)
      {
         AfxMessageBox(L"Error opening file",MB_OK|MB_ICONERROR,0);
         return;
      }
   gframe = AVIStreamGetFrameOpen(astream,NULL);
   bheader = (LPBITMAPINFOHEADER) AVIStreamGetFrame(gframe,20);
   data = (char*)bheader + bheader->biSize + bheader->biClrUsed*sizeof(RGBQUAD);
   ::StretchDIBits(this->GetDC()->m_hDC,                          // hDC
                        0,                 // DestX
                        0,                  // DestY
                        bheader->biWidth,            // nDestWidth
                        bheader->biHeight,           // nDestHeight
                        0,                // SrcX
                        0,                 // SrcY
                        bheader->biWidth,           // wSrcWidth
                        bheader->biHeight,          // wSrcHeight
                        data,                      // lpBits
                        (LPBITMAPINFO)bheader,         // lpBitsInfo
                        DIB_RGB_COLORS,                 // wUsage
                        SRCCOPY);                       // dwROP
   DWORD color = GetPixel(this->GetDC()->m_hDC,540,490);
   sprintf(s,"RGB  %d  %d  %d",GetRValue(color),GetGValue(color),GetBValue(color));
   ::TextOutA(this->GetDC()->m_hDC,10,10,s,strlen(s));
   }
   __finally
   {
      AVIStreamGetFrameClose(gframe);
      AVIStreamRelease(astream);
AVIFileExit();
   }
В общем, совет один - читай документацию. Ничего сложного, особо нет.
0
1 / 1 / 0
Регистрация: 31.10.2008
Сообщений: 21
31.10.2008, 12:55  [ТС]
хотелось бы с нуля писать...как это реализовать в MFC? потому что соответствующих компонентов там не нашол..а стандартный ActiveX компонент медиаплеер это не то .
Если начинать с нуля какие функции будут использоваться а документации по этому практически нет.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
31.10.2008, 13:18
Все есть. Касательно кода, выше, во-первых, это не компонент, это чистой воды функции. Во-вторых, все это есть в MSDN.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2008, 13:18
Помогаю со студенческими работами здесь

Media Player
Создаю простенький Media Player. Отшлифовал код до 2 ошибок:) Ошибки: Unit1.cpp(16): E2285 Could not find a match for...

Windows Media Player в Builder 'е
Доброго времени суток! Я хочу чтобы при нажатии на кнопку у меня открывался WMP. Подскажите как это сделать? заранее благодарен

Управление Windows Media Player
Как нажать кнопку Play?? Нашел код Но он на делфи:procedure TForm1.Button1Click(Sender: TObject); var h:hwnd; begin ...

Пропал звук в видео Media Player
Здравствуйте, все было нормально, звук работал пока я не использовал функцию waveOutSetVolume(0, MAKELONG(TrackBar1->Position,...

Управление компонентом Windows Media Player
Доброго времени суток. Подскажите команды по управлению WMP в С++ Builder. Тоесть не удаленно а я сам WMP кинул на форму . Создала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru