查看完整版本: [-- qml 用Video控件在rk3126c上播放在线视频,网络很差的情况下,调用系统自带stop函数,会导致UI卡死 --]

QTCN开发网 -> Qt嵌入式开发 -> qml 用Video控件在rk3126c上播放在线视频,网络很差的情况下,调用系统自带stop函数,会导致UI卡死 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yl1627366632 2022-04-11 20:10

qml 用Video控件在rk3126c上播放在线视频,网络很差的情况下,调用系统自带stop函数,会导致UI卡死

1、


Video {
                id: player
                anchors.fill: parent
//                orientation: 90
//                fillMode: VideoOutput.Stretch
                fillMode: VideoOutput.PreserveAspectFit

                property bool isPlaying: false

                onBufferProgressChanged: {
                    console.log("______onBufferProgressChanged______", bufferProgress)
                }

                onPositionChanged: {
                    progressBar.value = position / duration
                    console.log("_____onPositionChanged_____", progressBar.value, position, duration)
                }
}



2、




qml: _____onPositionChanged_____ 0.27672813666704377 7338 26517
qml: _____onPositionChanged_____ 0.27672813666704377 7338 26517
qml: _____onPositionChanged_____ 0.27672813666704377 7338 26517
qml: _____onPositionChanged_____ 0.32130331485462155 8520 26517
qml: _____onPositionChanged_____ 0.32130331485462155 8520 26517
qml: _____onPositionChanged_____ 0.3481917260625259 9233 26517
qml: _____onPositionChanged_____ 0.3773051250141419 10005 26517
qml: _____onPositionChanged_____ 0.3949918919938153 10474 26517
Warning: "A lot of buffers are being dropped."
qml: _____onPositionChanged_____ 0.40347701474525777 10699 26517
qml: _____onPositionChanged_____ 0.40347701474525777 10699 26517
qml: _____onPositionChanged_____ 0.40347701474525777 10699 26517
qml: _____onPositionChanged_____ 0.448768714409624 11900 26517
qml: _____onPositionChanged_____ 0.4542369046272203 12046 26517
qml: _____onPositionChanged_____ 0.49074178828675946 13013 26517
qml: _____onPositionChanged_____ 0.519138665761587 13766 26517
Warning: "A lot of buffers are being dropped."
qml: _____onPositionChanged_____ 0.5462533469095298 14485 26517
qml: _____onPositionChanged_____ 0.5663536599162802 15018 26517
Warning: "A lot of buffers are being dropped."
qml: _____onPositionChanged_____ 0.5958064637779538 15799 26517
qml: _____onPositionChanged_____ 0.6033487951125693 15999 26517
qml: _____onPositionChanged_____ 0.6033487951125693 15999 26517
qml: _____onPositionChanged_____ 0.6033487951125693 15999 26517
qml: _____onPositionChanged_____ 0.654674359844628 17360 26517
qml: _____onPositionChanged_____ 0.6730022249877438 17847 26517
qml: _____onPositionChanged_____ 0.6800543047856092 18033 26517
qml: _____onPositionChanged_____ 0.6918580533242825 18346 26517
qml: _____onPositionChanged_____ 0.6974770901685711 18517 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _____onPositionChanged_____ 0.7167854583851868 19007 26517
qml: _______11_____
^[A



调用pause暂停函数后,onPositionChanged一直反复打印,但是position一直不变,点击按钮将播放器停止,直接卡死

3、


Ui_ArcDisplayBtn {
                    id: nextStepBtn
                    anchors.right: parent.right
                    anchors.rightMargin: 22
                    anchors.bottom: parent.bottom
                    anchors.bottomMargin: 19
                    m_text: qsTr("开始")

                    MouseArea {
                        anchors.fill: parent
                        onClicked: {
                            console.log("_______11_____")
                            player.stop()
                            console.log("_______22_____")
                            // 播放语音
                            if (isVoiceOpen) {
                                uiproc_data_interaction.playAudio(voiceObj.voice3)
                            }

                            console.log("_______33_____")
                            stackView.push(cookStepCom, StackView.Immediate)
                            console.log("_______44_____")
                        }
                    }
                }



liudianwu 2022-04-12 08:36
你可以试试win上是否正常,对比排除。

yl1627366632 2022-04-12 10:36
window没有问题


查看完整版本: [-- qml 用Video控件在rk3126c上播放在线视频,网络很差的情况下,调用系统自带stop函数,会导致UI卡死 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled