The QMediaPlayer object does not have a valid service错误的解决
- 操作系统:Jetson Nano ubuntu18.04
- IDE:Visual Studio Code
- 编程语言:C++11
- Qt版本:5.9
题目描述
QMediaPlayer播放在线电台https://lhttp.qingting.fm/live/273/64k.mp3的时候,出现错误:The QMediaPlayer object does not have a valid service.
解决办法
原因分析:
Jetson Nano 上的 Qt 可能默认使用了 NULL 后端 或 Phonon,而不是 GStreamer。
检查方法:
查看 Qt 插件目录
ls /usr/lib/aarch64-linux-gnu/qt5/plugins/mediaservice/
✅ 正常应看到:
libgstmediaserviceplugin.so
实际看到的结果:
ls /usr/lib/aarch64-linux-gnu/qt5/plugins/mediaservice/
ls: cannot access '/usr/lib/aarch64-linux-gnu/qt5/plugins/mediaservice/': No such file or directory
说明目录为空,没有 .so 文件 → Qt 多媒体插件未安装。
解决:
安装插件:
sudo apt install libqt5multimedia5-plugins
再运行检查命令:
ls /usr/lib/aarch64-linux-gnu/qt5/plugins/mediaservice/
libgstaudiodecoder.so libgstcamerabin.so libgstmediacapture.so libgstmediaplayer.so
安装成功!
问题解决!,原因有很多,这个只是我的设备上的问题原因,这个还得实际问题实际分析