arduino-audio-tools
Loading...
Searching...
No Matches
AudioPlayerMimeSourceFromFile.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace audio_tools {
7
35template <typename FileT>
37 public:
39
42 const char* mime() override {
43 if (p_player == nullptr) return nullptr;
44 Stream* p_stream = p_player->getStream();
45 if (p_stream == nullptr) return nullptr;
46 FileT* p_file = static_cast<FileT*>(p_stream);
47 return resolver.fromFilename(p_file->name());
48 }
49
53
54 protected:
57};
58
59} // namespace audio_tools
Definition Arduino.h:136
High-level audio playback pipeline and controller.
Definition AudioPlayer.h:51
Stream * getStream()
Returns the currently active input Stream (e.g., file)
Definition AudioPlayer.h:366
MimeSource that determines the mime type from the file name extension of the file that an AudioPlayer...
Definition AudioPlayerMimeSourceFromFile.h:36
AudioPlayerMimeSourceFromFile(AudioPlayer &player)
Definition AudioPlayerMimeSourceFromFile.h:38
MimeResolver resolver
Definition AudioPlayerMimeSourceFromFile.h:56
AudioPlayer * p_player
Definition AudioPlayerMimeSourceFromFile.h:55
MimeResolver & mimeResolver()
Definition AudioPlayerMimeSourceFromFile.h:52
const char * mime() override
Definition AudioPlayerMimeSourceFromFile.h:42
Lookup MIME types by file extension.
Definition MimeResolver.h:78
const char * fromFilename(const char *filename)
Definition MimeResolver.h:82
Abstract interface for classes that can provide MIME type information.
Definition AudioTypes.h:547
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition LMSEchoCancellationStream.h:6