oumser Вопрос не ко мне, но тема близка, поэтому беру смелость вставить свои пять копеек
Цитата: Как можно загрузить плэй лист "playlist" в листбокс(чтобы при загрузке проекта уже был загружен а не при нажатии кнопки),чтобы при двойном щелчке соответственно загружалась определенная песня.
Это-то без проблем. Берешь с
http://www.azman.info/ams/ пример MyMediaPlayer и, например, в OnClick кнопки GetVideo меняешь
folder = Dialog.FolderBrowse("Open Folder", myfolder);
на, нужную папку проекта
folder = _SourceFolder.."\\Autoplay\\Videos";
Тогда при нажатии кнопки будет загружены файлы из папки.
Но не забудь там же перечислить все необходимые расширения файлов.
Если нужна загрузка плейлиста при запуске проекта, то код надо перекинуть в GlobalFunction или в PagePreload.
Цитата: есть две кнопки "prev"(предыдущая песня) и "next"(следущая песня), как осуществить переключение песен
А вот с этим засада. Создатели плагина про кнопки next-previous забыли, для них просто не прописана ни одна команда. Приходится использовать обходные манёвры. Сам сейчас с приятелем над этим бьюсь и уже практически всё готово, кроме некоторых багов. Next работает отлично, а previous пока криво. Выбор песни возможен как в листбоксе, так и в плагине этими самыми кнопками, при этом текущая песня в листбоксе подсвечивается. На FullScreen видео тоже передаётся нормально.
Из-за долбанутости плагина пришлось всё делать через хитрую задницу
, основные принципы:
- заранее заготовлены 2 файла: плейлист и файл с длинами в секундах всех медиафайлов
- определение воспроизводимого файла делаем по его длине (т.к. команды для выдачи имени файла нет)
- ищем соответствие в списке длин (точность определения высокая, если специально копии не делать, то определяется надёжно), выводим в листбокс имя
- при выборе в листбоксе в _tempfolder генерируется динамический файл плейлиста, который и грузится в плагин (работает быстро, для пользователя совершенно незаметно)
Вопрос к мэтрам Всё могло бы сильно упроститься, если бы знать команду, которой WMP выбирает файл из плейлиста. Наверно, используется какая-то dll с аргументами? Кто может подсказать? И вообще, буду благодарен любым дельным советам.