25 #ifndef SFML_MUSIC_HPP
26 #define SFML_MUSIC_HPP
31 #include <SFML/Audio/Export.hpp>
32 #include <SFML/Audio/SoundStream.hpp>
33 #include <SFML/Audio/InputSoundFile.hpp>
34 #include <SFML/System/Mutex.hpp>
35 #include <SFML/System/Time.hpp>
120 bool openFromFile(
const std::string& filename);
143 bool openFromMemory(
const void* data, std::size_t sizeInBytes);
172 Time getDuration()
const;
211 void setLoopPoints(
TimeSpan timePoints);
226 virtual bool onGetData(
Chunk& data);
234 virtual void onSeek(
Time timeOffset);
246 virtual Int64 onLoop();
264 Uint64 timeToSamples(
Time position)
const;
274 Time samplesToTime(Uint64 samples)
const;
280 std::vector<Int16> m_samples;
288 #endif // SFML_MUSIC_HPP
Structure defining a chunk of audio data to stream.
Abstract base class for streamed audio sources.
Streamed music played from an audio file.
T length
The length of the time range.
Span(T off, T len)
Initialization constructor.
Structure defining a time range using the template type.
T offset
The beginning offset of the time range.
Span()
Default constructor.
Blocks concurrent access to shared resources from multiple threads.