Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Завершение проигрывания файла. / 5 сообщений из 5, страница 1 из 1
18.05.2006, 11:32
    #33734903
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение проигрывания файла.
Вообщем, всегда проигрывал (waveOutWrite) без каллбаков следующим образом:

Код: plaintext
1.
2.
3.
		ret=waveOutReset(*hO);
		ret=waveOutUnprepareHeader(*hO, pO, sizeof(WAVEHDR));
		ret=waveOutClose(*hO);

Все было хорошо и не предвещало опасностей.

Теперь столкулся со следующими проблемами:
1) Необходимо использовать каллбаки, т.к. надо будет пользователя (имею ввиду клиентскую программу) оповещать о завершении проигрывания файла
2) При проигрывания Lame mp3 файла, второй раз проигрывать отказывается (мол девайса нет)

Пока остановился на следующем:

При ручной остановке файла:
Код: plaintext
1.
		ret=waveOutReset(*hO);

В каллбаке:
Код: plaintext
1.
2.
		ret=waveOutUnprepareHeader(*hO, pO, sizeof(WAVEHDR));
		ret=waveOutClose(*hO);

Так, чтото он на waveOutUnprepareHeader начал подвисать на неопределенное время.

Соответственно, если кто сталкивался, у меня вопрос: Какая правельная последовательность действий. Видимо, я чего-то не понимаю
...
Рейтинг: 0 / 0
18.05.2006, 11:57
    #33735003
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение проигрывания файла.
Тема довольно спцифическая... копай по инету, смотри примеры...
Audio Streaming Sample Code
Low Level Audio Stream
ишо Samples'ы
...
Рейтинг: 0 / 0
18.05.2006, 12:10
    #33735078
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение проигрывания файла.
Знаю, что специфичная, но попадаются знающие люди в этой области.

Копаю ищу. Вот, по твоим ссылкам увидел, пример с каллбком. Вроде все правельно.
...
Рейтинг: 0 / 0
18.05.2006, 12:18
    #33735108
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение проигрывания файла.
На MSDN, думаю, лазил... но всё-таки:
Waveform Audio Functions
почитай внимательно описание используемых функций, может где-нибудь есть корректный порядок вызовов и всякие там How To Use ...
...
Рейтинг: 0 / 0
18.05.2006, 13:20
    #33735422
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение проигрывания файла.
Ура заработало!

Вобщем, рассинхронил закрытие девайса с калбаком по остановке воспроизведения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Завершение проигрывания файла. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]