557 / 434 / 21
Регистрация: 16.12.2010
Сообщений: 953
|
||||||
1 | ||||||
Как узнать что воспроизведение завершено?01.04.2011, 11:41. Показов 7353. Ответов 23
Метки нет (Все метки)
Вот нашел такой код для проигрывания Mp3
у меня есть listbox с путями к MP3 файлам как сделать так, чтобы проигрывание завершалось, прибавлялось в переменную ind единица и играла следующая музяка?
0
|
01.04.2011, 11:41 | |
Ответы с готовыми решениями:
23
Как узнать, что картинка полностью загружена, чтобы узнать её размеры Как завершить дочернее приложение если родительское было завершено? Как узнать, что в ком порт что-то записалось? Восстановление не завершено |
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||
01.04.2011, 12:37 | 2 | |||||
Сообщение было отмечено как решение
Решение
3
|
557 / 434 / 21
Регистрация: 16.12.2010
Сообщений: 953
|
|
01.04.2011, 13:38 [ТС] | 3 |
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
01.04.2011, 16:47 | 4 |
оно появляется только при запуске в режиме отладки из-под студии. Если же запустить сам экзешник из папки debug/release, то сообщения не будет.
Это просто студия так настроена (в свойствах проекта), что предупреждает об таких стремах.
2
|
557 / 434 / 21
Регистрация: 16.12.2010
Сообщений: 953
|
||||||||||||||||
01.04.2011, 19:16 [ТС] | 5 | |||||||||||||||
То ли я туплю, то ли действительно, НО после того как проиграет песню и играет следующую, предыдущую песню прочитать нельзя до закрытия программы
Добавлено через 7 минут разобрался, поменял эту строчку
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||
01.04.2011, 20:39 | 6 | |||||
Сообщение было отмечено как решение
Решение
Вот пример поинтереснее немного в плане набора функций:
- выбор папки, откуда играть и создание списка файлов - пауза/продолжить - воспроизведение по двойному клику в списке - регулировка громкости - баланс - отображение длины трека и текущей позиции воспроизведения - получение списка метатегов файла, если они там есть (в формате ID3v1) На форму кидаем: Button - 3шт ListBox - 2шт HScrollBar - 3шт Label - 3шт Timer - 1шт Код формы:
3
|
557 / 434 / 21
Регистрация: 16.12.2010
Сообщений: 953
|
|
01.04.2011, 22:21 [ТС] | 7 |
С тегами разобрался уже, но все же спасибо
0
|
557 / 434 / 21
Регистрация: 16.12.2010
Сообщений: 953
|
|
09.04.2011, 12:39 [ТС] | 8 |
Возник еще один подвопрос, как изменять скорость воспроизведения?
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
09.04.2011, 13:52 | 9 |
Без понятия. Класс Microsoft.DirectX.AudioVideoPlayback.Audio вроде как таких инструментов не предоставляет...
0
|
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 15
|
||||||
19.04.2011, 23:22 | 10 | |||||
Добавлено через 3 минуты
Попробуй использовать TrackBar
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
||||||
31.01.2012, 23:59 | 11 | |||||
Сообщение было отмечено как решение
Решение
Заметил, что тема продолжает интересовать народ (сегодня ее смотрели и мне кинули спасибки за код). В приведенном ранее коде была одна критическая неисправность: проигранные треки так и оставались занятыми (я там перемудрил несколько), а потребление памяти росло. Поскольку сие мне покоя не давало, недавно вернулся к вопросу и исправил:
Полный листинг кода
Набор элементов управления на форме: Button - 3шт ListBox - 2шт HScrollBar - 3шт Label - 3шт Timer - 1шт
8
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
15.03.2013, 12:00 | 14 |
та там мудрить надо с кодом. Т.к. ползунок с другой стороны управляется самой программой - положение его синхронизировано с текущим временем трека. Надо вспоминать, щас не скажу. Опять же - проект дома.
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
15.03.2013, 12:19 | 16 |
А... наверное понял. Это у него есть свойство LargeChange, которое и определяет величину интервала смещения ползунка при клике мышью на скроллбаре.
Но нам надо получить координату курсора в точке щелчка. А события MouseClick нету, чтоб из него получать. Есть, правда, MouseWheel - срабатывает при установленном на скроллбаре курсоре и вращении колеса. Там из параметра e вытащить interval и прибавить к текущему положению ползунка. Ну а дальше - см. существующий код в событии Scroll у скроллбара.
0
|
2 / 2 / 0
Регистрация: 11.03.2013
Сообщений: 30
|
|
15.03.2013, 19:00 | 17 |
Ошибки появились:
Warning 1 Namespace or type specified in the Imports 'Microsoft.DirectX.AudioVideoPlayback' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases. Warning 2 Namespace or type specified in the Imports 'Microsoft.DirectX.PrivateImplementationDetails' doesn't contain any public member or cannot be found. Make sure the namespace or the type is defined and contains at least one public member. Make sure the imported element name doesn't use any aliases. Error 3 Type 'Microsoft.DirectX.AudioVideoPlayback.Audio' is not defined. 4 28 Mp3Player Error 4 Name 'Audio' is not declared. 69 23 Mp3Player Error 5 Name 'Audio' is not declared. 131 23 Mp3Player
0
|
1710 / 1198 / 227
Регистрация: 23.12.2010
Сообщений: 1,527
|
|
15.03.2013, 23:34 | 18 |
Microsoft.DirectX.AudioVideoPlayback нужно добавить в ссылках к проекту. И ворнинги исчезнут. Ошибки тоже.
1
|
17.03.2013, 01:29 | 20 |
А вообще, посмотрите в сторону libZPlay
http://libzplay.sourceforge.net/ Пользуюсь, очень удобная библиотека. Не будет зависимости от директХ
0
|
17.03.2013, 01:29 | |
17.03.2013, 01:29 | |
Помогаю со студенческими работами здесь
20
Как узнать что открыл? как узнать что выполнять? Как узнать что добавил? как узнать что Value Is Integer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |