回答編集履歴

2

誤字修正

2020/06/06 09:04

投稿

tsuki01
tsuki01

スコア1751

test CHANGED
@@ -62,4 +62,4 @@
62
62
 
63
63
  **その他**
64
64
 
65
- 「start」メソッド内で"play"を2回んでいますが、メソッド最後の方の"play"だけで大丈夫かと思います。
65
+ 「start」メソッド内で"play"を2回んでいますが、メソッド最後の方の"play"だけで大丈夫かと思います。

1

追記

2020/06/06 09:04

投稿

tsuki01
tsuki01

スコア1751

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"だけで大丈夫かと思います。