5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 09:39:56 +08:00
wails/v3/examples/video/main.go
Lea Anthony 5cde12b42a
Refactored Events (#3731)
Experimental rename
2024-09-07 16:39:02 +10:00

48 lines
1.4 KiB
Go

package main
import (
_ "embed"
"github.com/wailsapp/wails/v3/pkg/events"
"log"
"github.com/wailsapp/wails/v3/pkg/application"
)
func main() {
app := application.New(application.Options{
Name: "Video Demo",
Description: "A demo of HTML5 Video API",
Assets: application.AlphaAssets,
Mac: application.MacOptions{
ApplicationShouldTerminateAfterLastWindowClosed: true,
},
Windows: application.WindowsOptions{
WndProcInterceptor: nil,
DisableQuitOnLastWindowClosed: false,
WebviewUserDataPath: "",
WebviewBrowserPath: "",
},
})
app.OnApplicationEvent(events.Mac.ApplicationDidFinishLaunching, func(event *application.ApplicationEvent) {
log.Println("ApplicationDidFinishLaunching")
})
app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
BackgroundColour: application.NewRGB(33, 37, 41),
Mac: application.MacWindow{
DisableShadow: true,
WebviewPreferences: application.MacWebviewPreferences{
FullscreenEnabled: application.Enabled,
},
},
HTML: "<video controls width=\"500\" >\n <source\n src=\"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm\"\n type=\"video/webm\"\n />\n <source\n src=\"https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4\"\n type=\"video/mp4\"\n />\n </video>",
})
err := app.Run()
if err != nil {
log.Fatal(err)
}
}