/
metadata.go
48 lines (38 loc) · 919 Bytes
/
metadata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package mpris2
type Metadata map[string]interface{}
func (data Metadata) ArtUrl() string {
val, _ := data["mpris:artUrl"].(string)
return val
}
func (data Metadata) Length() uint64 {
val, _ := data["mpris:length"].(uint64)
return val
}
func (data Metadata) TrackId() string {
val, _ := data["mpris:trackid"].(string)
return val
}
func (data Metadata) Album() string {
val, _ := data["xesam:album"].(string)
return val
}
func (data Metadata) Artists() []string {
val, _ := data["xesam:artist"].([]string)
return val
}
func (data Metadata) DiscNumber() int32 {
val, _ := data["xesam:discNumber"].(int32)
return val
}
func (data Metadata) Title() string {
val, _ := data["xesam:title"].(string)
return val
}
func (data Metadata) TrackNumber() int32 {
val, _ := data["xesam:trackNumber"].(int32)
return val
}
func (data Metadata) Url() string {
val, _ := data["xesam:url"].(string)
return val
}