Linux
此页面包含与为 Linux 开发 Wails 应用程序相关的各种指南。
视频标签不触发 "ended" 事件
使用视频标签时,视频播放完毕后不会触发 "ended" 事件。这是 WebkitGTK 中的一个错误,但是可以使用以下解决方法来修复它
videoTag.addEventListener("timeupdate", (event) => {
if (event.target.duration - event.target.currentTime < 0.2) {
let ended = new Event("ended");
event.target.dispatchEvent(ended);
}
});
使用音频或视频元素时出现 GStreamer 错误
如果在 Linux 上包含 <Audio>
或 <Video>
元素时看到以下错误,则可能需要安装 gst-plugins-good
。
GStreamer element autoaudiosink not found. Please install it
安装
运行以下发行版相关的安装命令
- Arch
- Debian/Ubuntu
- Fedora
pacman -S gst-plugins-good
apt-get install gstreamer1.0-plugins-good
dnf install gstreamer1-plugins-good
如果添加的软件包无法解决问题,则可能需要其他 GStreamer 依赖项。 有关更多详细信息,请参阅 GStreamer 安装页面。
其他说明
- 此问题是由 WebkitGTK 的上游问题 引起的。
- 基于 Arch 的系统 似乎比其他发行版更容易出现此问题。
- 此问题会影响 Tauri 应用程序。
来源:developomp 在 Tauri 讨论版 上。