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.
T offset
The beginning offset of the time range.
Structure defining a time range using the template type.
Blocks concurrent access to shared resources from multiple threads.
T length
The length of the time range.
Abstract base class for streamed audio sources.
Span()
Default constructor.
Streamed music played from an audio file.
Span(T off, T len)
Initialization constructor.