媒体信息
- TypeScript
- C#
type MediaType =
| 'image'
| 'music'
| 'unknown'
| 'video'
type MediaPlaybackStatus =
| 'changing'
| 'closed'
| 'opened'
| 'paused'
| 'playing'
| 'stopped'
type MediaPlaybackRepeatMode =
| 'list'
| 'none'
| 'track'
type MediaInfoPayload = {
type: MediaType
title: string
album: string
cover?: ImageContentPayload
trackCount: number
trackNumber: number
artist: string
genres: string[]
status: MediaPlaybackStatus
repeatMode: MediaPlaybackRepeatMode
shuffle: boolean
rate: number
duration: number
position: number
}
struct MediaInfoPayload
{
public string Type;
public string Title;
public string Album;
public ImageContentPayload? Cover;
public int TrackCount;
public int TrackNumber;
public string Artist;
public string[] Genres;
public string Status;
public string RepeatMode;
public bool Shuffle;
public double Rate;
public int Duration;
public int Position;
}
提示
Type
可以映射为 MediaPlaybackType
枚举。
Status
可以映射为 MediaPlaybackStatus
枚举。
RepeatMode
可以映射为 MediaPlaybackAutoRepeatMode
枚举。
当当前播放的媒体或是媒体的播放进度发生变化时,会向客户端发送该数据。
信息
cover
通常是一个数据 URL。