说在前面
刚开始在使用qml中**MediaPlayer**控件时候会产生报错。
解决方法:.pro文件中添加QT += multimedia
调用之前要 import QtMultimedia
如果还产生因multimedia,要检查装QT版本时候有没有装这个插件
有的版本QT并没用Multimedia插件,要从装一个带该插件的版本,就在上图小方块打钩,然后安装即可。
- 要创建个Rectangle作为 MediaPlayer的root
- MediaPlayer和VideoOutput是配合起来一起使用的
- 调用player1.play()才可以播放
- 但播放时候发现RTSP延迟大概在3s左右,无法接受,所以使用player1.setPlaybackRate(50)
- 至于为什么网上对这些的解释比较少,知道的请评论
- 在MediaPlayer 中的source中 admin是海康摄像头的用户名 okwy1234是密码,@后面是摄像头的ip地址
Rectangle {
id: player
x: 1511
y: 252
width: 368
height: 314
MediaPlayer {
id: player1
source: "rtsp://admin:okwy1234@192.168.1.64" // 本地TRTSP播放摄像头实时数据
videoOutput: videoOutput
}
VideoOutput {
id: videoOutput
anchors.fill: parent
}
Component.onCompleted: {
player1.setPlaybackRate(50)
player1.play()
}
}