AUI Framework
master
Cross-platform base for C++ UI apps
|
Public Member Functions# | |
IAudioPlayer (AUrl url) | |
![]() | |
IAudioPlayer (AUrl url) | |
void | play () |
Starts audio playback, if playback was previously paused, it will continue from where it was paused. | |
void | pause () |
Pauses audio playback keeping playback progress. | |
void | stop () |
Pauses audio playback without keeping playback progress. | |
PlaybackStatus | playbackStatus () const noexcept |
const _< ASoundResampler > & | resampledStream () const noexcept |
Get resampled stream for playback. | |
void | setLoop (bool loop) |
Set loop flag, is loop flag is true then audio playback wouldn't be stopped after it ends and sound stream would be rewind. | |
bool | loop () const noexcept |
void | setVolume (aui::audio::VolumeLevel volume) |
Set level of volume. | |
aui::audio::VolumeLevel | volume () const noexcept |
void | onFinished () |
Called By AAudioMixer when the playback is finished. | |
const AUrl & | url () const noexcept |
void | rewind () |
![]() | |
_< AObject > | sharedPtr () |
_weak< AObject > | weakPtr () |
template<typename Connectable, ACompatibleSlotFor< Connectable > Function> | |
decltype(auto) | connect (const Connectable &connectable, Function &&function) |
Connects signal or property to slot of "this" object. | |
void | setSignalsEnabled (bool enabled) |
bool | isSignalsEnabled () const noexcept |
template<ASignalInvokable T> | |
void | operator^ (T &&t) noexcept |
_< AAbstractThread > | getThread () const |
bool | isSlotsCallsOnlyOnMyThread () const noexcept |
void | setSlotsCallsOnlyOnMyThread (bool slotsCallsOnlyOnMyThread) |
![]() | |
AObjectBase (AObjectBase &&rhs) noexcept | |
AObjectBase (const AObjectBase &rhs) noexcept | |
AObjectBase & | operator= (const AObjectBase &rhs) noexcept |
AObjectBase & | operator= (AObjectBase &&rhs) noexcept |
![]() | |
noncopyable (const noncopyable &)=delete | |
noncopyable & | operator= (const noncopyable &)=delete |
Additional Inherited Members# | |
![]() | |
enum class | PlaybackStatus : int8_t { PLAYING , PAUSED , STOPPED } |
Playback status depends on last called function among play(), pause(), stop(). | |
![]() | |
static _< IAudioPlayer > | fromUrl (AUrl url) |
![]() | |
static void | disconnect () |
template<AAnySignal Signal, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Signal > Function> | |
static decltype(auto) | connect (const Signal &signal, Object *object, Function &&function) |
Connects signal to the slot of the specified object. | |
template<AAnyProperty Property, aui::derived_from< AObjectBase > Object, typename Function> | |
static decltype(auto) | connect (const Property &property, Object *object, Function &&function) |
Connects property to the slot of the specified object. | |
template<APropertyReadable PropertySource, APropertyWritable PropertyDestination> requires requires { { *propertySource } -> aui::convertible_to<std::decay_t<decltype(*propertyDestination)>>; } | |
static void | connect (PropertySource &&propertySource, PropertyDestination &&propertyDestination) |
Connects source property to the destination property. | |
template<APropertyWritable PropertySource, APropertyWritable PropertyDestination> requires requires { { *propertySource } -> aui::convertible_to<std::decay_t<decltype(*propertyDestination)>>; { *propertyDestination } -> aui::convertible_to<std::decay_t<decltype(*propertySource)>>; } | |
static void | biConnect (PropertySource &&propertySource, PropertyDestination &&propertyDestination) |
Connects source property to the destination property and opposite (bidirectionally). | |
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Connectable > Function> | |
static decltype(auto) | connect (const Connectable &connectable, Object &object, Function &&function) |
Connects signal or property to the slot of the specified object. | |
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Connectable > Function> | |
static decltype(auto) | connect (const Connectable &connectable, _< Object > object, Function &&function) |
Connects signal or property to the slot of the specified object. | |
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, typename Function> | |
static decltype(auto) | connect (const Connectable &connectable, ASlotDef< Object *, Function > slotDef) |
Connects signal to the slot of the specified object. Slot is packed to single argument. | |
template<AAnyProperty Property, typename Object, ACompatibleSlotFor< Property > Function> requires (!aui::derived_from<Object, AObject>) | |
static void | connect (const Property &property, _< Object > object, Function &&function) |
Connects signal or property to the slot of the specified non-AObject type. | |
static void | moveToThread (aui::no_escape< AObject > object, _< AAbstractThread > thread) |
![]() | |
emits | finished |
On playback finished. | |
emits | read |
On sound stream read. | |
![]() | |
static constexpr AObjectBase * | GENERIC_OBSERVER = nullptr |
Indicates that a connection should not be explicitly linked to receiver's lifetime. | |
![]() | |
static ASpinlockMutex | SIGNAL_SLOT_GLOBAL_SYNC |
![]() | |
bool | isInitialized () const noexcept |
void | initialize () |
void | initializeIfNeeded () |
void | release () |
![]() | |
void | setThread (_< AAbstractThread > thread) |
Set thread of the object. | |
![]() | |
void | clearAllIngoingConnections () noexcept |
virtual void | handleSlotException (std::exception_ptr exception) |
Called then an exception has thrown during slot processing of the signal emitted by this object. | |