В общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).
Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
- ничего[/*]
- имя файла, заголовок, URL[/*]
- заголовок, имя файла, URL[/*]
- полный путь[/*]
Этим вариантам будет соответствовать такой код
enum : int {
TEXTBAR_EMPTY = 0,
TEXTBAR_FILENAME,
TEXTBAR_TITLE,
TEXTBAR_FULLPATH,
};
TEXTBAR_EMPTYНичего не отображаем.
TEXTBAR_FULLPATHОтображаем полный путь к файлу или URL.
Для DVD - путь к
VIDEO_TS.IFO, для BD - к
index.bdmv. (или к папкам с файлами)
Для YouTube - исходный путь страницы.
TEXTBAR_FILENAMEДля обычных файлов выводим имя файла.
Для всего остального выводим заголовок (для DVD и BD с приписками).
Если нет заголовка выводит путь.
TEXTBAR_TITLEВыводим заголовок (для DVD и BD с приписками).
Для файлов без заголовка выводим имя файла.
Для остальных случаев (URL-ы) выводим путь.
-----------------------------------------------------------------
Сборки тут -> https://yadi.sk/d/7z8XUvw23ZUqgo
Первый блин (ссылка выше).
Ну вроде бы все норм.
Но вот с youtube роликами лучше отображать не "реальную" ссылку на поток(потоки) - а ту что открываем, типа
https://www.youtube.com/watch?v={видео id}
Добавлено: 2018-07-24 09:19:38
Ну и отображение названия при проигрывании Shoutcast отвалилось, только url
Цитата: Aleksoid1978Ну и отображение названия при проигрывании Shoutcast отвалилось, только url
В текущей версии и с заголовком окна такая же проблема, а для сикбара обновление внутри OnPaint() сделано. :(
Добавлено: 2018-07-24 16:37:09Залил 2-й билд (ссылка в первом сообщении).
Теперь отображается исходная ссылка YouTube и Shoutcast меняет названия в полосе прокрутки.
Цитата: V0ltВ общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).
Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
- ничего[/*]
- имя файла, заголовок, URL[/*]
- заголовок, имя файла, URL[/*]
- полный путь[/*]
Отлично! :) Только по умолчанию лучше всего оставить для "Title bar" и "Seek bar" опцию "file name, title, URL".
Нежелательно по умолчанию отображать заголовок на "сикбаре", поскольку в нем может быть всякая ересь, что неоднократно уже было замечено на большинстве видео файлах, особенно на матрешках.
Evgeniy1990, зачем нам видеть всегда два одинаковых текста?
Да пусть там хоть слово "хер" отображается. Что зашили в Title - то и показываем.
А то так что - далее кто-то не захочет наблюдать "кривое" имя файла в заголовке и т.д.
Заголовок - имя файла, сик-бар - название. Так будет по дефолту.
Залил 3-й билд (ссылка в первом сообщении).
Пофиксил обновление заголовка окна для радио. Убрал избыточное количество обращений к фильтру (теперь 1 раз в секунду для урлов кроме YouTube).
Поясню фикс для радио.
1. Теперь название песни в заголовке окна и полосе прокрутки обновляются для любого сурс фильтра, а не только для нашего Shoutcast.
2. Теперь название песни в заголовке окна меняется всегда, а не только когда отображается статусная строка.
3. Опрос фильтра для URL-ов теперь происходит 1 раз в секунду, этого вполне достаточно. Ранее опрашивало раз 10 в секунду и отдельно для заголовка окна и полосы прокрутки.
Залил накопленные изменения в r3826. Само управление новыми опциями будет дорабатываться...
Цитата: V0ltEvgeniy1990, зачем нам видеть всегда два одинаковых текста?
Для того, чтобы по умолчанию и в заголовке и в полосе прокрутки отображалось именно имя самого файла.
Именно так было раньше, первоначально, до того, как некий пользователь попросил хотелку с отображением на полосе прокрутки внутреннего имени файла (названия). Кому как, как говорится (на цвет и вкус), но не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...").
Лично я не против вашего расклада данных опций, но с другой стороны смотрится, скажем так - некрасиво, не эстетично, особенно если это касается различных символов.
Вот когда видишь нечто подобное, вроде бесконечных знаков вопроса, первое что приходит на мысль - так это почему-то не работает юникод, поскольку эти знаки вопроса - не просто знаки вопроса, внутри них кроется некое название файла.
Но зато теперь есть возможность выбора - что и где отображать . Это самое главное.
Ладно, буду проделывать лишнее тело движение.
Цитата: Evgeniy1990не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...")
Выложи проблемный файл. Посмотрю юникод там или левак какой.
Цитата: V0ltВыложи проблемный файл. Посмотрю юникод там или левак какой.
Да и впрямь странно... На Windows 10 в плеере работают юникодные символы как в самих именах файлов, так и во внутренних названиях. А на Windows 7 вместо юникодных символов - полная чушь - сплошные квадратики и знаки вопроса. Вот это "здорово"... Причем, я даже проверил на чистых редакциях семерок - "Профессиональная" и "Максимальная" - та же самая проблема - не работает юникод.
Скриншоты: https://yadi.sk/d/HIWS5glD3Zf32GВ общем, так, алгоритм воспроизведения следующий:
1. Открыть YouTube в браузере
2. В его строку поиска ввести "Jetix"
3. Открыть трансляцию Jetix в MPC-BE и открыть плейлист
Ссылка: https://www.youtube.com/watch?v=prb4UVGLgQ0Фактический результат: вместо "красной точки" будет пустой квадратик.
Ожидаемый результат: вместо пустого квадратика должна быть "красная точка".
P.S. Также прилагаю
видео файл.
Evgeniy1990У тебя на скриншотах разные файлы. Я на них не вижу разницы между Win7 и Win10.
На Win8.1 у меня тоже самое, что и на Win7.
Возможно проблема в виндовой функции преобразования текста. У нас есть самописная, надо будет на ней проверить, если это возможно.
Добавлено: 2018-07-28 12:52:33PS: Твой наруто никто нормально распознать не может, ни LAV, ни VLC, ни mpv. Похоже там не юникод, а какая-то левая кодировка.
Добавлено: 2018-07-28 12:55:16ЦитироватьОжидаемый результат: вместо пустого квадратика должна быть "красная точка".
Этого точно не будет. Мы не будем поддерживать эмоджи (https://emojipedia.org/emoji/%F0%9F%94%B4/).
С этим Naruto все просто - название в японской кодировке. Это хорошо видно если файл открыть с японской кодировкой(932) и найти слово NARUTO - за ним пойдут иероглифы.
Квадратик в названии трансляции Jetix убран в r3834.
Цитата: V0ltКвадратик в названии трансляции Jetix убран в r3834.
Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.
Получается так, что поддержка эмоджи идет со стороны операционной системы Windows 10, а более ранние операционные системы ее не имеют.
Тогда лучше всего сделайте так, что отображаем эти эмоджи только для Windows 10, для всех остальных более ранних операционных систем - не отображаем вообще. Т.е. добавьте условие "если используется Windows 10, то...".
Цитата: Evgeniy1990Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.
Я не видел скриншота плеера с текстом, в котором был бы красный кружок.
Добавлено: 2018-07-29 09:36:00PS: по возможности заливай скриншоты в папку Я.Диска, а не в архив.
Цитата: V0ltЯ не видел скриншота плеера с текстом, в котором был бы красный кружок.
Там не красный кружок, а просто белый закрашенный кружок в плейлисте будет. Т.е. на Windows 10 видно, что такие эмоджи-символы работают.
Evgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.
Цитата: V0ltEvgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.
У вас же нет десятки, поэтому вы и не видели.
Вот скриншот. Посмотрите :)
Ну как бы если 10 отображает, то лучше оставить. Выложи файл с такими символами, или это только на Ютуб роликах - тогда ссылку.
Aleksoid1978, у него нормально в Win10 отображается только Ютуб.
Наруто нигде нормально не отображается и пофиг на него, кривой файл.
Извините, вам запрещён просмотр содержимого спойлеров.
Добавлено: 2018-07-29 10:15:14Nickelodeon с такой же точкой - https://www.youtube.com/watch?v=Y79_zB9zKsw
Нашел еще пару говеных роликов с эмодзи в названии.
https://www.youtube.com/watch?v=wyFaFcu3XEU
https://www.youtube.com/watch?v=9hIJLOgdSZo
Если честно, то мне пофиг на эмодзи. Имхо, это ушат говна, который положил в бочку юникода.
Добавлено: 2018-07-29 10:27:31Цитата: Evgeniy1990Вот скриншот. Посмотрите :)
Ok, подумаю как порадовать современных "гиков".
Но замечу, что если убрать точку из названия, то мы ничего не потеряем.
Добавлено: 2018-07-29 12:08:21В общем кое какое решение есть, пока в разработке. Вернул эмодзи в r3835.
Добавлено: 2018-07-29 13:35:54В r
3836 для Win7 и Win8 сделал подмену некоторых символов. Если не понравиться, то можно вообще их не рисовать для этих систем.