예제 #1
0
 private void media_MediaOpened(object sender, RoutedEventArgs e)
 {
     _position          = media.NaturalDuration.TimeSpan;
     sliderSeek.Minimum = 0;
     sliderSeek.Maximum = _position.TotalSeconds;
     MusicStart?.Invoke(this, new MusicEventArgs(_playerViewModel.PlayList.getIndex(), _playerViewModel.PlayList.getNow()));
 }
예제 #2
0
        public StreamedMusic GetStreamedMusic(Uri uri, string contentType, MusicStart state)
        {
            Resource resource   = new Resource(uri, contentType, state);
            long     resourceId = GetResourceId(resource);

            return(new StreamedMusic(this, resource.Name, resourceId));
        }
예제 #3
0
 void Awake()
 {
     if (Instance)
         DestroyImmediate(gameObject);
     else
     {
         DontDestroyOnLoad(gameObject);
         Instance = this;
     }
 }
예제 #4
0
 public Resource(Uri uri, string contentType, MusicStart state)
 {
     _name               = uri.OriginalString;
     _hashString         = "M:" + uri.OriginalString;
     _addResourceCommand = new Commands.ResourceAddStream(uri, contentType, state == MusicStart.AutoPlay);
 }