コード例 #1
0
        public AcousticsStatus(JObject json)
        {
            try {
                currentSong = new AcousticsSong(
                    (String)json["now_playing"]["title"],
                    (String)json["now_playing"]["artist"],
                    (String)json["now_playing"]["album"]);

                time = (int)json["now_playing"]["now"];
                start_time = (int)json["player"]["song_start"];
                length = (int)json["now_playing"]["length"];
                volume = (int)json["player"]["volume"];
            } catch {
                /* Nothing is playing */
                currentSong = null;
                volume = 50;
            }
            try {
                user = (String)json["who"];
                player = (String)json["selected_player"];
            } catch {
                user = "";
                player = "";
            }
        }
コード例 #2
0
        public AcousticsStatus(JObject json)
        {
            try {
                currentSong = new AcousticsSong(
                    (String)json["now_playing"]["title"],
                    (String)json["now_playing"]["artist"],
                    (String)json["now_playing"]["album"]);

                time       = (int)json["now_playing"]["now"];
                start_time = (int)json["player"]["song_start"];
                length     = (int)json["now_playing"]["length"];
                volume     = (int)json["player"]["volume"];
            } catch {
                /* Nothing is playing */
                currentSong = null;
                volume      = 50;
            }
            try {
                user   = (String)json["who"];
                player = (String)json["selected_player"];
            } catch {
                user   = "";
                player = "";
            }
        }
コード例 #3
0
 public Image getAlbumArt(AcousticsSong song)
 {
     Image tmpImg = null;
     try {
         HttpWebRequest req = (HttpWebRequest)WebRequest.Create(albumArtUrl(song));
         WebResponse res = req.GetResponse();
         Stream stream = res.GetResponseStream();
         tmpImg = Image.FromStream(stream);
         stream.Close();
         res.Close();
         return tmpImg;
     } catch (Exception e) {
         return null;
     }
 }
コード例 #4
0
        public Image getAlbumArt(AcousticsSong song)
        {
            Image tmpImg = null;

            try {
                HttpWebRequest req    = (HttpWebRequest)WebRequest.Create(albumArtUrl(song));
                WebResponse    res    = req.GetResponse();
                Stream         stream = res.GetResponseStream();
                tmpImg = Image.FromStream(stream);
                stream.Close();
                res.Close();
                return(tmpImg);
            } catch (Exception e) {
                return(null);
            }
        }
コード例 #5
0
 public String albumArtUrl(AcousticsSong song)
 {
     return source + "json.pl?mode=art;title=" + encode(song.title) +
             ";artist=" + encode(song.artist) + ";album=" + encode(song.album) + ";size=512";
 }
コード例 #6
0
 public String albumArtUrl(AcousticsSong song)
 {
     return(source + "json.pl?mode=art;title=" + encode(song.title) +
            ";artist=" + encode(song.artist) + ";album=" + encode(song.album) + ";size=512");
 }