![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Incinerated |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
Есть небольшой кусок кода:
как мне можно теперь проиграть это? ну я еще могу узнать информацию об этом звуке через AVIFileInfo(), но что дальше с этим делать я не знаю. Может знает кто-нибудь что-нибудь об этом? |
|||
|
||||
| BorisVorontsov |
|
|||
![]() Thinker ![]() ![]() Профиль Группа: Комодератор Сообщений: 714 Регистрация: 3.11.2005 Где: Молдавия, г. Киши нёв Репутация: 1 Всего: 10 |
Эти функции служат не для воспроизведения, а для работы с данными потока. Эти данные можно рендерить ручками, а можно передать фильтру DirectShow, например. Но и первое и второе не самые лёгкие в реализации варианты.
Возможно, у тебя изначально неправильный подход, или ты плохо сформулировал вопрос. Тебе обязательно нужно воспроизводить данные, полученные этими функциями? -------------------- [code=cpp] const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out); for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl; [/code] |
|||
|
||||
| Incinerated |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
насчет обязатьельно пока не уверен, потому что это только часть программы, в общем мне нужно будет передавать по сети видео, и проигрывать его на другом компе. Я для начала хочу проиграть видео просто на своем компе...Видео проиграть получилось, а вот со звуком проблема...Видео проигрываю с помощью данных полученных этой функцией, поставив streamtypeVIDEO в 3 параметре... Это сообщение отредактировал(а) Incinerated - 1.4.2008, 09:39 |
|||
|
||||
| BorisVorontsov |
|
|||
![]() Thinker ![]() ![]() Профиль Группа: Комодератор Сообщений: 714 Регистрация: 3.11.2005 Где: Молдавия, г. Киши нёв Репутация: 1 Всего: 10 |
-------------------- [code=cpp] const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out); for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl; [/code] |
|||
|
||||
| Incinerated |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
вот в принципе и все...В результате у меня на форме проигрывается видео...Без звука... |
||||
|
|||||
| BorisVorontsov |
|
|||
![]() Thinker ![]() ![]() Профиль Группа: Комодератор Сообщений: 714 Регистрация: 3.11.2005 Где: Молдавия, г. Киши нёв Репутация: 1 Всего: 10 |
Ну вот, аналогичным способом выводи и звук, посредством того же waveOut*-API.
-------------------- [code=cpp] const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out); for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl; [/code] |
|||
|
||||
| Incinerated |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 18.5.2006 Где: Беларусь, Новопол оцк Репутация: нет Всего: нет |
пытался...столкнулся с проблемой: waveOutPrepareHeader() требует структуру во втором параметре. В этой структуре требуется указатель на LPSTR, а у меня есть только PAVISTREAM...и как следствие, если написать
Это сообщение отредактировал(а) Incinerated - 1.4.2008, 13:01 |
||||
|
|||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |