media

package
v0.35.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Audio

type Audio struct {
	// URL 音频 URL
	URL string `json:"url,omitempty"`

	// Data Base64 编码的音频数据
	Data string `json:"data,omitempty"`

	// MimeType MIME 类型
	MimeType string `json:"mime_type,omitempty"`

	// Name 文件名
	Name string `json:"name,omitempty"`

	// Duration 时长(秒)
	Duration float64 `json:"duration,omitempty"`

	// Size 文件大小(字节)
	Size int64 `json:"size,omitempty"`

	// Transcript 转录文本
	Transcript string `json:"transcript,omitempty"`
}

Audio 音频

func ConvertAudios

func ConvertAudios(sources []string) ([]*Audio, error)

ConvertAudios 转换音频列表

func NewAudio

func NewAudio(source string) (*Audio, error)

NewAudio 创建音频

func NewAudioFromFile

func NewAudioFromFile(path string) (*Audio, error)

NewAudioFromFile 从文件创建音频

type File

type File struct {
	// URL 文件 URL
	URL string `json:"url,omitempty"`

	// Data Base64 编码的文件数据
	Data string `json:"data,omitempty"`

	// MimeType MIME 类型
	MimeType string `json:"mime_type,omitempty"`

	// Name 文件名
	Name string `json:"name,omitempty"`

	// Size 文件大小(字节)
	Size int64 `json:"size,omitempty"`

	// Extension 扩展名
	Extension string `json:"extension,omitempty"`
}

File 通用文件

func NewFile

func NewFile(source string) (*File, error)

NewFile 创建文件

func NewFileFromPath

func NewFileFromPath(path string) (*File, error)

NewFileFromPath 从路径创建文件

type Image

type Image struct {
	// URL 图片 URL
	URL string `json:"url,omitempty"`

	// Data Base64 编码的图片数据
	Data string `json:"data,omitempty"`

	// MimeType MIME 类型
	MimeType string `json:"mime_type,omitempty"`

	// Name 文件名
	Name string `json:"name,omitempty"`

	// Width 宽度
	Width int `json:"width,omitempty"`

	// Height 高度
	Height int `json:"height,omitempty"`

	// Size 文件大小(字节)
	Size int64 `json:"size,omitempty"`
}

Image 图片

func ConvertImages

func ConvertImages(sources []string) ([]*Image, error)

ConvertImages 转换图片列表

func NewImage

func NewImage(source string) (*Image, error)

NewImage 创建图片

func NewImageFromFile

func NewImageFromFile(path string) (*Image, error)

NewImageFromFile 从文件创建图片

func (*Image) ToDataURL

func (i *Image) ToDataURL() string

ToDataURL 转换为 Data URL

type MediaType

type MediaType string

MediaType 媒体类型

const (
	MediaTypeImage MediaType = "image"
	MediaTypeVideo MediaType = "video"
	MediaTypeAudio MediaType = "audio"
	MediaTypeFile  MediaType = "file"
)

type Processor

type Processor struct {
	// MaxImageSize 最大图片尺寸(像素)
	MaxImageSize int

	// MaxFileSize 最大文件大小(字节)
	MaxFileSize int64

	// AllowedImageTypes 允许的图片类型
	AllowedImageTypes []string

	// AllowedVideoTypes 允许的视频类型
	AllowedVideoTypes []string

	// AllowedAudioTypes 允许的音频类型
	AllowedAudioTypes []string
}

Processor 媒体处理器

func NewProcessor

func NewProcessor() *Processor

NewProcessor 创建媒体处理器

func (*Processor) GetImageDimensions

func (p *Processor) GetImageDimensions(path string) (width, height int, err error)

GetImageDimensions 获取图片尺寸

func (*Processor) ValidateAudio

func (p *Processor) ValidateAudio(audio *Audio) error

ValidateAudio 验证音频

func (*Processor) ValidateImage

func (p *Processor) ValidateImage(img *Image) error

ValidateImage 验证图片

func (*Processor) ValidateVideo

func (p *Processor) ValidateVideo(video *Video) error

ValidateVideo 验证视频

type Video

type Video struct {
	// URL 视频 URL
	URL string `json:"url,omitempty"`

	// Data Base64 编码的视频数据
	Data string `json:"data,omitempty"`

	// MimeType MIME 类型
	MimeType string `json:"mime_type,omitempty"`

	// Name 文件名
	Name string `json:"name,omitempty"`

	// Duration 时长(秒)
	Duration float64 `json:"duration,omitempty"`

	// Width 宽度
	Width int `json:"width,omitempty"`

	// Height 高度
	Height int `json:"height,omitempty"`

	// Size 文件大小(字节)
	Size int64 `json:"size,omitempty"`

	// Thumbnail 缩略图
	Thumbnail *Image `json:"thumbnail,omitempty"`
}

Video 视频

func ConvertVideos

func ConvertVideos(sources []string) ([]*Video, error)

ConvertVideos 转换视频列表

func NewVideo

func NewVideo(source string) (*Video, error)

NewVideo 创建视频

func NewVideoFromFile

func NewVideoFromFile(path string) (*Video, error)

NewVideoFromFile 从文件创建视频

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL