# media-player **Repository Path**: junbinyang/media-player ## Basic Information - **Project Name**: media-player - **Description**: golang 使用GST开发多媒体播放器。 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-20 - **Last Updated**: 2022-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # media-player ##快速开始 ``` package main import ( player "gitee.com/junbinyang/media-player" "container/list" "fmt" ) func main(){ files := list.New() files.PushBack("file:///mnt/d/dev/go/src/media-player/2.mp4") s := player.NewMediaPlayer(files) s.Run() } ``` ##其他操作 ``` package main import ( player "gitee.com/junbinyang/media-player" "container/list" "" ) func main(){ files := list.New() files.PushBack("file:///mnt/d/dev/go/src/media-player/2.mp4") files.PushBack("https://www.runoob.com/try/demo_source/mov_bbb.mp4") // 设置回调 player.StateChangedCallBack = func(name string) { fmt.Println("State changed -> "+name) } // ... ErrorCallBack | BufferingCallBack | EOSCallBack | StateChangedCallBack // 总线错误 | 加载资源 | 播放结束 | 状态变更 s := player.NewMediaPlayer(files) go s.Run() s.ToggleStatus() // 切换播放状态 //s.Play() //s.Pause() //s.SetVolume() //s.SetSeek() //s.SetRate() select{} } ```