我正在iOS设备而非模拟器上使用Qt(尤其是5.5)
我只是将Video对象添加到QML代码中以播放HLS流,如下所示。
Video {
id: livePlayer
anchors.fill: parent
source: "http://content.jwplatform.com/manifests/vM7nH0Kl.m3u8"
autoPlay: true
}
但是Qt用下面的日志返回了我的错误
Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo.vert"
Failed to find shader ":/qtmultimediaquicktools/shaders/rgbvideo.frag"
QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
shader compilation failed:
"ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
QOpenGLShader::link: "ERROR: Compiled vertex shader was corrupt.\nERROR: Compiled fragment shader was corrupt.\n"
QOpenGLShaderProgram::uniformLocation( qt_Matrix ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( rgbTexture ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( opacity ): shader program is not linked
我正在尽我所能-清洁,运行QMake等-
但是它没用。
请给我一些帮助。
谢谢,祝你有美好的一天。
最佳答案
这是Qt 5.5分支中的临时错误。
要使用当前的5.5快照对其进行修复,请将其添加到main()
函数中:
Q_INIT_RESOURCE(qtmultimediaquicktools);
该问题已在Qt的当前5.5分支find the fix here中解决,或等待下一个快照。