質問編集履歴

2

変更

2017/02/17 10:38

投稿

takor
takor

スコア11

test CHANGED
@@ -1 +1 @@
1
- 制御文のaudioPlayerdidFinishPlayingが呼ばれない
1
+ 制御文が呼ばれない
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  MainStoryBoard上に新たにyourButton、yourButton2のオーディオを順番に再生するyourButton3を設置したのですが、以下のコードで試してみると
6
6
 
7
- else if文の三番目のaudioPlayerdidFinishPlaying(_:successfully:)が呼ばれません。どのように変更すれば良いか、ご存知の方いらっしゃればご教授お願いします。
7
+ else if文の三番目のaudioPlayerdidFinishPlayingが呼ばれません。
8
8
 
9
9
 
10
10
 
@@ -163,3 +163,23 @@
163
163
  }
164
164
 
165
165
  ```
166
+
167
+ 以下の文で解決しました!
168
+
169
+ ```func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
170
+
171
+ if (player === player1) {
172
+
173
+ yourButton.isSelected = false
174
+
175
+ } else if (player === player2) {
176
+
177
+ yourButton2.isSelected = false
178
+
179
+ }
180
+
181
+ }
182
+
183
+ コード
184
+
185
+ ```

1

変更

2017/02/17 10:38

投稿

takor
takor

スコア11

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,10 @@
1
+ MainStoryBoard上にタップするとオーディオを再生し、再生中のbackground colorが変更されるUIButtonを2つ設置しています。yourButton、yourButton2になります。
2
+
3
+
4
+
5
+ MainStoryBoard上に新たにyourButton、yourButton2のオーディオを順番に再生するyourButton3を設置したのですが、以下のコードで試してみると
6
+
1
- Player3がnilとなるため、else if文の三番目のaudioPlayerdidFinishPlaying(_:successfully:)が呼ばれません。どのように変更すれば良いか、ご存知の方いらっしゃればご教授お願いします。
7
+ else if文の三番目のaudioPlayerdidFinishPlaying(_:successfully:)が呼ばれません。どのように変更すれば良いか、ご存知の方いらっしゃればご教授お願いします。
2
8
 
3
9
 
4
10