MPC-BE forum

MPC-BE => Обсуждение / Discussion => Тема начата: Targ от 31 марта 2020, 09:23:36

Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 31 марта 2020, 09:23:36
Возможно ли подстроится под проводник Windows с кнопками \'Воспроизвести все\'?
MPC-BE никак не реагирует на нажатие. Если только в папке мало файлов, и то с проблемами - сортировка случайная и еще файлы отчего-то дублируются в плейлисте.
Ранее использовал связку AIMP + PotPlayer, в обоих плеерах удобно использовать эти кнопки проводника.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 31 марта 2020, 09:33:50
О чем идет речь?
В своем проводнике (Win7) такой кнопки не вижу.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 31 марта 2020, 09:55:48
Извините, забыл упомянуть о системе. Windows 7 и mpc-be 1.5.4 (build 4969)
Кнопка \'Воспроизвести все\' обычно появляется в папках сама, если в папке есть медиафайлы (windows автоматически подбирает тип папки, но можно выбрать вручную через свойства). Она чуть ниже строки меню.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 31 марта 2020, 12:28:37
Контекстное меню для файлов/папок задается в самом MPC-BE, там же где файловые ассоциации. Самое лучшее - ставить через установщик и выбрать "Установить расширение оболочки", тогда после появятся "красивые" пункты в меню проводника. Так же не будет проблем с кол-вом файлов и сортировкой(эти проблемы не из-за MPC-BE а ограничение самого проводника - он может "обработать" не более 15 файлов и "криво" их передает программе, отсюда и сортировка "как попало").

