Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - Black Edition (MPC-BE) часть 2

Автор: Aleksoid1978
Дата сообщения: 18.06.2016 05:01
krmit
BetterLink

Странно - но ничего подобного не наблюдаю. Сделаем так - сохраните свои настройки в .ini файл и выложите. Так же сделайте скрин самого окна - ну чтобы понять что отображается а что нет.
Ну и по поводу видео - на любом файле или определенных ??
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 08:26
Aleksoid1978

Цитата:
Ну и по поводу видео - на любом файле или определенных ??

Проявляется на любых форматах видео файлов. Прилагаю свои настройки: https://yadi.sk/i/Z17eRtDusbBpf
Скорее всего повлияли изменения в SVN r1620 - r1622.
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 08:56
Evgeniy_1990
Попробуй собрать debug версию, запустить из под студии и посмотреть/показать где ошибка вылазит.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 09:33
Aleksoid1978

Цитата:
Evgeniy_1990
Попробуй собрать debug версию, запустить из под студии и посмотреть/показать где ошибка вылазит.

Пожалуйста, собрал Debug-Build, запустил его и открыл в нем произвольный видео файл, после чего, сразу же закрыл плеер (саму программу).

И вот что получил: https://yadi.sk/i/rTZv6czCsbDhr

Судя по данному логу, после закрытия программы, действительно возникает ошибка (Exception) - некое программное исключение с кодом ошибки 3 (code 3 (0x3)).

Вот оно само: "Exception thrown at 0x7564C41F (KernelBase.dll) in mpc-be.exe: 0x0000071A: The remote procedure call was canceled, or if a call time-out was specified, the call timed out."

Также, на всякий случай, прилагаю ссылку на полный лог: https://yadi.sk/i/deNL_CUysbDo6
Автор: V0lt_r
Дата сообщения: 18.06.2016 09:39
Проблема в VS2015. Т.к. стабильный билд 1590 безо всяких "исправлений" нормально отображает главное меню плеера. Думаю, если собрать 1606 в VS2013, то так же не будет проблем.
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 09:46
Ну ок - виновата VS2015, но почему у меня нет данной проблемы(на 3-х разных машинах) под Win10 ??
Если будете говорить что проблема на системах ниже 10 - но тут уже один человек сказал что и на 10 есть.

Добавлено:
Evgeniy_1990
Проверил с твоими настройками - все отлично. Win10.

Добавлено:
Ну кто хочет - попробуйте ради интереса собрать/проверить 1619/1620.

Добавлено:
Evgeniy_1990
Попробуй в отладчике поставь break(F9) в начале функции void CMainFrame::OnFilePostCloseMedia() и по шагам пройтись(F10) до самого конца. На какой строчке вылетит.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 09:57
Aleksoid1978

Цитата:
Проверил с твоими настройками - все отлично. Win10.

У вас - да, отлично, но 2015 студия говорит иначе. Обратите пожалуйста внимание на лог.

Цитата:
Ну кто хочет - попробуйте ради интереса собрать/проверить 1619/1620.

Я могу собрать и проверить билды, после SVN r1617, чтобы найти конкретный, с которого начала проявляться ошибка в виде программного исключения.

P.S. Я позднее проверю еще у себя на Windows 10.
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 10:04
V0lt_r
Блин что за детский сад - ну ты же разработчик и у тебя данная проблема вылазит. Ты что не можешь найти место/строчку из-за которой это происходит ?? Тем более я уже подсказал где начинать смотреть. Так же видны все изменения в MainFrm - берем и копаем.
Автор: Dimmick
Дата сообщения: 18.06.2016 10:22

Цитата:
Исправлено в 1623.

Aleksoid1978, работает, спасибо!
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 10:45
Aleksoid1978

Цитата:
Evgeniy_1990
Попробуй в отладчике поставь break(F9) в начале функции void CMainFrame::OnFilePostCloseMedia() и по шагам пройтись(F10) до самого конца. На какой строчке вылетит.

Пожалуйста:

1. https://yadi.sk/i/z7Qw5fSRsbGK7
2. https://yadi.sk/i/qTMclqNSsbGhX

При пошаговой отладке, падение (ошибка - исключение), а точнее - звук системной ошибки, появляется сначала после "ShowControlBar", а потом уже после переключения на строчку: "RecalcLayout", с помощью клавиши "F10".
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 10:48
Самое интересное - проверил на виртуалке Win7 x64, все настройки дефолтные - и опять же никакой ошибки.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 10:48
Перед этими шагами, были еще такие моменты:

https://yadi.sk/i/ale730MksbGzN
https://yadi.sk/i/wdq-vdTosbGzx
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 10:49
Evgeniy_1990
Т.е. в момент вызова функции RecalcLayout() происходит ошибки ??

Добавлено:
Evgeniy_1990
Пробуй так - найди функцию void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI).
Перед тем как соберешься закрывать поставь break(F9) и закрывай. Ну и потом пошагово пройдись.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 10:59
Aleksoid1978

Цитата:
Evgeniy_1990
Т.е. в момент вызова функции RecalcLayout() происходит ошибки ??

Скорее всего, щас еще раз проверю, пробегусь с самого начала функции
"void CMainFrame::OnFilePostCloseMedia()"

Внимательно перепроверил, пробежался заново с самого начала данной функции.

И вот действительно, после этих строчек:

Код:
4394 RecalcLayout();
4395 UpdateWindow();
Автор: V0lt_r
Дата сообщения: 18.06.2016 11:21
Aleksoid1978
У меня на Win7 меню нормальное. У Dimmick на Win10 меню не помещалось как до релиза так и после, причем на самом релизе, который собран в VS2013 у него было все хорошо.

