QMultimeida CameraRecorder not recording. (Erro: Failed to get the video control)



  • Hi guys. I'm a beginner with qml and am already getting frustrated and discouraged. I'm having problems with getting my webcam to work with qml! Am not sure what am doing wrong but here is my code.

    import QtQuick 2.0
    import QtQuick.Controls 1.3
    import QtMultimedia 5.0
    
    Item {
        id:root
        Button{
            id:recordButton
            x: 0
            y: parent.height-height
            width: parent.width/2
            height: 80
            text:"Record"
            onClicked:{
                
                camera.videoRecorder.record();
                console.log(camera.videoRecorder.recorderStatus==CameraRecorder.UnavailableStatus)
                
            }
        }
        Button{
            id:stopButton
            x: parent.width/2
            y: parent.height-height
            width: parent.width/2
            height: 80
            text:"Stop"
            onClicked: {
                camera.videoRecorder.stop();
                console.log()
                console.log()
                
                console.log("output location: " +camera.videoRecorder.outputLocation)
                console.log("actual location: " +camera.videoRecorder.actualLocation)
            }
        }
        
        VideoOutput{
            id:preview
            width: parent.width
            height: parent.height-stopButton.height
            source:camera
            anchors.top:parent.top;
            anchors.right: parent.right
            anchors.left: parent.left
            anchors.bottom: stopButton.top
            Camera{
                id:camera
                videoRecorder.audioEncodingMode: CameraRecorder.ConstantBitRateEncoding
                videoRecorder.audioBitRate: 128000
                videoRecorder.mediaContainer: "mp4"
                videoRecorder {
                    resolution: "640x480"
                    frameRate: 30
                }
            }
        }
        
    }
    

    here is my application output windows

    When I click on "Record" I get this

    "QML debugging is enabled. Only use this in a safe environment.
    Failed to get the video control"

    and when I click on stop, I get this

    "qml:
    qml:
    qml: output location:
    qml: actual location: "

    Note that my webcam works fine. I use it many times to record videos of myself and I also use it for skype so it definitely not a hardware problem. Please help me

    [edit: Added missing coding tags ``` SGaist]


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.