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);
        }
Example #2
0
        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);
        }