質問編集履歴

7

ソースコードの修正

2015/08/11 08:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -35,8 +35,6 @@
35
35
  Media media = new Media(path);
36
36
 
37
37
  MediaPlayer mediaPlayer = new MediaPlayer(this.media);
38
-
39
- this.mediaPlayer.setStartTime(Duration.ZERO);
40
38
 
41
39
  mediaPlayer.play();
42
40
 

6

書式の修正

2015/08/11 08:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 開発環境
1
+ ###開発環境
2
2
 
3
3
  OS : Windows 7 Home Premium
4
4
 
@@ -9,6 +9,8 @@
9
9
  DesignTools : Scene Builder 2.0
10
10
 
11
11
 
12
+
13
+ ###問題点
12
14
 
13
15
  現在、JavaFXでミュージックプレイヤーを作成しています
14
16
 
@@ -76,6 +78,8 @@
76
78
 
77
79
 
78
80
 
81
+ ###動作確認
82
+
79
83
  Windows7 64bit : ×
80
84
 
81
85
  Windows 8.1 with Bing : ×

5

動作レポート追加

2015/08/11 07:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,4 +78,6 @@
78
78
 
79
79
  Windows7 64bit : ×
80
80
 
81
+ Windows 8.1 with Bing : ×
82
+
81
83
  Ubuntu 14.04 : ○

4

動作レポート追加

2015/08/10 17:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,9 @@
73
73
  どうにか精確に再生時間を変更したいです
74
74
 
75
75
  どうか皆様のお知恵をおかしください
76
+
77
+
78
+
79
+ Windows7 64bit : ×
80
+
81
+ Ubuntu 14.04 : ○

3

開発環境の追記

2015/08/10 16:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,15 @@
1
+ 開発環境
2
+
3
+ OS : Windows 7 Home Premium
4
+
5
+ JDK : Ver.1.8.0_51
6
+
7
+ IDE : NetBeans Ver.8.0.2
8
+
9
+ DesignTools : Scene Builder 2.0
10
+
11
+
12
+
1
13
  現在、JavaFXでミュージックプレイヤーを作成しています
2
14
 
3
15
 

2

文章の修正

2015/08/10 13:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,74 +2,62 @@
2
2
 
3
3
 
4
4
 
5
- javafx.scene.media.MediaPlayerクラスのseekメソッド
5
+ 再生時間任意で変更したので
6
6
 
7
- 音楽再生してる時間を変更したのですが
7
+ MediaPlayerクラスseekメソッドを使実装ようとしたのですが
8
8
 
9
- 1000.0ms~5000.0msの比較的小さい値を代入すると
10
-
11
- 音楽が最初から再生されてしまいます
9
+ 代入した値と再生時間にズレが生じてしまいます
12
10
 
13
11
 
14
12
 
13
+ Path → Media → MediaPlayer の順でインスタンス化し
14
+
15
+ MediaPlayerクラスのplayメソッドで音楽を再生します
16
+
17
+ ```java
18
+
19
+ path = this.getClass().getResource("sample.mp3").toString();
20
+
21
+ Media media = new Media(path);
22
+
23
+ MediaPlayer mediaPlayer = new MediaPlayer(this.media);
24
+
25
+ this.mediaPlayer.setStartTime(Duration.ZERO);
26
+
27
+ mediaPlayer.play();
28
+
29
+ ```
30
+
15
- 下のソースコードで使用している「sample.mp3の長さは227996.734693msです
31
+ sample.mp3の長さは 227996.734693ms → 約3分48秒 です
16
32
 
17
33
 
18
34
 
19
- ```Java
20
-
21
- import java.net.URL;
22
-
23
- import java.util.ResourceBundle;
24
-
25
- import javafx.fxml.FXML;
26
-
27
- import javafx.fxml.Initializable;
28
-
29
- import javafx.scene.media.Media;
30
-
31
- import javafx.scene.media.MediaPlayer;
32
-
33
- import javafx.util.Duration;
34
35
 
35
36
 
37
+ MediaPlayerクラスのseekメソッドに5000msを代入する
36
38
 
37
- public class FXMLDocumentController implements Initializable {
39
+ ```java
38
40
 
39
- @FXML Media media;
40
-
41
- @FXML MediaPlayer mediaPlayer;
42
-
43
-
44
-
45
- @Override
46
-
47
- public void initialize(URL url, ResourceBundle rb) {
48
-
49
- this.media = new Media(this.getClass().getResource("sample.mp3").toString());
50
-
51
- this.mediaPlayer = new MediaPlayer(this.media);
52
-
53
- this.mediaPlayer.play();
54
-
55
- }
56
-
57
-
58
-
59
- public void onClick() {
60
-
61
- this.mediaPlayer.seek(Duration.millis(5000.0));
41
+ mediaPlayer.seek(Duration.millis(5000));
62
-
63
- }
64
-
65
- }
66
42
 
67
43
  ```
68
44
 
69
45
 
70
46
 
71
- 音楽は最初から再生されるのですが、currentTimeを見ると
47
+ 本当なら音楽が5秒進んだところから再生されるはずなのですが
72
48
 
73
- 5000.0msから再生されていることになってしまっています
49
+ 音楽は最初(0 ms)から再生されてしまいます
74
50
 
51
+
52
+
53
+ 正常にseekメソッドが呼ばれていないのではないかと思い
54
+
55
+ getCurrentTimeで値を参照してみると5000msが代入されていました
56
+
57
+ にもかかわらず音楽は最初から再生されてしまいます
58
+
59
+
60
+
75
- どうにかこのズレしたいです、よろしくお願いします
61
+ どうにか精確に再生時間変更したいです
62
+
63
+ どうか皆様のお知恵をおかしください

1

誤字の修正

2015/08/10 07:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  1000.0ms~5000.0msの比較的小さい値を代入すると
10
10
 
11
- 音楽が最初から再生されてしまます
11
+ 音楽が最初から再生されてしまます
12
12
 
13
13
 
14
14