回答編集履歴
2
誤字修正
test
CHANGED
@@ -62,4 +62,4 @@
|
|
62
62
|
|
63
63
|
**その他**
|
64
64
|
|
65
|
-
「start」メソッド内で"play"を2回
|
65
|
+
「start」メソッド内で"play"を2回呼んでいますが、メソッド最後の方の"play"だけで大丈夫かと思います。
|
1
追記
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
musicPlayer = try AVAudioPlayer(contentsOf: musicPath)
|
16
16
|
|
17
|
-
musicPlayer.enableRate = true // ここを追加してください
|
17
|
+
musicPlayer.enableRate = true // ※ここを追加してください※
|
18
18
|
|
19
19
|
musicPlayer.play()
|
20
20
|
|
@@ -44,12 +44,22 @@
|
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
**
|
47
|
+
**速度が変わらなかった原因について**
|
48
48
|
|
49
|
-
複数箇所でAudioPlayerクラスのインスタンスを生成してい
|
49
|
+
複数箇所でAVAudioPlayerクラスのインスタンスを生成しているのが原因と思います。(全部で3回生成している)
|
50
50
|
|
51
51
|
「viewDidLoad」メソッド内で "musicPlayer.enableRate = true" としているのに、
|
52
52
|
|
53
|
-
「start」メソッド内でもAudioPlayerクラスのインスタンスを生成し直してしまっている。
|
53
|
+
「start」メソッド内でもAVAudioPlayerクラスのインスタンスを生成し直してしまっている。
|
54
54
|
|
55
55
|
そのため、速度変更を許可する設定がクリアされてしまっている。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
---
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
**その他**
|
64
|
+
|
65
|
+
「start」メソッド内で"play"を2回読んでいますが、メソッド最後の方の"play"だけで大丈夫かと思います。
|