回答編集履歴
1
追記
test
CHANGED
@@ -73,3 +73,33 @@
|
|
73
73
|
余談:
|
74
74
|
|
75
75
|
PlayなんてクラスはJavaFXになかったはず・・・と思ってご質問にあるサイトを見てみましたがなんということはない、MediaPlayerのインスタンスを表す**ローカル変数**を大文字始まりで綴っているだけなのですね・・・・できればJavaのコードではローカル変数は小文字から綴ってもらった方がビックリせずに済みますし、Playじゃなくてplayerの方がより適切ではないかと思います。
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
---
|
80
|
+
|
81
|
+
追記:下記回答コメントに対しこちらへ回答します。
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
> addListner のハンドラーを特定のプロパティーへ登録
|
86
|
+
|
87
|
+
という理解が難しいのですが、要するに、player.currentTimeProperty() の値が変わったら、参照して、(ov) -> System.out.println( Play.getCurrentTime() ) を実行するという事ですか?
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
次のように分解して考えてみた方が理解しやすいかも知れません。
|
92
|
+
|
93
|
+
```java
|
94
|
+
|
95
|
+
ReadOnlyObjectProperty<Duration> property = player.currentTimeProperty(); //(1)
|
96
|
+
|
97
|
+
property.addListener(ov -> { A; }); //(2)
|
98
|
+
|
99
|
+
```
|
100
|
+
|
101
|
+
(1)ではcurrentTimeのプロパティーを表す**プロパティーインスタンス**が求まります。このインスタンスにはいろいろな機能があり、property.get()とすると現在のプロパティーの値が得られますし、property.set(...)とするとプロパティーの値を変更することができます。またproperty.addListnerを用いるとイベントのハンドラーを登録することができます。
|
102
|
+
|
103
|
+
その**プロパティーインスタンス**に対して、「あなたの値が変化したときに、Aを自動的に呼び出すようにしてくださいね!お願いします!」と依頼するのが(2)です。
|
104
|
+
|
105
|
+
|