Skip to corpus content
HIMR Public Corpustimestamped source index

Recording

adding sounds to buttons on xcode making a game on macbook pro!

2015-11-09 · 20 min

internet_archive
Machine transcript · wording, timing and speaker attribution may be wrong

Wording, speaker labels, and timestamps can still be wrong. A transcript does not establish that statements in the recording are factual. Use the source links and surrounding context.

Read summary

Expand to load the summary.

Open summary page ↗
Source information & transcript revisions

Transcript revisions

  1. rev_0edd3158d05f4b05325fef0b12f3bd0fMachine-generated and unreviewed; may be wrong; not a verified quotation.
    enraw_asractive330 segments

Transcript

en
  1. Hey guys, I want to show you my app so

    Segment details0:00–0:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_0
  2. far. I've been trying to get the sound

    Segment details0:03–0:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_1
  3. working, but I haven't been very

    Segment details0:05–0:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_2
  4. successful. I've managed to make one

    Segment details0:07–0:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_3
  5. button make a sound. Listen.

    Segment details0:09–0:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_4
  6. But I don't know how to make it play a

    Segment details0:11–0:15 · rev_0edd3158d05f4b05325fef0b12f3bd0f_5
  7. second sound, so I could have start button

    Segment details0:15–0:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_6
  8. play a different sound. See, it's playing

    Segment details0:18–0:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_7
  9. the same sound. And this is what the game

    Segment details0:19–0:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_8
  10. looks like so far. I'm not sure if these

    Segment details0:22–0:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_9
  11. buttons are a bit confusing. I think

    Segment details0:24–0:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_10
  12. they're kind of obvious. I mean, this

    Segment details0:27–0:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_11
  13. one's ammunition, this one's repair, this

    Segment details0:28–0:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_12
  14. one's speed. I don't know if that's

    Segment details0:30–0:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_13
  15. obvious enough. Maybe I should put like

    Segment details0:33–0:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_14
  16. labels what they are, but I'm kind of

    Segment details0:37–0:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_15
  17. running out of space because look, when

    Segment details0:40–0:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_16
  18. you press turrets, this takes up the

    Segment details0:41–0:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_17
  19. bottom space, see?

    Segment details0:44–0:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_18
  20. And these walls take up this space. And

    Segment details0:48–0:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_19
  21. then when you press start, this space is

    Segment details0:50–0:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_20
  22. going to be taken up by the shooting

    Segment details0:51–0:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_21
  23. button. So I don't really have much space

    Segment details0:54–0:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_22
  24. left,

    Segment details0:56–0:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_23
  25. which is why I'm not sure about putting

    Segment details1:00–1:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_24
  26. ads on the game, because if I put banner

    Segment details1:01–1:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_25
  27. ads, it's going to block— I guess I could

    Segment details1:03–1:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_26
  28. put one down here and it won't really make

    Segment details1:06–1:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_27
  29. too much difference because there's not

    Segment details1:08–1:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_28
  30. much, but then you can't see the cool tank

    Segment details1:10–1:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_29
  31. shadow. So when you press start, I've made

    Segment details1:12–1:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_30
  32. a sound effect. So when you— when a zombie

    Segment details1:15–1:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_31
  33. gets hit by the bullet, it makes a splat

    Segment details1:17–1:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_32
  34. sound. But for the first

    Segment details1:19–1:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_33
  35. time, first shot, it doesn't make the

    Segment details1:23–1:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_34
  36. sound, but the second it does. See,

    Segment details1:24–1:26 · rev_0edd3158d05f4b05325fef0b12f3bd0f_35
  37. so it makes a splat sound,

    Segment details1:29–1:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_36
  38. which is quite funny.

    Segment details1:32–1:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_37
  39. I'm not sure how to put like a second

    Segment details1:37–1:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_38
  40. sound for the cannon.

    Segment details1:39–1:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_39
  41. I guess we could experiment a bit on the

    Segment details1:44–1:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_40
  42. ViewController.h. So what I've done is

    Segment details1:48–1:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_41
  43. I've made— I'm guessing these are like

    Segment details1:50–1:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_42
  44. on the h where you do IBOutlet. So that

    Segment details1:54–1:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_43
  45. first sound is called playSoundID. So I

    Segment details1:57–2:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_44
  46. made a second one called blood1, and I

    Segment details2:00–2:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_45
  47. want— no, not this one.

    Segment details2:03–2:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_46
  48. I want— try again— MainMenu.

    Segment details2:08–2:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_47
  49. I want this button to make the blood

    Segment details2:12–2:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_48
  50. sound, and this can make the gun sound.

    Segment details2:15–2:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_49
  51. So I'm guessing we have to do a second IB

    Segment details2:17–2:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_50
  52. action, which is what I've done here.

    Segment details2:20–2:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_51
  53. We'll just call it Play Sound Music

    Segment details2:22–2:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_52
  54. Button. So this one's linked

    Segment details2:26–2:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_53
  55. to this one, right? So I want this one to

    Segment details2:31–2:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_54
  56. link to this one. So I'm guessing we have

    Segment details2:33–2:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_55
  57. to go into here, copy this IB action.

    Segment details2:35–2:38 · rev_0edd3158d05f4b05325fef0b12f3bd0f_56
  58. And do play sound

    Segment details2:39–2:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_57
  59. music button. And then

    Segment details2:42–2:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_58
  60. I'm not sure if this has to be down here,

    Segment details2:49–2:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_59
  61. or do I have to copy this one and then

    Segment details2:52–2:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_60
  62. change the path for resource to, I don't

    Segment details2:56–3:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_61
  63. know, blood1, which is our filename for

    Segment details3:01–3:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_62
  64. the blood spatter sound. Sound, but then

    Segment details3:04–3:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_63
  65. this warning sign comes up. I don't know

    Segment details3:06–3:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_64
  66. why.

    Segment details3:08–3:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_65
  67. What if I put, put this into the IB

    Segment details3:14–3:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_66
  68. action, into here?

    Segment details3:17–3:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_67
  69. Would it work? Maybe I have to link

    Segment details3:20–3:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_68
  70. it up first.

    Segment details3:24–3:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_69
  71. Ah, takes so long.

    Segment details3:32–3:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_70
  72. Okay, so you go ViewController and

    Segment details3:40–3:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_71
  73. then IBActions here, and then we just—

    Segment details3:48–3:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_72
  74. what's this? There's like an exclamation

    Segment details3:51–3:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_73
  75. mark. It's not defined on ViewController.

    Segment details3:53–3:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_74
  76. So I want this button to touch up inside.

    Segment details3:59–4:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_75
  77. Don't think it's going to work.

    Segment details4:03–4:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_76
  78. Now I've tried a different, a different

    Segment details4:10–4:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_77
  79. way of doing the sound. On YouTube there's

    Segment details4:12–4:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_78
  80. all these tutorials how to do sound and

    Segment details4:15–4:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_79
  81. they use AV Foundation, but I've tried AV

    Segment details4:16–4:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_80
  82. Foundation and I've done exactly what

    Segment details4:19–4:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_81
  83. they've said on the video and But I can't

    Segment details4:21–4:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_82
  84. get the damn sounds to work. When I click

    Segment details4:23–4:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_83
  85. on the button, the whole game crashes.

    Segment details4:26–4:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_84
  86. It's like it's trying to load the sound,

    Segment details4:28–4:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_85
  87. but it fails. See, it doesn't work.

    Segment details4:29–4:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_86
  88. It crashes. I don't know why.

    Segment details4:33–4:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_87
  89. Why can't I make a second sound?

    Segment details4:37–4:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_88
  90. See, if I go to ViewController.m and I get

    Segment details4:41–4:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_89
  91. rid of this, let's see what happens.

    Segment details4:45–4:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_90
  92. Nope, still crashing. So why is it

    Segment details4:57–5:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_91
  93. crashing? Let's try

    Segment details5:00–5:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_92
  94. and change it to play sound ID so it's the

    Segment details5:04–5:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_93
  95. same as this one. Oh, this is an

    Segment details5:07–5:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_94
  96. IB app. Oh no, no, no. Oh no, I have 2

    Segment details5:11–5:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_95
  97. senders in here. Was that the reason?

    Segment details5:15–5:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_96
  98. Okay, so let's put it all back in like

    Segment details5:20–5:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_97
  99. it was before. Silly me, I had 2.

    Segment details5:23–5:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_98
  100. Oh, what's happened now?

    Segment details5:29–5:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_99
  101. Use of undeclared identifier. Did you mean

    Segment details5:34–5:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_100
  102. blood1? Oh yeah. Okay, see if it works

    Segment details5:37–5:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_101
  103. this time. So we have gun

    Segment details5:41–5:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_102
  104. on this one, the gun sound.

    Segment details5:45–5:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_103
  105. And is it crashing? No, it's not actually

    Segment details5:49–5:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_104
  106. crashing, but it has this warning: failure

    Segment details5:53–5:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_105
  107. to set up sound. Uh, uh, error equals

    Segment details5:55–5:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_106
  108. -50. So why is it coming up with the

    Segment details5:59–6:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_107
  109. error? So if we change this to play sound

    Segment details6:03–6:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_108
  110. Would it play the gunshot when I click on

    Segment details6:05–6:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_109
  111. the sound button? Oh, it does.

    Segment details6:07–6:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_110
  112. Oh no, it's playing blood.

    Segment details6:12–6:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_111
  113. What? The first sound was the

    Segment details6:15–6:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_112
  114. gunshot and now it's playing blood. Why is

    Segment details6:19–6:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_113
  115. it playing blood? That was so strange.

    Segment details6:22–6:26 · rev_0edd3158d05f4b05325fef0b12f3bd0f_114
  116. Okay, let's try it again.

    Segment details6:27–6:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_115
  117. Okay, so this should be gunshot.

    Segment details6:31–6:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_116
  118. It's still doing gunshot. So when I

    Segment details6:35–6:38 · rev_0edd3158d05f4b05325fef0b12f3bd0f_117
  119. do this one, it's also gunshot,

    Segment details6:38–6:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_118
  120. but then the second one goes blood,

    Segment details6:41–6:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_119
  121. and then it just stays as blood. So

    Segment details6:44–6:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_120
  122. something's going wrong, but we're on the

    Segment details6:47–6:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_121
  123. right path. We need 2 buttons with 2

    Segment details6:49–6:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_122
  124. separate sounds. That's what my goal for

    Segment details6:51–6:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_123
  125. today is. So I finished my,

    Segment details6:53–6:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_124
  126. my I finished most of the game, the main

    Segment details6:57–7:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_125
  127. part of the game,

    Segment details7:00–7:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_126
  128. and I just need to add maybe an

    Segment details7:03–7:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_127
  129. extra type of zombie, like a really fast

    Segment details7:07–7:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_128
  130. one, and I need to change the projectiles.

    Segment details7:10–7:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_129
  131. First, my idea was to do like a sheep,

    Segment details7:13–7:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_130
  132. but you can't really tell that it's a

    Segment details7:15–7:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_131
  133. sheep. It looks like a white puffy cloud

    Segment details7:16–7:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_132
  134. flying down the screen. So I drew a log.

    Segment details7:19–7:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_133
  135. I just need to reassign the image to the

    Segment details7:21–7:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_134
  136. new log. And then I need

    Segment details7:24–7:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_135
  137. to do the high score. I can't get the high

    Segment details7:28–7:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_136
  138. score working either.

    Segment details7:30–7:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_137
  139. Either. Yeah, I don't know, is high score

    Segment details7:35–7:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_138
  140. really important? Do you really care if

    Segment details7:39–7:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_139
  141. you have a high score? I mean, there's

    Segment details7:41–7:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_140
  142. final score, but it resets to 0 after the

    Segment details7:42–7:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_141
  143. game ends. I guess if you really cared

    Segment details7:46–7:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_142
  144. about your high score, you could just

    Segment details7:49–7:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_143
  145. write it down. It's not very professional,

    Segment details7:50–7:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_144
  146. is it? So how

    Segment details7:52–7:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_145
  147. do we get 2 buttons playing 2 separate

    Segment details7:56–7:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_146
  148. sounds? What if I get rid of this gun,

    Segment details7:59–8:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_147
  149. also playing the gun sound?

    Segment details8:09–8:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_148
  150. So maybe what

    Segment details8:12–8:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_149
  151. if I put a boot in? I don't know,

    Segment details8:17–8:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_150
  152. like if sound 1 equals

    Segment details8:23–8:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_151
  153. yes, then play

    Segment details8:27–8:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_152
  154. this one, and then if sound

    Segment details8:31–8:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_153
  155. 2 equals yes, then play the

    Segment details8:37–8:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_154
  156. blood one. Okay, so let's set up those

    Segment details8:41–8:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_155
  157. booleans.

    Segment details8:44–8:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_156
  158. Oops, where is it?

    Segment details8:47–8:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_157
  159. Why isn't it capital letters? I need

    Segment details8:51–8:54 · rev_0edd3158d05f4b05325fef0b12f3bd0f_158
  160. capital letters. Oh, for God's

    Segment details8:54–8:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_159
  161. sake. Okay,

    Segment details8:58–9:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_160
  162. why aren't you doing what I ask you to?

    Segment details9:02–9:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_161
  163. Okay, there we go. Sound 1.

    Segment details9:10–9:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_162
  164. That was frustrating. And then sound 2.

    Segment details9:16–9:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_163
  165. Go away! Why are you doing red, red

    Segment details9:21–9:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_164
  166. exclamation warning signs?

    Segment details9:23–9:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_165
  167. Okay, let me see. So go back into game.h.

    Segment details9:29–9:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_166
  168. I used to have this friend in Japan called

    Segment details9:34–9:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_167
  169. Adam. When I said H, he just started

    Segment details9:36–9:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_168
  170. laughing. He said it's not H, it's H.

    Segment details9:37–9:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_169
  171. Must be an American thing. I'm sure

    Segment details9:41–9:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_170
  172. English people say H, or maybe it's just

    Segment details9:43–9:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_171
  173. me, I don't know. But to me, H sounds

    Segment details9:45–9:48 · rev_0edd3158d05f4b05325fef0b12f3bd0f_172
  174. really stupid. So it should

    Segment details9:49–9:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_173
  175. be under— where do I put

    Segment details9:52–9:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_174
  176. boons? Boudins. It should be on top

    Segment details9:56–9:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_175
  177. of On top of interface game.

    Segment details9:59–10:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_176
  178. All right, should be on top. Okay, I get

    Segment details10:06–10:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_177
  179. it. Ah, you have to be so picky,

    Segment details10:09–10:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_178
  180. don't you? Okay, so we have

    Segment details10:13–10:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_179
  181. 2 balls. And what are these warning

    Segment details10:17–10:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_180
  182. signs? So if sound 1 equals yes, so if we

    Segment details10:21–10:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_181
  183. press first button, it will do sound 1

    Segment details10:24–10:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_182
  184. equals yes. So it's switching to yes, and

    Segment details10:29–10:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_183
  185. if it's yes, it'll play that sound. So if

    Segment details10:32–10:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_184
  186. we do the same here, sound 2 equals yes.

    Segment details10:36–10:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_185
  187. Don't know if this is gonna work. I don't

    Segment details10:41–10:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_186
  188. think it will. It's crazy. It's crazy.

    Segment details10:42–10:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_187
  189. It's a crazy idea.

    Segment details10:46–10:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_188
  190. Will it actually run the simulator,

    Segment details10:54–10:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_189
  191. please? I don't know why it just like

    Segment details10:56–10:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_190
  192. freezes sometimes. The simulator doesn't

    Segment details11:00–11:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_191
  193. do anything. Oh no, it's fading. Is it

    Segment details11:01–11:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_192
  194. because of these brackets?

    Segment details11:04–11:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_193
  195. Yeah.

    Segment details11:07–11:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_194
  196. Okay, okay, so first one, gun sound.

    Segment details11:17–11:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_195
  197. Nope, it's crashing now. It's not

    Segment details11:21–11:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_196
  198. playing any sounds.

    Segment details11:25–11:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_197
  199. Okay, that didn't work. I didn't think it

    Segment details11:28–11:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_198
  200. would work anyway. Get rid of

    Segment details11:30–11:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_199
  201. the Boodians. Oh, how do I do it?

    Segment details11:34–11:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_200
  202. I don't know what's going wrong.

    Segment details11:39–11:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_201
  203. Still got curly brackets on the end.

    Segment details11:45–11:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_202
  204. It's still fading.

    Segment details11:50–11:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_203
  205. Okay, just get rid of this.

    Segment details11:56–11:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_204
  206. So any ideas, guys? We have 2 buttons.

    Segment details12:01–12:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_205
  207. What if I get rid of this and put this in

    Segment details12:05–12:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_206
  208. here? I want this one to play the blood

    Segment details12:07–12:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_207
  209. sound, but when it starts playing the

    Segment details12:09–12:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_208
  210. blood sound, the top one plays the blood

    Segment details12:12–12:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_209
  211. No, so I need this piece of code, play

    Segment details12:18–12:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_210
  212. system sound.

    Segment details12:21–12:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_211
  213. If I change it like this,

    Segment details12:32–12:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_212
  214. but what if I, what if I put this bit into

    Segment details12:37–12:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_213
  215. here?

    Segment details12:39–12:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_214
  216. Why did Apple make it so difficult? All I

    Segment details12:43–12:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_215
  217. want to do is make a button play a sound.

    Segment details12:45–12:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_216
  218. They have to have this stupid code which

    Segment details12:47–12:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_217
  219. is so long and complex.

    Segment details12:50–12:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_218
  220. And I tried looking at the official

    Segment details12:54–12:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_219
  221. documentation on Apple's website, and it's

    Segment details12:56–12:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_220
  222. so complex. It's like so technical. So

    Segment details12:58–13:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_221
  223. look, if you want to look up the word then

    Segment details13:02–13:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_222
  224. and you look it up in a dictionary, you

    Segment details13:04–13:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_223
  225. get this whole wall of text technically

    Segment details13:06–13:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_224
  226. explaining what then means. Okay, let's

    Segment details13:09–13:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_225
  227. try. Failure to set up sound.

    Segment details13:12–13:15 · rev_0edd3158d05f4b05325fef0b12f3bd0f_226
  228. Oh, what's this? Maybe we need

    Segment details13:26–13:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_227
  229. to change this bottom part to blood 1.

    Segment details13:30–13:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_228
  230. Right,

    Segment details13:34–13:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_229
  231. would it work now?

    Segment details13:38–13:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_230
  232. Gun sound.

    Segment details13:44–13:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_231
  233. Splat sound. Gun sound.

    Segment details13:48–13:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_232
  234. We've done it!

    Segment details13:51–13:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_233
  235. We've done it, guys, guys,

    Segment details13:54–13:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_234
  236. guys, guys, guys! We have 2 buttons. Each

    Segment details13:57–14:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_235
  237. one playing a separate sound.

    Segment details14:00–14:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_236
  238. Splat, gun, splat, gun. Oh,

    Segment details14:04–14:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_237
  239. I'm so happy. I'm so happy I could kiss

    Segment details14:07–14:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_238
  240. you, but I won't because we're on the

    Segment details14:10–14:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_239
  241. internet and such behavior isn't

    Segment details14:11–14:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_240
  242. appropriate. So what did we do? We created

    Segment details14:14–14:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_241
  243. a second button and we created this one.

    Segment details14:19–14:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_242
  244. We don't need those stupid balls, they

    Segment details14:21–14:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_243
  245. were useless. We created a new system

    Segment details14:23–14:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_244
  246. sound ID called blood1. And then we went

    Segment details14:26–14:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_245
  247. into ViewController.m, created the

    Segment details14:28–14:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_246
  248. IBAction for the second button, and we did

    Segment details14:30–14:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_247
  249. this bit which is needed to play the

    Segment details14:33–14:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_248
  250. sound. And we need this bit as well to

    Segment details14:34–14:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_249
  251. tell which sound to play. And we changed

    Segment details14:37–14:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_250
  252. the file name to blood1, which is here,

    Segment details14:39–14:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_251
  253. blood1 down here. And then we

    Segment details14:43–14:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_252
  254. change the sound URL and

    Segment details14:46–14:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_253
  255. play sound ID to the new sound, which is

    Segment details14:50–14:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_254
  256. blood1. So I think

    Segment details14:53–14:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_255
  257. we also need this at the bottom. I'm not

    Segment details14:56–14:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_256
  258. quite sure. Failed.

    Segment details14:59–15:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_257
  259. But if I get rid of all of them from the

    Segment details15:03–15:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_258
  260. viewDidLoad, what happens? Do I need it in

    Segment details15:04–15:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_259
  261. the viewDidLoad? I don't think so. So gun

    Segment details15:08–15:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_260
  262. sound,

    Segment details15:12–15:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_261
  263. blood sound,

    Segment details15:12–15:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_262
  264. gun sound. Oh, that's perfect.

    Segment details15:19–15:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_263
  265. Okay, so the next thing I want to know is

    Segment details15:22–15:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_264
  266. how do I loop it? So if this was music,

    Segment details15:24–15:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_265
  267. how do I keep the music from stopping?

    Segment details15:28–15:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_266
  268. Wouldn't it be audio player?

    Segment details15:34–15:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_267
  269. I don't know.

    Segment details15:40–15:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_268
  270. There's this tutorial I was watching, but

    Segment details15:43–15:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_269
  271. he does it on AV Foundation. And for some

    Segment details15:45–15:48 · rev_0edd3158d05f4b05325fef0b12f3bd0f_270
  272. reason I can't get AVFoundation to work.

    Segment details15:48–15:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_271
  273. And he did this code called

    Segment details15:51–15:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_272
  274. audioPlayer.numberOfLoops equals

    Segment details15:54–15:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_273
  275. -1. So I want that. Does that work on

    Segment details15:58–16:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_274
  276. AudioToolbox?

    Segment details16:01–16:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_275
  277. audioPlayer numberOfLoops—

    Segment details16:05–16:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_276
  278. nope, still working. I guess

    Segment details16:12–16:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_277
  279. I have to Google it later because I'm

    Segment details16:16–16:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_278
  280. using Audio Toolbox framework,

    Segment details16:19–16:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_279
  281. not the AVFoundation. I'm not really

    Segment details16:22–16:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_280
  282. quite sure what the difference is between

    Segment details16:26–16:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_281
  283. the two, but most people seem to be using

    Segment details16:27–16:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_282
  284. AVFoundation, which I can't seem to get— I

    Segment details16:30–16:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_283
  285. can't seem to get working for some reason.

    Segment details16:33–16:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_284
  286. 16 minutes.

    Segment details16:38–16:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_285
  287. Okay, so I think I'm getting the hang of

    Segment details16:43–16:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_286
  288. It's still kind of strange because watch,

    Segment details16:53–16:54 · rev_0edd3158d05f4b05325fef0b12f3bd0f_287
  289. the first time I click it, nothing happens

    Segment details16:58–17:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_288
  290. and it comes up this error: failure to set

    Segment details17:01–17:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_289
  291. up sound. But if I press it a second time,

    Segment details17:04–17:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_290
  292. it works. And then the first time on blood

    Segment details17:08–17:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_291
  293. splatter, it doesn't work, and then the

    Segment details17:11–17:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_292
  294. second time it does work. It's really

    Segment details17:14–17:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_293
  295. I don't know why it fails to set up the

    Segment details17:21–17:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_294
  296. sound at first.

    Segment details17:23–17:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_295
  297. Maybe I need it in the viewDidLoad.

    Segment details17:27–17:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_296
  298. Because in the tutorial I watched, he put

    Segment details17:33–17:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_297
  299. it in the viewDidLoad at the beginning.

    Segment details17:35–17:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_298
  300. Oh, it works now. First,

    Segment details17:44–17:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_299
  301. maybe I need this bit only and put

    Segment details17:49–17:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_300
  302. playBlood1. Or would it work? Would it

    Segment details17:53–17:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_301
  303. work? So first time should play the sound.

    Segment details17:57–17:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_302
  304. Yeah, first time plays the sound. No,

    Segment details17:59–18:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_303
  305. so the first time it's playing the gun

    Segment details18:03–18:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_304
  306. sound for some reason.

    Segment details18:06–18:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_305
  307. But if I copy this bit as well, it comes

    Segment details18:11–18:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_306
  308. up with an error. It says redefinition

    Segment details18:13–18:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_307
  309. of sound URL.

    Segment details18:17–18:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_308
  310. So it's basically saying that I have 2

    Segment details18:22–18:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_309
  311. What is SoundURL? It's an NSURL.

    Segment details18:30–18:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_310
  312. Was that something— oh, that's something

    Segment details18:35–18:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_311
  313. we made. So if I call this something else

    Segment details18:37–18:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_312
  314. like sound2 and change this to sound2,

    Segment details18:41–18:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_313
  315. would it work? I don't really

    Segment details18:49–18:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_314
  316. understand what this code is doing. What

    Segment details18:53–18:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_315
  317. is an nsurl?

    Segment details18:55–18:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_316
  318. Okay, see if it works. So first one should

    Segment details19:00–19:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_317
  319. be gun sound, second one should be blood

    Segment details19:02–19:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_318
  320. sound. Damn it,

    Segment details19:04–19:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_319
  321. it's not working.

    Segment details19:07–19:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_320
  322. Because if we get rid of this, it will

    Segment details19:12–19:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_321
  323. play the blood sound, but the first time

    Segment details19:14–19:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_322
  324. you click it, it won't play. Watch. See,

    Segment details19:17–19:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_323
  325. nothing. You get faded to set up sound.

    Segment details19:20–19:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_324
  326. Then the second time it works.

    Segment details19:23–19:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_325
  327. Ah, it's not easy.

    Segment details19:29–19:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_326
  328. I'm gonna have to figure it out next time,

    Segment details19:34–19:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_327
  329. and I'll let you know when I figured it—

    Segment details19:37–19:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_328
  330. figured it out. And I'll see you next

    Segment details19:40–19:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_329