Initial commit
This commit is contained in:
22
TechMedia.Core/ITechMediaCore.cs
Normal file
22
TechMedia.Core/ITechMediaCore.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user