WMPlayer.OCX редактирование ID3 тэгов.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

WMPlayer.OCX редактирование ID3 тэгов.

Сообщение ALX_2002 » 22.01.2016 (Пт) 17:07

Приветствую господа. Пришёл к Вам за помощью. Не получается изменить ID3 тэги у mp3 файлов используя метод setItemInfo из OCXWMPlayer.OCX. Это "не получается" выражается в том, что часть тэгов меняется (т.е в свойствах файла явно переписываются атрибуты), а часть нет. Проверки на isReadOnlyItem и mediaAccessRights сделаны. Перезаписывать пытаюсь тэги: "WM/AlbumArtist", "WM/AlbumTitle", "Description", "Title".

в MSDN написано:
If you embed the Windows Media Player control in your application, file attributes that you change will not be written to the digital media file until the user runs Windows Media Player.


Мол, пока плеер заново не запустят, то изменения не запишутся. Пробовал разные варианты. Изучал события, которые происходят в объекте после setItemInfo. Пробовал всякие костыли со Sleep, но стабильной работы не смог добиться. Подскажите пожалуйста, кто сталкивался или кто знает - как "пофиксить" данную беду ? Как "принудить" WMP сделать обновление тэгов mp3 ?

Свой отладочный проект на VB6 прикладываю к сообщению.

P.S Использую именно этот компонент, так как в дальнейшем планируется перенос в VBS / JS и сторонние компоненты и приложения отметаются.
Вложения
WMP.zip
(821.37 Кб) Скачиваний: 130

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение Хакер » 22.01.2016 (Пт) 17:13

ALX_2002 писал(а):P.S Использую именно этот компонент, так как в дальнейшем планируется перенос в VBS / JS и сторонние компоненты и приложения отметаются.

А где тут логика?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение ALX_2002 » 22.01.2016 (Пт) 17:17

Хакер, предполагал использовать компонент, который идёт в составе Windows и заточен для работы с медиа-файлами. Ошибаюсь ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение alibek » 22.01.2016 (Пт) 18:10

Не нужно так делать.
WMP прописывает метаинформацию и теги не в файл (в виде тэгов ID3), а не то в библиотеку, не то в дополнительные потоки NTFS.
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение ALX_2002 » 22.01.2016 (Пт) 18:23

alibek, Хм а почему тогда после редактирования тэгов через WMP, утилиты для работы с ID3 тэгами и онлайн сервисы их видят нормально ? :shock:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение alibek » 22.01.2016 (Пт) 20:52

Я замечал как раз обратное, WMP и проводник (в свойствах файла) информацию показывают, а редакторы ее не видят.
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: WMPlayer.OCX редактирование ID3 тэгов.

Сообщение ALX_2002 » 24.01.2016 (Вс) 22:28

alibek, Странно. Ок в ближайшее время ещё раз проведу несколько тестов, чтоб выяснить точно. Может разные версии WMP ведут себя по разному.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList