private E <LocalStr> StartResource(PlayResource playResource, MetaData meta) { if (string.IsNullOrWhiteSpace(playResource.PlayUri)) { Log.Error("Internal resource error: link is empty (resource:{0})", playResource); return(new LocalStr(strings.error_playmgr_internal_error)); } Log.Debug("AudioResource start: {0}", playResource); var result = PlayerConnection.AudioStart(playResource.PlayUri); if (!result) { Log.Error("Error return from player: {0}", result.Error); return(new LocalStr(strings.error_playmgr_internal_error)); } PlayerConnection.Volume = meta.Volume ?? Math.Min(Math.Max(PlayerConnection.Volume, Config.Audio.Volume.Min), Config.Audio.Volume.Max); return(R.Ok); }
private R StartResource(PlayResource playResource, MetaData config) { //PlayerConnection.AudioStop(); if (string.IsNullOrWhiteSpace(playResource.PlayUri)) { return("Internal resource error: link is empty"); } Log.Write(Log.Level.Debug, "PM ar start: {0}", playResource); var result = PlayerConnection.AudioStart(playResource.PlayUri); if (!result) { Log.Write(Log.Level.Error, "Error return from player: {0}", result.Message); return($"Internal player error ({result.Message})"); } PlayerConnection.Volume = config.Volume ?? AudioValues.DefaultVolume; return(R.OkR); }