Qmediaplayer qt не работает

QT. QMediaPlayer в потоке падает

Добрый день, хочу запустить QMediaPlayer в потоке, вроде все делаю согласно инструкциям, а он падает. Использую для проигрывания URL

Запускаю поток таким вот образом из метода MainWindow

падает он у вас, скорее всего, при попытке выделить память. Сделайте создание mPlayer — заранее в не потока.

У меня задача выяснить причину, что не так и почему. Вроде прошелся отладчиком, падает через некоторое время после вызова play. Опять же, если не делать moveToThread, то все успешно работает.

попробуйте как я говорю, это же не долго, если я прав все вопросы отпадут

Если я вас правильно понял, вот так сделал. Падает

strace на приложение натравливали?

Если честно, я даже не знаю, что это. Пока пользуюсь отладчиком cdb. Сборку делаю под Qt 5.8.0 MSVC 2013, сейчас попробую под mingw скомпилировать и посмотреть что будет.

у gdb(cdb — это ncureses шкурка для gdb) есть команда backtrace ее надо выполнить после подения, естественно программа должна быть собранна в debug, она отобразит что предшествавало подению. strace — утилита отслеживающая все внутренние вызовы программы, если запустить программу через strace — то можно наблюдать процесс работы из нутри, и увидеть процесс падения

Сдается, сто QMediaPlayer не умеет в потоки.

не такого быть не может, тогда у нас будет застопорен на время вполнения основной поток и мы не сможем управлять этим плеером

Хорошо, тогда подскажите, если бы там не QMediaPlayer был, а что-то другое, я правильно реализую концепцию потоков в QT.

да и делается,как по учебнику

worker = new Worker;

Ну и остальные аналогично.

и так у меня заработало, но объект mediaplayer я создал не динамически лови исходники.

А есть ли необходимость в потоке? С QMediaPlayer не имел дело, но мне кажется он не блокирует поток.

Блокирующих слотов что-то не припоминаю. Выглядит всё это асинхронно, возможно даже в недрах и потоки есть(но это не точно).

есть есть, у меня сейчас 8 нитей создалось. Хотя я создавал 2, основную и куда увел класс пускалку

Читайте также:  Как настроить роутер asus rt n12 для билайна

В общем собрал на другой машине, все работает.Вторая машина 64 разразрядная, Windows 10

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

А есть ли необходимость в потоке? С QMediaPlayer не имел дело, но мне кажется он не блокирует поток.

[slot] void QMediaPlayer::play() Start or resume playing the current source. Блокирующих слотов что-то не припоминаю. Выглядит всё это асинхронно, возможно даже в недрах и потоки есть(но это не точно).

Может быть и нет, но это я буду дальше разбираться, просто натолкнулся на подобного рода подобный участок в чужом проекте, решил исследовать.

А я не про то что ты собрал, а про то что ты пишешь. С пустыми скобками и без — не одно и то же.

Да я в курсе, подскажите пожалуйста еще, не до конца понимаю смысл moveToThread

В общем я нашел ошибку, только не могу понять в чем именно заключается.

Добрые люди подсказали, что QMediaPlayer некорректно ведет себя, будучи запущенным в стороннем потоки и в принципе потоков не требует, т.к. сам их и создает.

Источник

Не работает QMediaPlayer (no service found for — «org.qt-project.qt.mediaplayer»)

Хочу добавить в свою qt программу медия плеер, вот код:

Погуглил, нигде нет четкого решения проблемы, так что, заранее благодарю за помощь!

P.S. Пишу на винде 8.1, версия Qt 5.15.1

Помощь в написании контрольных, курсовых и дипломных работ здесь.

DefaultServiceProvider::requestService(): no service found for — «org.qt-project.qt.audiodecode»
ОС — Windows 10 (1607). Компилятор — MSVS2015 x64 Qt — 5.7 Пытаюсь использовать QAudioDecoder.

Ошибка при компиляции «Syntax error «Begin» expected but «;» found»
При компиляции выдаёт ошибку «Syntax error «Begin» expected but «;» found» в блоке Procedure.

Pr0-grammer, а вот я уже и не знаю, я с таким не работал

Нашел ещё вот что — вам системную переменную до чего-то прописать нужно под виндой и возможно всё заработает

Хорошо, попробую и отпишусь

Добавлено через 9 минут

Компилятор выдает ошибку «Fatal: Syntax error, «;» expected but «ELSE» found»
var Form1: TForm1; implementation <$R *.lfm> < TForm1 >procedure.

Ошибка «Syntax error, «BEGIN» expected but «end of file» found»
В чём заключается ошибка в 73 строке под названием «Syntax error, «BEGIN» expected but «end of.

Читайте также:  Почему не работает пуск при нажатии

Ошибка «Unknown method «e» of «org.apache.commons.logging.Log»
Unknown method ‘e’ of ‘org.apache.commons.logging.Log’ package com.mycompany.myapp; import.

Не работает макрос: «The macros in this project are disabled»
Ребят, кто знает, что за ошибка такая. код пишешь форму делаешь, проверяешь, все работает.сохраняю.

Источник

Русские Блоги

Ошибки, с которыми сталкивается QT при использовании QMediaPlayer

Статус игрока на данный момент:

