Возможно ли подстроится под проводник Windows с кнопками \'Воспроизвести все\'?
MPC-BE никак не реагирует на нажатие. Если только в папке мало файлов, и то с проблемами - сортировка случайная и еще файлы отчего-то дублируются в плейлисте.
Ранее использовал связку AIMP + PotPlayer, в обоих плеерах удобно использовать эти кнопки проводника.
О чем идет речь?
В своем проводнике (Win7) такой кнопки не вижу.
Извините, забыл упомянуть о системе. Windows 7 и mpc-be 1.5.4 (build 4969)
Кнопка \'Воспроизвести все\' обычно появляется в папках сама, если в папке есть медиафайлы (windows автоматически подбирает тип папки, но можно выбрать вручную через свойства). Она чуть ниже строки меню.
Контекстное меню для файлов/папок задается в самом MPC-BE, там же где файловые ассоциации. Самое лучшее - ставить через установщик и выбрать "Установить расширение оболочки", тогда после появятся "красивые" пункты в меню проводника. Так же не будет проблем с кол-вом файлов и сортировкой(эти проблемы не из-за MPC-BE а ограничение самого проводника - он может "обработать" не более 15 файлов и "криво" их передает программе, отсюда и сортировка "как попало").
(https://i.imgur.com/rOjGJcK.png)
(https://i.imgur.com/aRhrgdH.png)
Не удобно через \'расширение оболочки\'. А если я уже внутри папки? Приходится возвращаться назад, вызывать контекстное меню, когда казалось бы есть нативные удобные кнопки рядом. Это все равно что ехать в багажнике, когда салон свободен)
Я вот еще заметил - если файлы похожи по названию, при воспроизведении первого через проводник все остальные подгружаются моментально и в нормальном порядке, а файлов около двухсот. А ограничение на "похожесть" никак через настройки не убрать?
Цитироватьон может "обработать" не более 15 файлов и "криво" их передает программе
Сейчас убрал ограничение через реестр, но мало того что случайный порядок, так еще дублируются файлы.
Добавлено: 2020-03-31 15:10:24Может еще есть какое-то решение? Я уже куда-то в доки Майкрософта залез, это не относится к моей проблеме?
https://docs.microsoft.com/ru-ru/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifolderview2
Aleksoid1978
Речь о кнопке "Воспроизвести все", которая в самом проводнике.
https://ibb.co/k58CvNd
Гугление говорит, что надо просто ассоциировать нужные расширения через "Панель управления", но у меня не сработало.
В 10 нет(или я не нашел) такой кнопки.
Aleksoid1978, создай папку и положи туда только файлы MKV. В произвольной папке у меня кнопки тоже нет.
Цитата: TargЯ вот еще заметил - если файлы похожи по названию, при воспроизведении первого через проводник все остальные подгружаются моментально и в нормальном порядке, а файлов около двухсот. А ограничение на "похожесть" никак через настройки не убрать?
Это убирается/задается в настройках - Настройки -> Воспроизведение -> Добавлять в плейлист похожие файлы.
А по поводу "Воспроизвести все" - да все это "костыли" - при нажатии такой кнопки знаете что происходит ?
Все просто - для каждого файла(медиа-файла) проводник открывает ассоциируемую программу. Отсюда и херня с сортировкой, и возможно дубли в файлах. Самое нормально - это используя расширение проводника, но оно встраивается в контекстное меню.
Цитата: V0ltAleksoid1978, создай папку и положи туда только файлы MKV. В произвольной папке у меня кнопки тоже нет.
Ткните носом где эта кнопка :)
Насколько помню в Win10 все также.
Папка должна быть "оптимизирована" для видео или музыки. Обычно Винда делает это автоматом, если в папке преобладают видео или аудиофайлы. Но можно задать настройку вручную через свойства.
(https://jpegshare.net/images/ed/b0/edb017b291dba34a22fd31be204e991f.png)
С этой проводника "Воспроизвести все" происходит полная ... ерунда.
Для надежности назначаю вручную для каждого типа (.avi, .mp4, .mkv) плеер MPC-BE через "Открыть с помощью" -> "Выбрать программу" и включенной галкой "Использовать выбранную программу для всех файлов такого типа".
Захожу проводником в произвольную папку и наблюдаю разные результаты:
1. Кнопка может нормально открыть в MPC-BE все файлы в папке.
2. При нажатии кнопки появляется окно с надписью "Не найден файл, пригодный для воспроизведения".
3. Кнопка может вообще не появиться (нет долбанной оптимизации под "Видео").
4. Если в текущей папке есть вложенные папки, то открывает произвольную вложенную папку в WMP (ту которая до этого нормально открывалась в MPC-BE).
В общем фича г... отстой. Никому не советую ее использовать.
Я довольно давно пользовался плеерами aimp и pot, не замечал проблем.
Вот и сегодня полез в реестр смотреть то там с ассоциациями у них - в общем, у обоих реализовано открытие через IDropTarget.
ЦитироватьThe primary reason you might want to use this method is if you want to open multiple files in the same application instance. If you select multiple files at once in Explorer and then right-click them and select your custom option, if you used the traditional command line method, your application would be launched multiple times. With the DropTarget method, the application is launched only once and that one instance receives all the files. What's more, if your application is already running the existing instance will receive the files.
Вот статья как это возможно реализовать https://devblogs.microsoft.com/oldnewthing/20100503-00/?p=14183
Автор говорит что несложно для знающих людей. Может быть реализуете как будет время и желание?
Если покажете где это в 10 - гляну что там и как.
Добавлено: 2020-04-01 21:48:21
Глянул - это надо писать отдельно .exe файл, который будет выступать в роли приемника IDropTarget ну и далее уже посылать основному приложению. Как-то совсем не интересно ... тем более мне никто так и не показал где это в 10(у меня установлен AIMP, хотел проверить на его примере).
P.S. Так - нашел, новая закладка - "Средства работы с аудио/видео".
Добавлено: 2020-04-02 11:58:14
Сделал в 5156.
Чтобы изменения заработали - лучше всего установить через установщик(дабы убедиться что Расширение проводника установилось). И заново установить файловые ассоциации.
Сделал в 5156.
Спасибо большое! Обновился, очень удобно стало. Все моментально подгружается, и в нормальном порядке. Даже на флешке usb2, где более двухсот видеофайлов, все подгружается в плейлист быстро и всего лишь одним нажатием.
Теперь не нарадуюсь) Спасибо!
Добавлено: 2020-04-02 19:02:12
Появился вопрос в процессе эксплуатации. Правильно ли я понимаю, то для работы нового способа открытия, обязательно должен быть активирован какой-либо пункт из этих?
(https://i.imgur.com/rOjGJcK.png)
Просто надобность в этих пунктах пропала, раз заработали стандартные кнопки, и я их отключил. Но похоже с отключением полностью отключился и MPCBEShellExt
Targ,
ЦитироватьПоявился вопрос в процессе эксплуатации. Правильно ли я понимаю, то для работы нового способа открытия, обязательно должен быть активирован какой-либо пункт из этих?
https://i.imgur.com/rOjGJcK.png
Просто надобность в этих пунктах пропала, раз заработали стандартные кнопки, и я их отключил. Но похоже с отключением полностью отключился и MPCBEShellExt
Попробуй проверь
последний билд (https://yadi.sk/d/yfbcb494jTVhSA).
ЦитироватьПопробуй проверь последний билд.
Да, после обновления до build 5163 эти настройки не влияют на качество работы. Спасибо!
Добавлено: 2020-04-02 22:31:43Позвольте поделиться наблюдениями, раз уж пробую эту новую функцию со всех сторон.
Сейчас mpc-be открывает медиа в порядке по имени файлов, игнорируя порядок проводника. Также делает и aimp.
А вот potplayer воспроизводит файлы в таком же порядке как и в проводнике.
Поиск в интернете привел сюда:
https://docs.microsoft.com/ru-ru/windows/win32/api/shobjidl_core/nf-shobjidl_core-ifolderview2-getsortcolumns
Установил build 5163, перед этим сбросил настройки и удалил предыдущий билд. Короче, всё это прошло мимо win8 и win8.1 Судя по описанию что-то должно работать не так, как здесь > https://yadi.sk/i/TodIMfJhj6SPwQ
MPCfan
Я уже писал про ошибку "Не найден файл, пригодный для воспроизведения".
Выяснил, что это не работает для MKV на всех Windows, кроме 10-ки. Винда просто не считает MKV видеофайлами.
С AVI, MP4, MOV, MPG нормально работает.
Добавлено: 2020-04-02 22:04:53
Targ
Мне и, думаю, многим другим пользователя хотелось бы, чтобы плеер открывал отсортированным в порядке возрастания, а не так, как Проводник захочет. Так просто удобнее.
V0lt,
ЦитироватьВыяснил, что это не работает для MKV на всех Windows, кроме 10-ки. Винда просто не считает MKV видеофайлами.
Не правда. Mpc-be с mkv у меня на windows 7 прекрасно работает -> https://cloud.mail.ru/public/3BGq/RNQsjgZdN (видеоскрин лучше скачать)
Я даже какую-то ужатую live сборку win8.1 попробовал, тоже нормально, только там все ассоциации через систему задавал.
ЦитироватьМне и, думаю, многим другим пользователя хотелось бы, чтобы плеер открывал отсортированным в порядке возрастания, а не так, как Проводник захочет. Так просто удобнее.
В каком смысле - не так как захочет Проводник? В каком порядке файлы в проводнике (по имени, размеру, типу) задает сам пользователь. Я о том и говорю - если к примеру в папке установлен порядок по размеру от большого к меньшему, то в таком порядке должен воспроизводить и плеер. Сейчас же плеер воспроизводит строго по имени файлов.
Пытаться подстроиться под сортировку проводника - на самом деле то ещё удовольствие. Лично мне тоже нужно только по имени. Так что пока не планируется.
Цитата: TargНе правда. Mpc-be с mkv у меня на windows 7 прекрасно работает
У вас может и работает. У меня и MPCfan - нет. На голой системе проводник так же не будет воспринемать MKV, как видеофайл. Надо что-то настроить в системе, что именно мне неизвестно.
Цитата: V0ltЦитата: TargНе правда. Mpc-be с mkv у меня на windows 7 прекрасно работает
У вас может и работает. У меня и MPCfan - нет. На голой системе проводник так же не будет воспринемать MKV, как видеофайл. Надо что-то настроить в системе, что именно мне неизвестно.
Да забейте на обсуждение этого здесь - никакого отношения ни к проигрывателю, ни к теме данного топика не имеет.
Aleksoid1978
Тема о работе кнопки "Воспроизвести все" с плеером MPC-BE. Все по теме.
Цитата: Aleksoid1978Пытаться подстроиться под сортировку проводника - на самом деле то ещё удовольствие. Лично мне тоже нужно только по имени. Так что пока не планируется.
Понял.
Благодарю всех за участие в обсуждении. Здоровья всем, берегите себя!
Вся эта затея привела к тому, что у нас теперь поломалась работа с процессами (сессиями) (https://mpc-be.org/forum/viewtopic.php?id=554).
MPCfan
Как сделать, чтобы проводник воспринимал файлы MKV как видеофайлы на Windows 7/8/8.1? (https://forum.ru-board.com/topic.cgi?forum=62&topic=31183&start=380#20)
V0lt,
Спасибо за подсказку. На Win8 сработало.
Добавлено: 2020-04-04 01:05:51
Aleksoid1978,
По поводу открытия количества файлов. Самое стабильное открытие, это 100 файлов. 150 уже могут быть проблемы. Бывает так, что запускается одна копия плеера с энным количеством, потом другая, а может даже на файл по плееру. Более 300 файлов=100% перезагрузка.
Цитата: MPCfanПо поводу открытия количества файлов. Самое стабильное открытие, это 100 файлов. 150 уже могут быть проблемы. Бывает так, что запускается одна копия плеера с энным количеством, потом другая, а может даже на файл по плееру. Более 300 файлов=100% перезагрузка.
Что значит - перезагрузка ? Что именно перезагружается, просто у меня нет папок с таким кол-во файлов :)
Может у кого есть набор 200-300 мелких видео-файлов(как-то не охота руками создавать/копировать такое кол-во) - проверю.
Aleksoid1978,
Я имел в виду перезагрузку ПК. Просто при таком (331) количестве файлов как правило происходит сбой, подгружается в плейлист некоторое количество, что-то обрывается в процессе и начинает открываться новая копия плеера для каждого последующего файла. Не успеваю их закрывать и ПК замирает, спасает кнопка "restart". Файлы практически все MP4, ролики с ютуба. Скажу так: что-то с таким открытием приводит CPU к критической нагрузке. Например 100 файлов вроде открываются стабильно, но CPU тоже взлетает и как-то справляется. WMP открывает 300 файлов при нагрузке на CPU не более 15%.
Aleksoid1978
test512.7z (https://cloud.mail.ru/public/2hze/328mg7HZK) (1,78 МБ)
Цитата: MPCfanAleksoid1978,
Я имел в виду перезагрузку ПК. Просто при таком (331) количестве файлов как правило происходит сбой, подгружается в плейлист некоторое количество, что-то обрывается в процессе и начинает открываться новая копия плеера для каждого последующего файла. Не успеваю их закрывать и ПК замирает, спасает кнопка "restart". Файлы практически все MP4, ролики с ютуба. Скажу так: что-то с таким открытием приводит CPU к критической нагрузке. Например 100 файлов вроде открываются стабильно, но CPU тоже взлетает и как-то справляется. WMP открывает 300 файлов при нагрузке на CPU не более 15%.
Ты ставил MPC-BE через установщик, ткнул галку "Установить расширение оболочки" ?, в папке присутствуют MPCBEShellExt.dll и MPCBEShellExt64.dll ?
Ибо то что ты описал - похоже что нет и для каждого файла проводник просто запускает процесс mpc-be указывая файл в качестве параметра.
Добавлено: 2020-04-04 15:30:07Проверил на 512 файлах, выложенных
V0lt - все отлично, никаких глюков, открываются моментально можно сказать.
Aleksoid1978,
Нет же, конечно! А я вам тут голову морочу, ну и себе тоже. Извините и спасибо.
Добавлено: 2020-04-04 09:09:45
Теперь всё работает. А эта оболочка устанавливается один раз, или после каждой переустановки через инсталлятор нужно заново её устанавливать?
Ну если не сносить проигрыватель - то никуда эти .dll не денутся :)