Консультация № 176677
14.02.2010, 07:31
0.00 руб.
0 4 2
Доброго времени суток! Друзья,наведите на мысль как вставляется видео в проект на форму в Visual Studio?

Обсуждение

Неизвестный
15.02.2010, 06:20
общий
15.02.2010, 10:08
это ответ
Здравствуйте, Roma2010.

Наводим.
Идём в редактор ресурсов, в окно редактирования диалога, на тулбаре "Controls" (если нет такого тулбара, тыкаем правой кнопкой в меню и включаем его) ищем иконку "Animate", на вид как плёнка с фильмом. Накидываем на форму.

Как с ним работать?
1. Хедер Заголовочный файл commctrl.h
2. К проекту прицепить либу библиотеку: ComCtl32.lib
3. Идём в MSDN, набираем ACM_OPEN, находим, жмём кнопку "Locate" в тулбаре панели инструментов (или аналогичнуюю в msdn > 2001) и попадаем в место описания сообщений для элемента управления Animate-контрола. Рядом лежат макросы (ниже), описание (выше) и нотификации (ещё ниже).
5
Спасибо за внимание!И полезную информацию :)
Неизвестный
15.02.2010, 10:11
общий
Вроде бы, Аnimate не допускает наличия звука...
Неизвестный
15.02.2010, 10:52
общий
Угу, msdn said: "Animation controls can only display AVI clips that do not contain audio."


Ну, тогда, если требуется наличие аудио:
1. Ищем ActiveX control, который позволяет играть AVI со звуком. Таких должно быть много, наверно, даже бесплатных.
2. Инсталлируем его в систему.
3. Идём редактор ресурсов, окно редактирования диалога, кликаем правой кнопкой в диалог, выберает "Insert ActiveX control..." и следуем инструкциям.

Если хочется именно что-то своё создать, то, если не ошибаюсь, надо смотреть в сторону DirectX, а именно DirectShow,
можно вот тутпосмотреть, может есть что полезное
Неизвестный
15.02.2010, 11:47
общий
это ответ
Здравствуйте, Roma2010.
Если вам требуется добавить не просто анимацию, а именно видео со звуком, то можно сделать следующее:
Так как вы не указали не версию не комплектацию, то сразу хочу уточнить - я проверил этот способ только в VS 2008. И все описание буду вести в аналогии с ним, хотя, все версии VS имеют сходный интерфейс.
Нам потребуется компонент из среды Visual Basic.


Нажмите правой кнопкой мыши на панели инструментов "Toolbox" и выберите "Choose Items...". Откроется окно, показанное выше. Поставьте галочку напротив компонента и нажмите "ОК"
Разместите компонент на форме.


Для того чтобы видео воспроизводилось на форме, надо указать для компонента среду вывода. Это свойство можно изменять только во время работы программы. Для этого надо задать значение "axMMControl1->hWndDisplay". Ему можно присвоить хэндл любого компонента - формы, или же, как сделал я, pictureBox'а.
Если вам не нужны кнопки управления, то можете сделать компонент невидимым и управлять потоком вручную.
В простейшем случае код будет выглядеть так:
Код:

axMMControl1->Command="Open";
axMMControl1->hWndDisplay=pictureBox1->Handle.ToInt32();
axMMControl1->Command="Play"; //Добавьте эту строчку если хотите сразу начать воспроизведение. Например, в случае, если вы не пользуетесь кнопками управления.

5
Спасибо за внимание!И полезную информацию :)
Форма ответа