public async Task <float> Seek(float seekValue)
        {
            TimeSpan seekTime = TimeSpan.FromSeconds(seekValue);
            var      seek     = JukeboxMediaManager.GetInstance().Seek(seekTime);

            return(seekValue);
        }
        public Dictionary <string, string> PauseMusic()
        {
            JukeboxMediaManager.GetInstance().Pause();


            return(JukeboxMediaManager.GetInstance().getCurrentMetadata());
        }
Beispiel #3
0
        public MainPageViewModel() : base()
        {
            MediaManager         = new MediaManagerViewModel();
            PlayMusicCommand     = new Command(async() => { await PlayMusic(); });
            PauseMusicCommand    = new Command(async() => { await PauseMusic(); });
            NextSongCommand      = new Command(async() => { await NextSong(); });
            PrevSongCommand      = new Command(async() => { await PrevSong(); });
            PickMusicPathCommand = new Command(async() => { await PickMusicPath(); });


            activePlaylist.Songs.Add(new MusicFile
            {
                Id          = 1,
                Year        = 2000,
                TrackNumber = 1,
                Album       = "album1",
                Title       = "song1",
                Artist      = "artist1",
                Path        = "..\\..\\..\\..\\jukeboxPlaylist\\disco-funk-loop.mp3",
                Duration    = TagLib.File.Create("..\\..\\..\\..\\jukeboxPlaylist\\disco-funk-loop.mp3").Properties.Duration
            });
            activePlaylist.Songs.Add(new MusicFile
            {
                Id          = 2,
                Year        = 2000,
                TrackNumber = 2,
                Album       = "album2",
                Title       = "song2",
                Artist      = "artist2",
                Path        = "..\\..\\..\\..\\jukeboxPlaylist\\guitar-music.mp3",
                Duration    = TagLib.File.Create("..\\..\\..\\..\\jukeboxPlaylist\\guitar-music.mp3").Properties.Duration
            });
            activePlaylist.Songs.Add(new MusicFile
            {
                Id          = 3,
                Year        = 2000,
                TrackNumber = 3,
                Album       = "album3",
                Title       = "song3",
                Artist      = "artist3",
                Path        = "..\\..\\..\\..\\jukeboxPlaylist\\jazz-beat.mp3",
                Duration    = TagLib.File.Create("..\\..\\..\\..\\jukeboxPlaylist\\jazz-beat.mp3").Properties.Duration
            });
            JukeboxMediaManager.makePlaylist(activePlaylist);
        }
        public async Task <Dictionary <string, string> > NextTrack()
        {
            if (CrossMediaManager.Current.IsPlaying())
            {
                await Task.Run(() => JukeboxMediaManager.GetInstance().PlayNext());
            }
            else
            {
                await Task.Run(() => JukeboxMediaManager.GetInstance().PlayNext());

                JukeboxMediaManager.GetInstance().Pause();
            }
            if (CrossMediaManager.Current.Queue.HasNext)
            {
                return(JukeboxMediaManager.GetInstance().getNextMetadata());
            }
            else
            {
                return(JukeboxMediaManager.GetInstance().getCurrentMetadata());
            };
        }
        public async Task <Dictionary <string, string> > PreviousTrack()
        {
            if (CrossMediaManager.Current.IsPlaying())
            {
                await Task.Run(() => playPrev());
            }
            else
            {
                await Task.Run(() => playPrevPause());
            }


            if (CrossMediaManager.Current.Queue.HasPrevious)
            {
                return(JukeboxMediaManager.GetInstance().getPrevMetadata());
            }
            else
            {
                return(JukeboxMediaManager.GetInstance().getCurrentMetadata());
            };
        }
 void playPrev()
 {
     JukeboxMediaManager.GetInstance().PlayPrev();
 }
        public string PlayMusic(int id)
        {
            JukeboxMediaManager.GetInstance().Play();

            return("");
        }
 public async Task <string> Mute()
 {
     JukeboxMediaManager.GetInstance().Mute();
     return("");
 }
 public async Task <string> VolumeUp()
 {
     JukeboxMediaManager.GetInstance().VolumeUp();
     return("");
 }