(https://i.imgur.com/rOjGJcK.png)

(https://i.imgur.com/aRhrgdH.png)
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 31 марта 2020, 13:10:24
Не удобно через \'расширение оболочки\'. А если я уже внутри папки? Приходится возвращаться назад, вызывать контекстное меню, когда казалось бы есть нативные удобные кнопки рядом. Это все равно что ехать в багажнике, когда салон свободен)
Я вот еще заметил - если файлы похожи по названию, при воспроизведении первого через проводник все остальные подгружаются моментально и в нормальном порядке, а файлов около двухсот. А ограничение на "похожесть" никак через настройки не убрать?
Цитироватьон может "обработать" не более 15 файлов и "криво" их передает программе
Сейчас убрал ограничение через реестр, но мало того что случайный порядок, так еще дублируются файлы.

Добавлено: 2020-03-31 15:10:24

Может еще есть какое-то решение? Я уже куда-то в доки Майкрософта залез, это не относится к моей проблеме?
https://docs.microsoft.com/ru-ru/windows/win32/api/shobjidl_core/nn-shobjidl_core-ifolderview2
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 31 марта 2020, 13:11:43
Aleksoid1978
Речь о кнопке "Воспроизвести все", которая в самом проводнике.
https://ibb.co/k58CvNd
Гугление говорит, что надо просто ассоциировать нужные расширения через "Панель управления", но у меня не сработало.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 31 марта 2020, 13:24:09
В 10 нет(или я не нашел) такой кнопки.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 31 марта 2020, 13:27:24
Aleksoid1978, создай папку и положи туда только файлы MKV. В произвольной папке у меня кнопки тоже нет.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 31 марта 2020, 13:28:35
Цитата: TargЯ вот еще заметил - если файлы похожи по названию, при воспроизведении первого через проводник все остальные подгружаются моментально и в нормальном порядке, а файлов около двухсот. А ограничение на "похожесть" никак через настройки не убрать?
Это убирается/задается в настройках - Настройки -> Воспроизведение -> Добавлять в плейлист похожие файлы.

А по поводу "Воспроизвести все" - да все это "костыли" - при нажатии такой кнопки знаете что происходит ?
Все просто - для каждого файла(медиа-файла) проводник открывает ассоциируемую программу. Отсюда и херня с сортировкой, и возможно дубли в файлах. Самое нормально - это используя расширение проводника, но оно встраивается в контекстное меню.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 31 марта 2020, 13:29:45
Цитата: V0ltAleksoid1978, создай папку и положи туда только файлы MKV. В произвольной папке у меня кнопки тоже нет.

Ткните носом где эта кнопка :)
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 31 марта 2020, 16:02:27
Насколько помню в Win10 все также.
Папка должна быть "оптимизирована" для видео или музыки. Обычно Винда делает это автоматом, если в папке преобладают видео или аудиофайлы. Но можно задать настройку вручную через свойства.

(https://jpegshare.net/images/ed/b0/edb017b291dba34a22fd31be204e991f.png)
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 31 марта 2020, 20:24:23
С этой проводника "Воспроизвести все" происходит полная ... ерунда.
Для надежности назначаю вручную для каждого типа (.avi, .mp4, .mkv) плеер MPC-BE через "Открыть с помощью" -> "Выбрать программу" и включенной галкой "Использовать выбранную программу для всех файлов такого типа".
Захожу проводником в произвольную папку и наблюдаю разные результаты:
1. Кнопка может нормально открыть в MPC-BE все файлы в папке.
2. При нажатии кнопки появляется окно с надписью "Не найден файл, пригодный для воспроизведения".
3. Кнопка может вообще не появиться (нет долбанной оптимизации под "Видео").
4. Если в текущей папке есть вложенные папки, то открывает произвольную вложенную папку в WMP (ту которая до этого нормально открывалась в MPC-BE).

В общем фича г... отстой. Никому не советую ее использовать.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 01 апреля 2020, 12:35:07
Я довольно давно пользовался плеерами 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
Автор говорит что несложно для знающих людей. Может быть реализуете как будет время и желание?
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 02 апреля 2020, 04:58:14
Если покажете где это в 10 - гляну что там и как.

Добавлено: 2020-04-01 21:48:21

Глянул - это надо писать отдельно .exe файл, который будет выступать в роли приемника IDropTarget ну и далее уже посылать основному приложению. Как-то совсем не интересно ... тем более мне никто так и не показал где это в 10(у меня установлен AIMP, хотел проверить на его примере).

P.S. Так - нашел, новая закладка - "Средства работы с аудио/видео".

Добавлено: 2020-04-02 11:58:14

Сделал в 5156.
Чтобы изменения заработали - лучше всего установить через установщик(дабы убедиться что Расширение проводника установилось). И заново установить файловые ассоциации.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 02 апреля 2020, 17:02:12
Сделал в 5156.Спасибо большое! Обновился, очень удобно стало. Все моментально подгружается, и в нормальном порядке. Даже на флешке usb2, где более двухсот видеофайлов, все подгружается в плейлист быстро и всего лишь одним нажатием.
Теперь не нарадуюсь) Спасибо!

Добавлено: 2020-04-02 19:02:12

Появился вопрос в процессе эксплуатации. Правильно ли я понимаю, то для работы нового способа открытия, обязательно должен быть активирован какой-либо пункт из этих?
(https://i.imgur.com/rOjGJcK.png)
Просто надобность в этих пунктах пропала, раз заработали стандартные кнопки, и я их отключил. Но похоже с отключением полностью отключился и MPCBEShellExt
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Evgeniy1990 от 02 апреля 2020, 19:00:38
Targ,

ЦитироватьПоявился вопрос в процессе эксплуатации. Правильно ли я понимаю, то для работы нового способа открытия, обязательно должен быть активирован какой-либо пункт из этих?
https://i.imgur.com/rOjGJcK.png
Просто надобность в этих пунктах пропала, раз заработали стандартные кнопки, и я их отключил. Но похоже с отключением полностью отключился и MPCBEShellExt
Попробуй проверь последний билд (https://yadi.sk/d/yfbcb494jTVhSA).
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 02 апреля 2020, 20:31:43
ЦитироватьПопробуй проверь последний билд.
Да, после обновления до 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
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: MPCfan от 02 апреля 2020, 21:16:24
Установил build 5163, перед этим сбросил настройки и удалил предыдущий билд. Короче, всё это прошло мимо win8 и win8.1 Судя по описанию что-то должно работать не так, как здесь > https://yadi.sk/i/TodIMfJhj6SPwQ
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 02 апреля 2020, 22:04:53
MPCfan
Я уже писал про ошибку "Не найден файл, пригодный для воспроизведения".
Выяснил, что это не работает для MKV на всех Windows, кроме 10-ки. Винда просто не считает MKV видеофайлами.
С AVI, MP4, MOV, MPG нормально работает.

Добавлено: 2020-04-02 22:04:53

Targ
Мне и, думаю, многим другим пользователя хотелось бы, чтобы плеер открывал отсортированным в порядке возрастания, а не так, как Проводник захочет. Так просто удобнее.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 02 апреля 2020, 22:57:08
V0lt,
ЦитироватьВыяснил, что это не работает для MKV на всех Windows, кроме 10-ки. Винда просто не считает MKV видеофайлами.
Не правда. Mpc-be с mkv у меня на windows 7 прекрасно работает -> https://cloud.mail.ru/public/3BGq/RNQsjgZdN (видеоскрин лучше скачать)
Я даже какую-то ужатую live сборку win8.1 попробовал, тоже нормально, только там все ассоциации через систему задавал.
ЦитироватьМне и, думаю, многим другим пользователя хотелось бы, чтобы плеер открывал отсортированным в порядке возрастания, а не так, как Проводник захочет. Так просто удобнее.
В каком смысле - не так как захочет Проводник? В каком порядке файлы в проводнике (по имени, размеру, типу) задает сам пользователь. Я о том и говорю - если к примеру в папке установлен порядок по размеру от большого к меньшему, то в таком порядке должен воспроизводить и плеер. Сейчас же плеер воспроизводит строго по имени файлов.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 03 апреля 2020, 01:55:50
Пытаться подстроиться под сортировку проводника - на самом деле то ещё удовольствие. Лично мне тоже нужно только по имени. Так что пока не планируется.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 03 апреля 2020, 07:22:57
Цитата: TargНе правда. Mpc-be с mkv у меня на windows 7 прекрасно работает
У вас может и работает. У меня и MPCfan - нет. На голой системе проводник так же не будет воспринемать MKV, как видеофайл. Надо что-то настроить в системе, что именно мне неизвестно.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 03 апреля 2020, 07:51:36
Цитата: V0lt
Цитата: TargНе правда. Mpc-be с mkv у меня на windows 7 прекрасно работает
У вас может и работает. У меня и MPCfan - нет. На голой системе проводник так же не будет воспринемать MKV, как видеофайл. Надо что-то настроить в системе, что именно мне неизвестно.

Да забейте на обсуждение этого здесь - никакого отношения ни к проигрывателю, ни к теме данного топика не имеет.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 03 апреля 2020, 07:54:20
Aleksoid1978
Тема о работе кнопки "Воспроизвести все" с плеером MPC-BE. Все по теме.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Targ от 03 апреля 2020, 10:42:58
Цитата: Aleksoid1978Пытаться подстроиться под сортировку проводника - на самом деле то ещё удовольствие. Лично мне тоже нужно только по имени. Так что пока не планируется.
Понял.
Благодарю всех за участие в обсуждении. Здоровья всем, берегите себя!
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Evgeniy1990 от 03 апреля 2020, 15:10:28
Вся эта затея привела к тому, что у нас теперь поломалась работа с процессами (сессиями) (https://mpc-be.org/forum/viewtopic.php?id=554).
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 03 апреля 2020, 21:51:41
MPCfan
Как сделать, чтобы проводник воспринимал файлы MKV как видеофайлы на Windows 7/8/8.1? (https://forum.ru-board.com/topic.cgi?forum=62&topic=31183&start=380#20)
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: MPCfan от 04 апреля 2020, 01:05:51
V0lt,
Спасибо за подсказку. На Win8 сработало.

Добавлено: 2020-04-04 01:05:51

Aleksoid1978,
По поводу открытия количества файлов. Самое стабильное открытие, это 100 файлов. 150 уже могут быть проблемы. Бывает так, что запускается одна копия плеера с энным количеством, потом другая, а может даже на файл по плееру. Более 300 файлов=100% перезагрузка.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 04 апреля 2020, 05:13:36
Цитата: MPCfanПо поводу открытия количества файлов. Самое стабильное открытие, это 100 файлов. 150 уже могут быть проблемы. Бывает так, что запускается одна копия плеера с энным количеством, потом другая, а может даже на файл по плееру. Более 300 файлов=100% перезагрузка.
Что значит - перезагрузка ? Что именно перезагружается, просто у меня нет папок с таким кол-во файлов :)

Может у кого есть набор 200-300 мелких видео-файлов(как-то не охота руками создавать/копировать такое кол-во) - проверю.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: MPCfan от 04 апреля 2020, 07:49:35
Aleksoid1978,
Я имел в виду перезагрузку ПК. Просто при таком (331) количестве файлов как правило происходит сбой, подгружается в плейлист некоторое количество, что-то обрывается в процессе и начинает открываться новая копия плеера для каждого последующего файла. Не успеваю их закрывать и ПК замирает, спасает кнопка "restart". Файлы практически все MP4, ролики с ютуба. Скажу так: что-то с таким открытием приводит CPU к критической нагрузке. Например 100 файлов вроде открываются стабильно, но CPU тоже взлетает и как-то справляется. WMP открывает 300 файлов при нагрузке на CPU не более 15%.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: V0lt от 04 апреля 2020, 08:01:34
Aleksoid1978
test512.7z (https://cloud.mail.ru/public/2hze/328mg7HZK) (1,78 МБ)
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 04 апреля 2020, 08:30:07
Цитата: 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 - все отлично, никаких глюков, открываются моментально можно сказать.
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: MPCfan от 04 апреля 2020, 09:09:45
Aleksoid1978,
Нет же, конечно! А я вам тут голову морочу, ну и себе тоже. Извините и спасибо.

Добавлено: 2020-04-04 09:09:45

Теперь всё работает. А эта оболочка устанавливается один раз, или после каждой переустановки через инсталлятор нужно заново её устанавливать?
Название: "Воспроизвести все" в Проводнике [сделано]
Отправлено: Aleksoid1978 от 04 апреля 2020, 09:19:33
Ну если не сносить проигрыватель - то никуда эти .dll не денутся :)