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