Legato-Dev / Legato

AIMP4 Remote API Wrapper Library for .NET
https://www.nuget.org/packages/Legato/
MIT License
9 stars 2 forks source link

曲のPositon で AIMP 側との誤差が発生している #16

Open Asteriskx opened 7 years ago

Asteriskx commented 7 years ago

±2sec ぐらいずれている。 AIMP 側から送られてくる時間がずれているのか、 Legato 側で取得するタイミングが悪いのかがわからない。

marihachi commented 7 years ago

Positionに関しては、ポーリングして変化を見るようにしました とりあえず完了ということで

marihachi commented 6 years ago

この問題がやっぱり目立つからreopenした

marihachi commented 6 years ago

変更イベントに関しても、ポーリングに関しても、AIMP側から提供されるPositionプロパティの値が既に正しくないような気がするので、どうしようもないかも。

marihachi commented 6 years ago

方法の一つとして、 StatePropertyChangedイベントを掴んだタイミングで独自にTimer.Start()して、Aimpの代わりにPositionPropertyChangedを発生させる というのが考えられそう。 そこまでライブラリが対応する必要があるのかどうかは分からないけど(クソ)

Asteriskx commented 6 years ago

こうやって秘伝のソースになっていくんだなぁ。(たっけんおじさん)