|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|
Контроль прослушиваемых аудио файлов07.09.2009, 15:36. Показов 2128. Ответов 8
Метки нет (Все метки)
Всем доброго времени суток. Меня интересует такая задача: необходимо написать программу, которая будет висеть в трее и следить за тем, какую музыку пользователь слушает в данный момент. Т.е. она будет вести лог:
05.09.2009 15:40:45 Avril Lavigne Girlfriend.mp3 и т.д. Так вот сам вопрос: возможно ли как нибудь следить за тем что в данный момент подается на аудио выход, пользователь не должен знать о существовании такой программы. Надстройку над проигрывателями не предлагать, ибо возможно использование различных плееров. Заранее спасибо.
0
|
|
| 07.09.2009, 15:36 | |
|
Ответы с готовыми решениями:
8
Конвертер аудио-файлов (*.OGG) Конвертор аудио и видео файлов Открытие аудио-файлов из длл библиотеки |
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 07.09.2009, 20:27 | |
|
Не знаю что вы понимаете под аудиовыходом, ИМХО на аудио выход подается аналоговый сигнал. Незнаю можно ли как-то напрямую проследить проигравает ли какой нибудь кодек\программа что либо. Но вот например можно же как-то отследить ВСЕ вызываемые системой файлы. И отсортировать их по маске *.мп3.
0
|
|
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
| 07.09.2009, 21:15 | |
|
0
|
|
|
Почетный модератор
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
|
|||
| 07.09.2009, 21:27 | |||
|
Как-то плохо стыкуются
0
|
|||
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|
| 08.09.2009, 00:51 [ТС] | |
|
Это не Spyware, прошу прощения что не так выразился. Программа необходима для контроля Dj, точнее того, какую музыку он ставит (Dj использует ноутбук). Т.е. необходимо вести лог всех mp3 файлов, которые он проигрывает за вечер. Если есть идеи как это сделать - буду очень признателен, моя идея видимо полная ересь.
0
|
|
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|
| 10.09.2009, 12:11 [ТС] | |
|
Вообщем погуглив удалось реализовать самому. Программа реализована для 2х проигрываетелей: Windows Media Player и WinAmp. Позже добавлю еще Aimp. Смысл реализации в следующем:
Для Windows Media Player: тут в принципе оказалось все просто, в интернете нашел плагин wmpblogging, который информацию о текущей композиции пишет в реестр, дальше все тривиально. Для Winamp: тут пришлось помучаться, но заимев SDK с сайта Winamp'a удалось программным путем сохранять текущей плейлист на диск и получать ID текущей композиции, далее работа с файлом - что тоже тривиально. Так же есть команда для получения информации сразу от Winamp'a, но проблема в том что это будет работать только в области видимости самого проигрывателя, т.е. сторонним приложениям получить данную информацию очень сложно (нужно работать с памятью). Поэтому было принято решение сделать все это через плейлист. Если кому будут нужны исходники, то могу выложить их тут.
0
|
|
|
Комбайнёр
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
|
|
| 10.09.2009, 15:31 | |
|
Выкладывайте!
0
|
|
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|||||||||||
| 10.09.2009, 16:48 [ТС] | |||||||||||
|
Вообщем вот код программы (старался сделать комментарии более понятными):
файл Program.cs
Если у кого есть какие замечания или предложения - с радостью готов их выслушать. Особенно интересует вопрос по "сбору мусора".
0
|
|||||||||||
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|||||||||||
| 17.09.2009, 16:22 [ТС] | |||||||||||
|
Доделал программу полностью. Теперь она учитывает 3 проигрывателя (Winamp, Aimp, Windows Media Player), причем если запущены все 3 сразу, но музыка играет только с 1го, то это тоже будет учтено и при переключении между проигрывателями программа будет продолжать работать. Код программы был почти полностью переработан - теперь никакие файлы и никуда не пишутся, кроме, конечно, результирующего. Все что необходимо - это запустить программу, и удостовериться, что у пользователя есть доступ к папке Мои Документы =) После этого в этой папке будет создана поддиректория ControlMusic, куда и будет сохраняться файл с информацией.
Привожу новый код программы: Program.cs
2
|
|||||||||||
| 17.09.2009, 16:22 | |
|
Помогаю со студенческими работами здесь
9
Архивация данных с потерями аудио файлов Плеер, не активно переключение аудио/видео файлов
[Qt] Получить список tcp соединений и прослушиваемых портов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|