22 lines
827 B
C#
22 lines
827 B
C#
using TechMedia.Core.Model;
|
|
|
|
namespace TechMedia.Core;
|
|
|
|
public interface ITechMediaCore
|
|
{
|
|
public void Play();
|
|
public void StartPlaylistPlayback(IProgress<Track>? trackReporter = null, IProgress<float>? progressReporter = null);
|
|
public void Stop();
|
|
public void Pause();
|
|
public void NextTrack();
|
|
public void PreviousTrack();
|
|
public void GetNextTrackInfo();
|
|
public void GetCurrentTrackInfo();
|
|
public void OpenMediaFile(string filename);
|
|
public void OpenPlaylistFile();
|
|
public Task<int> LoadFiles(List<string> files, IProgress<int>? progress = null);
|
|
public List<Track> ShuffleCurrentPlaylist();
|
|
public List<Track> GetCurrentPlaylist();
|
|
public void RegisterPlaylistChangeListener(IProgress<List<Track>> playlistWatcher);
|
|
public Track? SubmitRequest(string filename);
|
|
} |