分类 云笔记 下的文章

“收集其他网站上看到的点滴内容。”

Qt Version Chromium Version
6.5.0 108.0.5359.181
6.4.0 102.0.5005.177
6.3.0 94.0.4606.126
6.2.6-6.2.8 102.0.5005.177
6.2.4-6.2.5 94.0.4606.126
6.2.0 90.0.4430.228
5.15.3–5.15.x 87.0.4280.144
5.15.2 83.0.4103.122
5.15.0–5.15.1 80.0.3987.136
5.14.0–5.14.1 77.0.3865.98
5.13.0–5.13.2 73.0.3683.105
5.12.0–5.12.7 69.0.3497.113
5.11.0–5.11.3 65.0.3325.151
5.10.1 61.0.3163.140
5.10.0 61.0.3163.99
5.9.0–5.9.9 56.0.2924.122
5.8.0 53.0.2785.148
5.7.0–5.7.1 49.0.2623.111
5.6.3 49.0.2623.111
5.6.0–5.6.2 45.0.2554.101
5.5.0–5.5.1 40.0.2214.115
5.4.0–5.4.2 37.0.2062.103

https://wiki.qt.io/QtWebEngine/ChromiumVersions

在使用scp命令传输文件的时候,碰到了服务器上目录中包含空格的情况,对于这种情况,需要将地址加上双引号,并且空格前加入,这样才能够正确识别。

scp -r root@192.168.0.51:"/home/xxj/Documents/files/xx\ xx\ jj.tar.gz" ./

Referenced from:https://www.jianshu.com/p/11e3beb6d766

<html><head>
   <script type="text/javascript">
      function setvalue(){   
         var framewidth=prompt("Enter the default right column width : ", "50")

         var width = parseInt(framewidth);
         width = isNaN(width) ? 50 : width;

         var val = (100 - width) + "%, " + width + "%";

         document.getElementById("set").cols = val
      }

      window.onload = setvalue;
   </script>
</head>
        <frameset cols="*,1%" frameborder="NO" framespacing="0" border="0" id="set">
            <frame src="https://const.net.cn" name="left" scrolling="no"/>
            <frame src="https://const.net.cn" name="right" scrolling="no"/>
        <frameset>
</html>

这个代码是文心一言生成的,验证不了,思路清奇,gstreamer.sourceforge.net/gst已经无法访问,go引入的其他库有时候就是有这样的风险.

package main  
  
import (  
 "fmt"  
 "os"  
  
 "gstreamer.sourceforge.net/gst"  
)  
  
func main() {  
 // 初始化 GStreamer  
 gst.Init(nil)  
  
 // 创建播放器元素  
 player := gst.NewPlayer("videoconvert")  
  
 // 设置视频文件路径  
 uri := "file:///path/to/video.mp4"  
 player.SetProperty("uri", uri)  
  
 // 创建窗口元素  
 window := gst.NewWindow("GStreamer Player")  
 window.SetProperty("title", "GStreamer Player")  
 window.Connect("delete-event", func() bool {  
 // 关闭播放器  
 player.Stop()  
 // 退出应用程序  
 os.Exit(0)  
 return false  
 })  
 window.Show()  
  
 // 创建渲染器元素  
 renderer := gst.NewRenderer("autovideosink")  
 renderer.SetProperty("force-aspect-ratio", true)  
 renderer.SetProperty("x", 0)  
 renderer.SetProperty("y", 0)  
 renderer.Connect("sink-message", func(element *gst.Element, message *gst.Message) {  
 switch message.Type() {  
 case gst.MessageError:  
 fmt.Println("Error:", message.Error())  
 case gst.MessageEOS:  
 fmt.Println("End of stream")  
 default:  
 fmt.Println("Other message:", message)  
 }  
 })  
 renderer.SetWindow(window)  
 player.Link(renderer)  
 player.Play()  
}

这段代码使用了 GStreamer 库来播放视频文件。下面我来讲解一下实现逻辑:

导入所需的包:我们导入了 gst 包,这是 GStreamer 在 Go 语言中的实现。此外,我们还导入了 os 包来处理退出操作。
初始化 GStreamer:通过调用 gst.Init(nil) 来初始化 GStreamer 库。
创建播放器元素:使用 gst.NewPlayer("videoconvert") 创建一个播放器元素,该元素用于播放视频文件。这里的参数 "videoconvert" 表示在播放之前转换视频格式。
设置视频文件路径:通过调用 player.SetProperty("uri", uri) 设置要播放的视频文件的路径。在这里,我们使用 uri 变量来存储文件路径。你可以将 uri 替换为你自己的视频文件路径。
创建窗口元素:使用 gst.NewWindow("GStreamer Player") 创建一个窗口元素,该元素用于显示视频。我们设置了窗口的标题属性为 "GStreamer Player"。通过调用 window.Connect() 方法连接到窗口的删除事件,当用户关闭窗口时,会执行相应的操作。
创建渲染器元素:使用 gst.NewRenderer("autovideosink") 创建一个渲染器元素,该元素用于将视频渲染到窗口中。我们设置了渲染器的属性,如强制保持宽高比、窗口的位置等。通过调用 renderer.Connect() 方法连接到渲染器的消息事件,以处理错误、结束流等消息。在这里,我们使用匿名函数作为回调函数来处理消息事件。在回调函数中,我们根据消息类型打印相应的信息。