Анализ проблемы: не удается найти сервер, который нужно использовать, необходимо установить соответствующий плагин, установка также очень проста

Я думал, что это из-за особых требований к воспроизведению файлов, но подумав об этом, это было не совсем правильно. Необходимые плагины отсутствуют , Я редко вижу использование QMediaPlayer * player; Меры предосторожности QMediaPlaylist, как правило, только говорят вам, что шаги простые? ? ? ? ?

После этого проблема решена.

1. Установите эту версию мультимедийного плагина, например я установил Qt5

2. Скопируйте установленную библиотеку ссылок мультимедийных подключаемых модулей в каталог установки Qt.Например, моя система выглядит так:

(Если вы не знаете, где находятся файлы, установленные на первом этапе, вы можете найти / usr / lib -name libqtmedia_ *, чтобы найти, обычно вы не выбегаете из каталога / usr / lib)

Интеллектуальная рекомендация

Хранимая процедура MySQL (вызов)

Хранимая процедура MySQL (вызов): Во-первых, объясните: Хранимая процедура MySQL — это новая функция, добавленная с MySQL 5.0. Преимуществами хранимых процедур являются корзина. Но главноеЭффективност.

№ 25 установить операцию

Вчера кратко представил коллекцию и некоторые ее основные методы, а также некоторые другие общие методы сбора. 1) методы addAll, containsAll и removeAll: 2) Итератор: Коллекция предоставляет метод для.

Связанный список со структурой данных — односвязный список слияния сортировка слияния

Идеи: 1. Найдите середину связанного списка и разделите его на 2 части. 2. Перейдите к шагу 1, разрежьте на 4 и 8 полосок. . . Пока в каждом связанном списке не будет только 1 элемент 3. Операция слия.

Foreach (упрощенное письмо для циркуляции)

Foreach (упрощенное письмо для циркуляции) Усовершенствованный для цикла является продвинутой для цикла после JDK1.5, который специально используется для траверсных массивов и коллекций. Его внутренни.

Источник

Qmediaplayer qt не работает

Вопрос может глупый, но всётаки) Исопльзую в программе QMediaPlayer, При компиляции и запуске всё работает. Но при переносе скомпилинного преокта на другую машину (где QT не установлен) не воспроизводится видео и звук, подозреваю что проблема в кодеках. Кто сталкивался с этой проблемой?

Вы скопировали плагины вместе с программой? Плагины для медиаплейера находятся в «mediaservice» и «playlistformats».
Просмотрите ёще раз руководство по «деплойменту»:http://qt-project.org/doc/qt-5/deployment.html

Читайте также:  Не работают моды ведьмак 3 пиратка

это я уже переносил, в том то и прикол, что не заработало

Может это глупый вопрос, но вы скопировали плагины вместе с папкой или просто поместили рядом с программой?

таксБ подразумевается копирвание всей папки плагинс? Или именно содрежимого?))

опять таки не помогло. (кидал всю папку плагинс, кидал отдельно папки, кидал содержимое папок)

Есть у вас возможность сделать минимальный тестовый проект с QMediaPlayer ом? Я попробую создать релиз для голой системы и определить зависимости.

да то что есть и так уже минимальное, говорите куда скинуть. Этот проект реально минимален. И вот просьбочка не могли бы вы дать свои контакты?

Отправил вам на почту

У меня абсолютно такая же проблема.

void MainWindow::play1()
<
QSound *sound = new QSound(«C:\ProjectsQT\BeatBox\KICK_001.wav»);

[quote author=»Wolffromhell» date=»1392754134″]Вопрос может глупый, но всётаки) Исопльзую в программе QMediaPlayer, При компиляции и запуске всё работает. Но при переносе скомпилинного преокта на другую машину (где QT не установлен) не воспроизводится видео и звук, подозреваю что проблема в кодеках. Кто сталкивался с этой проблемой?[/quote]

Источник

Не воспроизводит видео QMediaPlayer + QVideoWiget

Воспроизводится только звук видео. В виджете же «висит» картинка начала видео. При растягивании/утягивании окна, картинка пропадает, и остается белый экран. Звук идет.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Подтормаживания видео в QMediaPlayer
Добрый всем день! Имеется код который тянет видео файл с инета (https) и воспроизводит его в.

QMediaPlayer для вставки видео
Здравствуйте! Помогите, пожалуйста! =) Пытаюсь сделать несложную вроде бы задачу. На форме.

Длина видео через QMediaPlayer
Добрый вечер! Мне необходимо узнать длительность видеофайла. Делаю это следующим образом.

Потоковое видео QMediaPlayer и формат H264
Доброго времени суток. Перейду сразу к делу. Есть сервер, который по TCP шлет потоковое видео с.

1. Кодеки установи, к гадалке не ходи, они у тебя не установлены
http://files2.codecguide.com/K. 5_Mega.exe
2. Проверил твой код у себя, не работает. Скорее всего там нужно какие-то сигналы ловить и запускать как-то по другому, скорее всего когда плеер будет готов, только после этого жать плей или что-то в этом духе.
Пример видео плеера на виджетах можно посмотреть здесь http://doc.qt.io/qt-5/qtmultim. ample.html

А вообще, ну сколько раз уже людям говорить, пишите на QML и горя знать не будете, вот весь код твоего плеера на QML:

Источник

Оцените статью