List
Constants
AddSong = ->(uri : String, ls : Bool) do
Xlib.call do
discover = discover_new(5_u64 * 1000000000_u64, nil)
info = discover_sync(discover, uri)
if (info_result(info)) == VC365::DisResult::Ok
else
next
end
dir = Path[(URI.parse(uri)).path]
name = dir.basename
csize = @@data.size
@@data = @@data | [{name: name[0, name.rindex!(".")], uri: uri,
info: {duration: (info_duration(info)) / (10 ** 9), folder: dir.dirname, local_song: ls}}]
g_object_unref(info.as(VC365::GObject))
g_object_unref(discover.as(VC365::GObject))
@@data.size != csize
end
end
DefaultData = {name: "VCMusic", uri: "null", info: {duration: 0.0, folder: "VC365", local_song: false}}
Formats = ((("mp3 mp2 mp1 mpa wav wave flac ogg oga ogv ogm opus aac adts m4a m4b m4v wma wax asf asx amr awb" + " ac3 eac3 dts ra ram rm rmvb rv spx midi mid aiff aif aifc caf au snd voc gsm dff dsf ape mpc tta") + " wv shn mp4 mkv mka webm avi mov qt mpg mpeg ts mts m2ts 3gp 3g2 dv fli flc flv nsv mod s3m xm it") + " stm swf mxf sdp rp").gsub(" ", ",")
Class methods
current_list
Sourcedata
Sourcedata_indexU!(s : String)
Sourcefavorite
Sourcefocused
Sourcefocused=(x : VCMusic::Page)
Sourcefocused_list
Sourceinit(reload = false, dirs = Settings::Values.dirs, callback = -> do
end)
Sourceplaylists
Sourcequeues
Sourcequeues_cpush?(i : Int32)
Sourcerecent
Source