Added playing song info view and view model.
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Media.Imaging;
|
||||
using Avalonia.Media.Imaging;
|
||||
using Avalonia.Threading;
|
||||
using CommunityToolkit.Mvvm.Input;
|
||||
using Harmonia.Core.Caching;
|
||||
@@ -145,27 +144,6 @@ public partial class PlaybackBarViewModel : ViewModelBase
|
||||
_audioImageCache = audioImageCache;
|
||||
|
||||
_timer = new(TimeSpan.FromMilliseconds(100), DispatcherPriority.Default, TickTock);
|
||||
|
||||
PlayDemoSong(playlistRepository, audioFileScanner);
|
||||
}
|
||||
|
||||
private async Task PlayDemoSong(IPlaylistRepository playlistRepository, IAudioFileScanner audioFileScanner, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (playlistRepository.Get().Count == 0)
|
||||
{
|
||||
playlistRepository.AddPlaylist();
|
||||
|
||||
Playlist playlist = playlistRepository.Get().First();
|
||||
|
||||
//string songPath = @"D:\Music\Game Music\Bobby Prince\Doom II";
|
||||
//string songPath = @"D:\Music\Anime Music\HimeHina";
|
||||
string songPath = @"D:\Music\K-Pop";
|
||||
|
||||
Song[] songs = await audioFileScanner.GetSongsFromPathAsync(songPath, cancellationToken);
|
||||
playlist.AddSongs(songs);
|
||||
}
|
||||
|
||||
await _audioPlayer.LoadAsync(playlistRepository.Get().First().Songs[0], PlaybackMode.LoadAndPlay);
|
||||
}
|
||||
|
||||
private void OnAudioPlayerPlayingSongChanged(object? sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user