载入中...
搜索中...
未找到
AudioTransportRuntime.cpp
浏览该文件的文档.
1#include "audio/Source.h"
3
4namespace eve::audio_editing {
6 if (source_) source_->play();
7}
9 if (source_) source_->pause();
10}
12 if (source_) source_->stop();
13}
15 if (source_ && source_->seek(seconds)) return eve::editing::applied<void>();
16 return eve::editing::failed<void>(EditorStatus::Failed, RuleId("editor.audio.backend-seek"),
17 "Audio backend rejected seek");
18}
19double AudioSourceTransportBackend::tell() const { return source_ ? source_->tell() : 0.0; }
20double AudioSourceTransportBackend::duration() const { return source_ ? source_->getDuration() : 0.0; }
21bool AudioSourceTransportBackend::playing() const { return source_ && source_->isPlaying(); }
23 if (source_) source_->setLooping(enabled);
24}
25} // namespace eve::audio_editing
Move-only operation result carrying either a value or Status.
Definition Result.h:155
void play()
Starts (or resumes) playback.
Definition Source.cpp:120
void pause()
Pauses playback, keeping the play position.
Definition Source.cpp:135
bool isPlaying() const
True when playing.
Definition Source.cpp:175
void stop()
Stops playback and rewinds the play position.
Definition Source.cpp:140
double getDuration() const
Total duration in seconds (0 for live/unbounded streams).
Definition Source.cpp:229
double tell() const
Current play time in seconds.
Definition Source.cpp:223
bool seek(double seconds)
Seeks to a time in seconds; false when seeking is unsupported.
Definition Source.cpp:200
void setLooping(bool l)
Enables/disables looping.
Definition Source.cpp:193
Result< void > seek(double seconds) override
Seeks .
void setNativeLooping(bool enabled) override
Sets the native looping.
bool enabled