Страница: 1 |
Страница: 1 |
Вопрос: Поочередное воспроизведение аудио файлов
Добавлено: 05.09.04 14:57
Автор вопроса: freeloader | Web-сайт:
У меня есть плэйлист, в плэйлисте допустим десять путей к файлам, как мне проигрывать все их по очереди?
Как проигрывать известно, но дело в том, что надо определить паузу, тот интервал после которого надо опять начинать воспроизведение следующей мелодии, как можно сделать такое?
Дело это все под .NET, использую DirectX 9.0 SDK, библиотеку Microsoft.DirectX.AudioVideoPlayback
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Navigator
ICQ: 177815632
Вопросов: 11
Ответов: 70
Профиль | | #1
Добавлено: 06.09.04 01:11
Могу сказать как я проделывал тоже самое в VB6 (принцип): У контроля, которым я пользовался для воспроизведения аудиофайлов были 2-е функции - одна возвращала общее кол-во фреймов в данном аудиофайле, а другая возвращала текущий фрейм при проигрывании, так вот я делал так - запускал файл на воспроизведенни + включал функцию контроля текущего фрейма, запомнив перед этим общее кол-во этих самых фреймов, когда текущий фрейм становился равным общему кол-ву - переходил к проигрыванию следующего файла по списку...
P.S. Есть наверняка и более простые способы.
Номер ответа: 2
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #2
Добавлено: 06.09.04 09:19
А можешь послать исходник вместе с контролом я посмотрю, а то на словах не очень то понял
then@mail.ru
Номер ответа: 3
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #3
Добавлено: 06.09.04 09:24
А что ты не понял? Он же сказал: читает позицию проигравания в данный момент и их сколько всего, а затем их сравнивает. Если они равны, что переходит дальше...
Номер ответа: 4
Автор ответа:
Navigator
ICQ: 177815632
Вопросов: 11
Ответов: 70
Профиль | | #4
Добавлено: 07.09.04 03:17
Исходника давно уже нет, к сожалению...
А контроль, помоему, был стандартный, от Windows Media Player'a.
Номер ответа: 5
Автор ответа:
Navigator
ICQ: 177815632
Вопросов: 11
Ответов: 70
Профиль | | #5
Добавлено: 08.09.04 00:23
Кстати, проигрыватель встроен в программу? Если нет, то не лучше ли бы было просто запихнуть эти пути к аудиотрекам в файл с расширением .m3u, а затем просто запустить его Call ShellExecute'ом?
Запустится тот же винамп или еще что-нибудь и все будет ОК...
Номер ответа: 6
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #6
Добавлено: 08.09.04 07:55
Нет такой вариант мне явно неподходит, событие найдено Ending срабатывает когда кончается трэк, осталось его только прилепить в прогу, всем спасибо.
а сравнивание текущей с полной не подходит... для моей задачи
Номер ответа: 7
Автор ответа:
Navigator
ICQ: 177815632
Вопросов: 11
Ответов: 70
Профиль | | #7
Добавлено: 09.09.04 16:28
Ну чтож - так тому и быть... ))