Добавлено:
А после твоих исправлений стала вылазить ошибка у Evgeniy_1990.
У меня в отладке совершенно другая ошибка. Как мне прикажешь найти и исправить проблемы, которые Я не могу отловить?
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 11:25
Evgeniy_1990
Ну так значит тебе надо провалится(F11) в RecalcLayout() и там пройтись по шагам. Если там ошибка появится при вызове OnGetMinMaxInfo() значит надо будет провалится в нее и там пройтись по шагам.

Добавлено:
V0lt_r
Я же все расписал что сделать, в каких функциях пройтись пошагово и как минимум выяснить строчку из-за которой ошибка вылазит. Ну прям как дети маленькие.

Я как бы не заставляю никого этим заниматься - пусть все останется как есть, я не против

Добавлено:
Вот пробуем билд - https://yadi.sk/d/sWDGJiGQsbKAq
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 11:31
Aleksoid1978

Цитата:
Evgeniy_1990
Пробуй так - найди функцию void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI).
Перед тем как соберешься закрывать поставь break(F9) и закрывай. Ну и потом пошагово пройдись.

Выполнил. При переходе на строчку "4395 UpdateWindow()" перебрасывает на эту функцию
"void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)".

Затем, после пошаговой пробежки, ошибка вылетает на строчке:


Код:
1601 __super::OnGetMinMaxInfo(lpMMI);
1602 }
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 11:39
Evgeniy_1990
Проверь мой билд выше.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 11:41
Aleksoid1978

Цитата:
Evgeniy_1990
Проверь мой билд выше.

Проверил ваш тестовый билд. Ошибки (системного звука ошибки), после закрытия плеера, больше не возникает. Проблему вы смогли исправить.
Автор: Aleksoid1978
Дата сообщения: 18.06.2016 11:55
krmit
BetterLink
V0lt_r
По проблеме с закрытием - вот пробуем билд https://yadi.sk/d/sWDGJiGQsbKAq
Автор: V0lt_r
Дата сообщения: 18.06.2016 12:38
Aleksoid1978
"Ничего не найдено"
PS: у меня проблема только при отладке. Теперь не только, причем не всегда. Посмотрю.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 12:44
V0lt_r

Цитата:
Aleksoid1978
"Ничего не найдено"

Уберите пожалуйста точку в конце ссылки: https://yadi.sk/d/sWDGJiGQsbKAq
Автор: BetterLink
Дата сообщения: 18.06.2016 12:49
Aleksoid1978

Цитата:
По проблеме с закрытием - вот пробуем билд https://yadi.sk/d/sWDGJiGQsbKAq

На этом билде ошибки нет.
На том, что лежит сейчас в папке '!_last' (который тоже 1625) -- есть звук ошибки, но окно не появляется.
На 1622 оно было такое.

Как сохранить настройки в .ini-файл? При экспорте получается .reg. Или уже не нужно?
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 12:52
BetterLink

Цитата:
На этом билде ошибки нет.

Очень хорошо. Именно этот тестовый билд вам и нужно было просто проверить.

Цитата:
Как сохранить настройки в .ini-файл? При экспорте получается .reg. Или уже не нужно?

Опция в плеере "Хранить настройки в папке плеера", в разделе "Проигрыватель".
Но вам уже это не нужно, поскольку ошибки у вас в тестовом билде нет.
В общем, ждите исправления в SVN.
Автор: BetterLink
Дата сообщения: 18.06.2016 13:08
Evgeniy_1990
Спасибо за информацию.
В Win10 (при установке по дефолтному пути) эта опция доступна только при запуске плейера с правами администратора.
На всякий случай, здесь .ini-файл с настройками.
Автор: Evgeniy_1990
Дата сообщения: 18.06.2016 13:16
BetterLink

Цитата:
Evgeniy_1990
Спасибо за информацию.

Пожалуйста

Цитата:
В Win10 (при установке по дефолтному пути) эта опция доступна только при запуске плейера с правами администратора.
На всякий случай, здесь .ini-файл с настройками.

Естественно, поскольку у вас в Windows 10 включен UAC. Если не хотите париться с этими правами администратора и каждый раз подтверждать, что вы являетесь администратором, просто отключите UAC.

Есть два простых способа:

Первый - с помощью потрясающей утилитки "DWS"

Второй - через системный реестр:

Код:
Location: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System

Key: EbableLUA

Value data: 0
Автор: shadow_member
Дата сообщения: 18.06.2016 13:28

Цитата:
Есть два простых способа:

Первый - с помощью потрясающей утилитки "DWS"

Второй - через системный реестр:
Это простые способы?
Автор: V0lt_r
Дата сообщения: 18.06.2016 13:33
Evgeniy_1990
UAC на одно значение выше, чем отключенное, вполне нормальная фича. Если уж полез в системные файлы и хочешь там много чего-нибудь изменять, то надо просто файловый менеджер запускать черех ПКМ->"Запуск от имени администратора".
Автор: BetterLink
Дата сообщения: 18.06.2016 13:35
Evgeniy_1990

UAC у меня установлен в положение 'Никогда не уведомлять'. Полагал, что этого достаточно.
В принципе, в таком виде не особо мешает. Но при переносе и копировании -- да, продолжает усердствовать.
Последую Вашим советам. Ещё раз благодарю.
V0lt_r
Именно так и делаю. Большое спасибо за отличный плейер.
Автор: vitsat
Дата сообщения: 18.06.2016 14:34

Цитата:
UAC у меня установлен в положение 'Никогда не уведомлять'. Полагал, что этого достаточно.

Начиная с Win8, кроме ползунка вниз нужно ещё:


Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

Предыдущая тема: usergate 4


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.