18 std::optional<std::string_view>
Start(
const StringList &)
override {
return std::nullopt; }
29 std::string_view
GetName()
const override {
return "null"; }
Base for all driver factories.
DriverFactoryBase(Driver::Type type, int priority, const char *name, const char *description)
Construct a new DriverFactory.
A driver for communicating with the user.
@ DT_MUSIC
A music driver, needs to be before sound to properly shut down extmidi forked music players.
Factory for the null music player.
Driver * CreateInstance() const override
Create an instance of this driver-class.
The music player that does nothing.
bool IsSongPlaying() override
Are we currently playing a song?
void PlaySong(const MusicSongInfo &) override
Play a particular song.
std::optional< std::string_view > Start(const StringList &) override
Start this driver.
void SetVolume(uint8_t) override
Set the volume, if possible.
std::string_view GetName() const override
Get the name of this driver.
void StopSong() override
Stop playing the current song.
void Stop() override
Stop this driver.
Driver for all music playback.
Base for all music playback.
std::vector< std::string > StringList
Type for a list of strings.
Metadata about a music track.