Migrate to mpv

This commit is contained in:
2026-04-19 15:39:49 +02:00
parent f6721de3a6
commit 835510115e
15 changed files with 203 additions and 107 deletions
@@ -207,6 +207,15 @@ namespace margelo::nitro::omni {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(double /* volume */)>("setVolume");
method(_javaPart, volume);
}
bool JHybridOmniPlayerSpec::getMuted() {
static const auto method = _javaPart->javaClassStatic()->getMethod<jboolean()>("getMuted");
auto __result = method(_javaPart);
return static_cast<bool>(__result);
}
void JHybridOmniPlayerSpec::setMuted(bool muted) {
static const auto method = _javaPart->javaClassStatic()->getMethod<void(jboolean /* muted */)>("setMuted");
method(_javaPart, muted);
}
// Methods
void JHybridOmniPlayerSpec::play() {
@@ -69,6 +69,8 @@ namespace margelo::nitro::omni {
void setPlaybackRate(double playbackRate) override;
double getVolume() override;
void setVolume(double volume) override;
bool getMuted() override;
void setMuted(bool muted) override;
public:
// Methods
@@ -92,6 +92,12 @@ abstract class HybridOmniPlayerSpec: HybridObject() {
@set:DoNotStrip
@set:Keep
abstract var volume: Double
@get:DoNotStrip
@get:Keep
@set:DoNotStrip
@set:Keep
abstract var muted: Boolean
// Methods
@DoNotStrip
+2
View File
@@ -33,6 +33,8 @@ namespace margelo::nitro::omni {
prototype.registerHybridSetter("playbackRate", &HybridOmniPlayerSpec::setPlaybackRate);
prototype.registerHybridGetter("volume", &HybridOmniPlayerSpec::getVolume);
prototype.registerHybridSetter("volume", &HybridOmniPlayerSpec::setVolume);
prototype.registerHybridGetter("muted", &HybridOmniPlayerSpec::getMuted);
prototype.registerHybridSetter("muted", &HybridOmniPlayerSpec::setMuted);
prototype.registerHybridMethod("play", &HybridOmniPlayerSpec::play);
prototype.registerHybridMethod("pause", &HybridOmniPlayerSpec::pause);
prototype.registerHybridMethod("seekBy", &HybridOmniPlayerSpec::seekBy);
+2
View File
@@ -79,6 +79,8 @@ namespace margelo::nitro::omni {
virtual void setPlaybackRate(double playbackRate) = 0;
virtual double getVolume() = 0;
virtual void setVolume(double volume) = 0;
virtual bool getMuted() = 0;
virtual void setMuted(bool muted) = 0;
public:
// Methods