teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

変更

2017/02/17 10:38

投稿

takor
takor

スコア11

title CHANGED
@@ -1,1 +1,1 @@
1
- 制御文のaudioPlayerdidFinishPlayingが呼ばれない
1
+ 制御文が呼ばれない
body CHANGED
@@ -1,7 +1,7 @@
1
1
  MainStoryBoard上にタップするとオーディオを再生し、再生中のbackground colorが変更されるUIButtonを2つ設置しています。yourButton、yourButton2になります。
2
2
 
3
3
  MainStoryBoard上に新たにyourButton、yourButton2のオーディオを順番に再生するyourButton3を設置したのですが、以下のコードで試してみると
4
- else if文の三番目のaudioPlayerdidFinishPlaying(_:successfully:)が呼ばれません。どのように変更すれば良いか、ご存知の方いらっしゃればご教授お願いします。
4
+ else if文の三番目のaudioPlayerdidFinishPlayingが呼ばれません。
5
5
 
6
6
  ```
7
7
  let url1 = Bundle.main.bundleURL.appendingPathComponent("music1.mp3")
@@ -80,4 +80,14 @@
80
80
  print(error)
81
81
  }
82
82
  }
83
+ ```
84
+ 以下の文で解決しました!
85
+ ```func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
86
+ if (player === player1) {
87
+ yourButton.isSelected = false
88
+ } else if (player === player2) {
89
+ yourButton2.isSelected = false
90
+ }
91
+ }
92
+ コード
83
93
  ```

1

変更

2017/02/17 10:38

投稿

takor
takor

スコア11

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