Russian Qt Forum
Ноябрь 01, 2024, 21:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]MediaPlayer и картинки (JPG, PNG и пр.)  (Прочитано 3376 раз)
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« : Февраль 15, 2015, 19:14 »

Всем доброго времени.

Интересует возможность с помощью медиа-плеера открывать и просматривать картинки в Windows.

Суть в том, что мне приходит некий путь к файлу (который может быть или видео файлом или изображением),
который мне необходимо проиграть/показать.

Хотелось бы для этого по-иметь один компонент (MediaPlayer к примеру), в который просто передавать путь
к файлу.. При этом, компонент сам должен "понять" что ему подсунули и сделать действия..

Я попробовал плееру подсовывать PNG файлы - он их вроде как отображает, но в лог сыпятся
ошибки типа:
Цитировать
virtual bool QSGVideoItemSurface::present(const QVideoFrame&) I'm getting bad frames here...

и я не знаю, нормально ли это ?

При попытке же подсунуть JPG - плеер ничего не отображает и ругается:
Цитировать
DirectShowPlayerService::doSetUrlSource: Unresolved error code 8007007b
qml: [qmlvideo] VideoItem.onError error 1 errorString
qml: [qmlvideo] Content.onFatalError

Вот я и не знаю - а хорошая ли идея использовать плеер для просмотра картинок? Улыбающийся

Иначе как-то придется извращаться и вместе с путем к файлу передавать и тип файла
(видео или картинка), а затем отображать или в Image или в MediaPlayer..

Или может еще варианты какие есть? Никто не сталкивался с подобным?


« Последнее редактирование: Февраль 16, 2015, 11:16 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Февраль 15, 2015, 19:18 »

А почему бы не проверять суффикс файла в QImageReader::supportedImageFormats, т.е. если суффикс есть в том списке, значит у нас изображение и мы его отображаем в Image, иначе в MediaPlayer.
Записан

kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Февраль 16, 2015, 11:16 »

Ох, да, точно. Спасибо! Что-то я совсем про расширения файлов забыл.  Строит глазки
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 22.