Recording
adding sounds to buttons on xcode making a game on macbook pro!
2015-11-09 · 20 min
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.
Source information & transcript revisions
Transcript revisions
- rev_0edd3158d05f4b05325fef0b12f3bd0fMachine-generated and unreviewed; may be wrong; not a verified quotation.enraw_asractive330 segments
Transcript
Hey guys, I want to show you my app so
Segment details
0:00–0:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_0far. I've been trying to get the sound
Segment details
0:03–0:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_1working, but I haven't been very
Segment details
0:05–0:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_2successful. I've managed to make one
Segment details
0:07–0:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_3button make a sound. Listen.
Segment details
0:09–0:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_4But I don't know how to make it play a
Segment details
0:11–0:15 · rev_0edd3158d05f4b05325fef0b12f3bd0f_5second sound, so I could have start button
Segment details
0:15–0:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_6play a different sound. See, it's playing
Segment details
0:18–0:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_7the same sound. And this is what the game
Segment details
0:19–0:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_8looks like so far. I'm not sure if these
Segment details
0:22–0:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_9buttons are a bit confusing. I think
Segment details
0:24–0:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_10they're kind of obvious. I mean, this
Segment details
0:27–0:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_11one's ammunition, this one's repair, this
Segment details
0:28–0:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_12one's speed. I don't know if that's
Segment details
0:30–0:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_13obvious enough. Maybe I should put like
Segment details
0:33–0:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_14labels what they are, but I'm kind of
Segment details
0:37–0:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_15running out of space because look, when
Segment details
0:40–0:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_16you press turrets, this takes up the
Segment details
0:41–0:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_17bottom space, see?
Segment details
0:44–0:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_18And these walls take up this space. And
Segment details
0:48–0:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_19then when you press start, this space is
Segment details
0:50–0:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_20going to be taken up by the shooting
Segment details
0:51–0:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_21button. So I don't really have much space
Segment details
0:54–0:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_22left,
Segment details
0:56–0:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_23which is why I'm not sure about putting
Segment details
1:00–1:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_24ads on the game, because if I put banner
Segment details
1:01–1:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_25ads, it's going to block— I guess I could
Segment details
1:03–1:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_26put one down here and it won't really make
Segment details
1:06–1:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_27too much difference because there's not
Segment details
1:08–1:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_28much, but then you can't see the cool tank
Segment details
1:10–1:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_29shadow. So when you press start, I've made
Segment details
1:12–1:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_30a sound effect. So when you— when a zombie
Segment details
1:15–1:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_31gets hit by the bullet, it makes a splat
Segment details
1:17–1:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_32sound. But for the first
Segment details
1:19–1:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_33time, first shot, it doesn't make the
Segment details
1:23–1:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_34sound, but the second it does. See,
Segment details
1:24–1:26 · rev_0edd3158d05f4b05325fef0b12f3bd0f_35so it makes a splat sound,
Segment details
1:29–1:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_36which is quite funny.
Segment details
1:32–1:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_37I'm not sure how to put like a second
Segment details
1:37–1:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_38sound for the cannon.
Segment details
1:39–1:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_39I guess we could experiment a bit on the
Segment details
1:44–1:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_40ViewController.h. So what I've done is
Segment details
1:48–1:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_41I've made— I'm guessing these are like
Segment details
1:50–1:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_42on the h where you do IBOutlet. So that
Segment details
1:54–1:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_43first sound is called playSoundID. So I
Segment details
1:57–2:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_44made a second one called blood1, and I
Segment details
2:00–2:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_45want— no, not this one.
Segment details
2:03–2:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_46I want— try again— MainMenu.
Segment details
2:08–2:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_47I want this button to make the blood
Segment details
2:12–2:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_48sound, and this can make the gun sound.
Segment details
2:15–2:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_49So I'm guessing we have to do a second IB
Segment details
2:17–2:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_50action, which is what I've done here.
Segment details
2:20–2:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_51We'll just call it Play Sound Music
Segment details
2:22–2:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_52Button. So this one's linked
Segment details
2:26–2:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_53to this one, right? So I want this one to
Segment details
2:31–2:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_54link to this one. So I'm guessing we have
Segment details
2:33–2:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_55to go into here, copy this IB action.
Segment details
2:35–2:38 · rev_0edd3158d05f4b05325fef0b12f3bd0f_56And do play sound
Segment details
2:39–2:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_57music button. And then
Segment details
2:42–2:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_58I'm not sure if this has to be down here,
Segment details
2:49–2:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_59or do I have to copy this one and then
Segment details
2:52–2:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_60change the path for resource to, I don't
Segment details
2:56–3:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_61know, blood1, which is our filename for
Segment details
3:01–3:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_62the blood spatter sound. Sound, but then
Segment details
3:04–3:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_63this warning sign comes up. I don't know
Segment details
3:06–3:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_64why.
Segment details
3:08–3:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_65What if I put, put this into the IB
Segment details
3:14–3:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_66action, into here?
Segment details
3:17–3:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_67Would it work? Maybe I have to link
Segment details
3:20–3:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_68it up first.
Segment details
3:24–3:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_69Ah, takes so long.
Segment details
3:32–3:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_70Okay, so you go ViewController and
Segment details
3:40–3:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_71then IBActions here, and then we just—
Segment details
3:48–3:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_72what's this? There's like an exclamation
Segment details
3:51–3:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_73mark. It's not defined on ViewController.
Segment details
3:53–3:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_74So I want this button to touch up inside.
Segment details
3:59–4:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_75Don't think it's going to work.
Segment details
4:03–4:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_76Now I've tried a different, a different
Segment details
4:10–4:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_77way of doing the sound. On YouTube there's
Segment details
4:12–4:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_78all these tutorials how to do sound and
Segment details
4:15–4:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_79they use AV Foundation, but I've tried AV
Segment details
4:16–4:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_80Foundation and I've done exactly what
Segment details
4:19–4:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_81they've said on the video and But I can't
Segment details
4:21–4:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_82get the damn sounds to work. When I click
Segment details
4:23–4:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_83on the button, the whole game crashes.
Segment details
4:26–4:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_84It's like it's trying to load the sound,
Segment details
4:28–4:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_85but it fails. See, it doesn't work.
Segment details
4:29–4:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_86It crashes. I don't know why.
Segment details
4:33–4:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_87Why can't I make a second sound?
Segment details
4:37–4:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_88See, if I go to ViewController.m and I get
Segment details
4:41–4:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_89rid of this, let's see what happens.
Segment details
4:45–4:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_90Nope, still crashing. So why is it
Segment details
4:57–5:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_91crashing? Let's try
Segment details
5:00–5:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_92and change it to play sound ID so it's the
Segment details
5:04–5:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_93same as this one. Oh, this is an
Segment details
5:07–5:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_94IB app. Oh no, no, no. Oh no, I have 2
Segment details
5:11–5:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_95senders in here. Was that the reason?
Segment details
5:15–5:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_96Okay, so let's put it all back in like
Segment details
5:20–5:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_97it was before. Silly me, I had 2.
Segment details
5:23–5:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_98Oh, what's happened now?
Segment details
5:29–5:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_99Use of undeclared identifier. Did you mean
Segment details
5:34–5:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_100blood1? Oh yeah. Okay, see if it works
Segment details
5:37–5:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_101this time. So we have gun
Segment details
5:41–5:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_102on this one, the gun sound.
Segment details
5:45–5:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_103And is it crashing? No, it's not actually
Segment details
5:49–5:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_104crashing, but it has this warning: failure
Segment details
5:53–5:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_105to set up sound. Uh, uh, error equals
Segment details
5:55–5:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_106-50. So why is it coming up with the
Segment details
5:59–6:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_107error? So if we change this to play sound
Segment details
6:03–6:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_108Would it play the gunshot when I click on
Segment details
6:05–6:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_109the sound button? Oh, it does.
Segment details
6:07–6:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_110Oh no, it's playing blood.
Segment details
6:12–6:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_111What? The first sound was the
Segment details
6:15–6:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_112gunshot and now it's playing blood. Why is
Segment details
6:19–6:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_113it playing blood? That was so strange.
Segment details
6:22–6:26 · rev_0edd3158d05f4b05325fef0b12f3bd0f_114Okay, let's try it again.
Segment details
6:27–6:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_115Okay, so this should be gunshot.
Segment details
6:31–6:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_116It's still doing gunshot. So when I
Segment details
6:35–6:38 · rev_0edd3158d05f4b05325fef0b12f3bd0f_117do this one, it's also gunshot,
Segment details
6:38–6:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_118but then the second one goes blood,
Segment details
6:41–6:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_119and then it just stays as blood. So
Segment details
6:44–6:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_120something's going wrong, but we're on the
Segment details
6:47–6:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_121right path. We need 2 buttons with 2
Segment details
6:49–6:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_122separate sounds. That's what my goal for
Segment details
6:51–6:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_123today is. So I finished my,
Segment details
6:53–6:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_124my I finished most of the game, the main
Segment details
6:57–7:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_125part of the game,
Segment details
7:00–7:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_126and I just need to add maybe an
Segment details
7:03–7:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_127extra type of zombie, like a really fast
Segment details
7:07–7:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_128one, and I need to change the projectiles.
Segment details
7:10–7:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_129First, my idea was to do like a sheep,
Segment details
7:13–7:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_130but you can't really tell that it's a
Segment details
7:15–7:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_131sheep. It looks like a white puffy cloud
Segment details
7:16–7:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_132flying down the screen. So I drew a log.
Segment details
7:19–7:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_133I just need to reassign the image to the
Segment details
7:21–7:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_134new log. And then I need
Segment details
7:24–7:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_135to do the high score. I can't get the high
Segment details
7:28–7:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_136score working either.
Segment details
7:30–7:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_137Either. Yeah, I don't know, is high score
Segment details
7:35–7:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_138really important? Do you really care if
Segment details
7:39–7:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_139you have a high score? I mean, there's
Segment details
7:41–7:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_140final score, but it resets to 0 after the
Segment details
7:42–7:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_141game ends. I guess if you really cared
Segment details
7:46–7:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_142about your high score, you could just
Segment details
7:49–7:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_143write it down. It's not very professional,
Segment details
7:50–7:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_144is it? So how
Segment details
7:52–7:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_145do we get 2 buttons playing 2 separate
Segment details
7:56–7:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_146sounds? What if I get rid of this gun,
Segment details
7:59–8:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_147also playing the gun sound?
Segment details
8:09–8:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_148So maybe what
Segment details
8:12–8:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_149if I put a boot in? I don't know,
Segment details
8:17–8:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_150like if sound 1 equals
Segment details
8:23–8:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_151yes, then play
Segment details
8:27–8:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_152this one, and then if sound
Segment details
8:31–8:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_1532 equals yes, then play the
Segment details
8:37–8:41 · rev_0edd3158d05f4b05325fef0b12f3bd0f_154blood one. Okay, so let's set up those
Segment details
8:41–8:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_155booleans.
Segment details
8:44–8:44 · rev_0edd3158d05f4b05325fef0b12f3bd0f_156Oops, where is it?
Segment details
8:47–8:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_157Why isn't it capital letters? I need
Segment details
8:51–8:54 · rev_0edd3158d05f4b05325fef0b12f3bd0f_158capital letters. Oh, for God's
Segment details
8:54–8:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_159sake. Okay,
Segment details
8:58–9:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_160why aren't you doing what I ask you to?
Segment details
9:02–9:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_161Okay, there we go. Sound 1.
Segment details
9:10–9:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_162That was frustrating. And then sound 2.
Segment details
9:16–9:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_163Go away! Why are you doing red, red
Segment details
9:21–9:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_164exclamation warning signs?
Segment details
9:23–9:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_165Okay, let me see. So go back into game.h.
Segment details
9:29–9:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_166I used to have this friend in Japan called
Segment details
9:34–9:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_167Adam. When I said H, he just started
Segment details
9:36–9:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_168laughing. He said it's not H, it's H.
Segment details
9:37–9:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_169Must be an American thing. I'm sure
Segment details
9:41–9:43 · rev_0edd3158d05f4b05325fef0b12f3bd0f_170English people say H, or maybe it's just
Segment details
9:43–9:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_171me, I don't know. But to me, H sounds
Segment details
9:45–9:48 · rev_0edd3158d05f4b05325fef0b12f3bd0f_172really stupid. So it should
Segment details
9:49–9:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_173be under— where do I put
Segment details
9:52–9:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_174boons? Boudins. It should be on top
Segment details
9:56–9:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_175of On top of interface game.
Segment details
9:59–10:03 · rev_0edd3158d05f4b05325fef0b12f3bd0f_176All right, should be on top. Okay, I get
Segment details
10:06–10:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_177it. Ah, you have to be so picky,
Segment details
10:09–10:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_178don't you? Okay, so we have
Segment details
10:13–10:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_1792 balls. And what are these warning
Segment details
10:17–10:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_180signs? So if sound 1 equals yes, so if we
Segment details
10:21–10:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_181press first button, it will do sound 1
Segment details
10:24–10:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_182equals yes. So it's switching to yes, and
Segment details
10:29–10:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_183if it's yes, it'll play that sound. So if
Segment details
10:32–10:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_184we do the same here, sound 2 equals yes.
Segment details
10:36–10:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_185Don't know if this is gonna work. I don't
Segment details
10:41–10:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_186think it will. It's crazy. It's crazy.
Segment details
10:42–10:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_187It's a crazy idea.
Segment details
10:46–10:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_188Will it actually run the simulator,
Segment details
10:54–10:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_189please? I don't know why it just like
Segment details
10:56–10:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_190freezes sometimes. The simulator doesn't
Segment details
11:00–11:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_191do anything. Oh no, it's fading. Is it
Segment details
11:01–11:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_192because of these brackets?
Segment details
11:04–11:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_193Yeah.
Segment details
11:07–11:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_194Okay, okay, so first one, gun sound.
Segment details
11:17–11:19 · rev_0edd3158d05f4b05325fef0b12f3bd0f_195Nope, it's crashing now. It's not
Segment details
11:21–11:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_196playing any sounds.
Segment details
11:25–11:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_197Okay, that didn't work. I didn't think it
Segment details
11:28–11:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_198would work anyway. Get rid of
Segment details
11:30–11:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_199the Boodians. Oh, how do I do it?
Segment details
11:34–11:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_200I don't know what's going wrong.
Segment details
11:39–11:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_201Still got curly brackets on the end.
Segment details
11:45–11:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_202It's still fading.
Segment details
11:50–11:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_203Okay, just get rid of this.
Segment details
11:56–11:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_204So any ideas, guys? We have 2 buttons.
Segment details
12:01–12:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_205What if I get rid of this and put this in
Segment details
12:05–12:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_206here? I want this one to play the blood
Segment details
12:07–12:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_207sound, but when it starts playing the
Segment details
12:09–12:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_208blood sound, the top one plays the blood
Segment details
12:12–12:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_209No, so I need this piece of code, play
Segment details
12:18–12:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_210system sound.
Segment details
12:21–12:21 · rev_0edd3158d05f4b05325fef0b12f3bd0f_211If I change it like this,
Segment details
12:32–12:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_212but what if I, what if I put this bit into
Segment details
12:37–12:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_213here?
Segment details
12:39–12:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_214Why did Apple make it so difficult? All I
Segment details
12:43–12:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_215want to do is make a button play a sound.
Segment details
12:45–12:47 · rev_0edd3158d05f4b05325fef0b12f3bd0f_216They have to have this stupid code which
Segment details
12:47–12:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_217is so long and complex.
Segment details
12:50–12:51 · rev_0edd3158d05f4b05325fef0b12f3bd0f_218And I tried looking at the official
Segment details
12:54–12:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_219documentation on Apple's website, and it's
Segment details
12:56–12:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_220so complex. It's like so technical. So
Segment details
12:58–13:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_221look, if you want to look up the word then
Segment details
13:02–13:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_222and you look it up in a dictionary, you
Segment details
13:04–13:05 · rev_0edd3158d05f4b05325fef0b12f3bd0f_223get this whole wall of text technically
Segment details
13:06–13:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_224explaining what then means. Okay, let's
Segment details
13:09–13:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_225try. Failure to set up sound.
Segment details
13:12–13:15 · rev_0edd3158d05f4b05325fef0b12f3bd0f_226Oh, what's this? Maybe we need
Segment details
13:26–13:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_227to change this bottom part to blood 1.
Segment details
13:30–13:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_228Right,
Segment details
13:34–13:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_229would it work now?
Segment details
13:38–13:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_230Gun sound.
Segment details
13:44–13:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_231Splat sound. Gun sound.
Segment details
13:48–13:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_232We've done it!
Segment details
13:51–13:52 · rev_0edd3158d05f4b05325fef0b12f3bd0f_233We've done it, guys, guys,
Segment details
13:54–13:57 · rev_0edd3158d05f4b05325fef0b12f3bd0f_234guys, guys, guys! We have 2 buttons. Each
Segment details
13:57–14:00 · rev_0edd3158d05f4b05325fef0b12f3bd0f_235one playing a separate sound.
Segment details
14:00–14:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_236Splat, gun, splat, gun. Oh,
Segment details
14:04–14:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_237I'm so happy. I'm so happy I could kiss
Segment details
14:07–14:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_238you, but I won't because we're on the
Segment details
14:10–14:11 · rev_0edd3158d05f4b05325fef0b12f3bd0f_239internet and such behavior isn't
Segment details
14:11–14:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_240appropriate. So what did we do? We created
Segment details
14:14–14:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_241a second button and we created this one.
Segment details
14:19–14:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_242We don't need those stupid balls, they
Segment details
14:21–14:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_243were useless. We created a new system
Segment details
14:23–14:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_244sound ID called blood1. And then we went
Segment details
14:26–14:28 · rev_0edd3158d05f4b05325fef0b12f3bd0f_245into ViewController.m, created the
Segment details
14:28–14:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_246IBAction for the second button, and we did
Segment details
14:30–14:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_247this bit which is needed to play the
Segment details
14:33–14:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_248sound. And we need this bit as well to
Segment details
14:34–14:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_249tell which sound to play. And we changed
Segment details
14:37–14:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_250the file name to blood1, which is here,
Segment details
14:39–14:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_251blood1 down here. And then we
Segment details
14:43–14:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_252change the sound URL and
Segment details
14:46–14:49 · rev_0edd3158d05f4b05325fef0b12f3bd0f_253play sound ID to the new sound, which is
Segment details
14:50–14:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_254blood1. So I think
Segment details
14:53–14:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_255we also need this at the bottom. I'm not
Segment details
14:56–14:59 · rev_0edd3158d05f4b05325fef0b12f3bd0f_256quite sure. Failed.
Segment details
14:59–15:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_257But if I get rid of all of them from the
Segment details
15:03–15:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_258viewDidLoad, what happens? Do I need it in
Segment details
15:04–15:08 · rev_0edd3158d05f4b05325fef0b12f3bd0f_259the viewDidLoad? I don't think so. So gun
Segment details
15:08–15:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_260sound,
Segment details
15:12–15:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_261blood sound,
Segment details
15:12–15:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_262gun sound. Oh, that's perfect.
Segment details
15:19–15:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_263Okay, so the next thing I want to know is
Segment details
15:22–15:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_264how do I loop it? So if this was music,
Segment details
15:24–15:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_265how do I keep the music from stopping?
Segment details
15:28–15:31 · rev_0edd3158d05f4b05325fef0b12f3bd0f_266Wouldn't it be audio player?
Segment details
15:34–15:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_267I don't know.
Segment details
15:40–15:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_268There's this tutorial I was watching, but
Segment details
15:43–15:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_269he does it on AV Foundation. And for some
Segment details
15:45–15:48 · rev_0edd3158d05f4b05325fef0b12f3bd0f_270reason I can't get AVFoundation to work.
Segment details
15:48–15:50 · rev_0edd3158d05f4b05325fef0b12f3bd0f_271And he did this code called
Segment details
15:51–15:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_272audioPlayer.numberOfLoops equals
Segment details
15:54–15:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_273-1. So I want that. Does that work on
Segment details
15:58–16:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_274AudioToolbox?
Segment details
16:01–16:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_275audioPlayer numberOfLoops—
Segment details
16:05–16:12 · rev_0edd3158d05f4b05325fef0b12f3bd0f_276nope, still working. I guess
Segment details
16:12–16:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_277I have to Google it later because I'm
Segment details
16:16–16:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_278using Audio Toolbox framework,
Segment details
16:19–16:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_279not the AVFoundation. I'm not really
Segment details
16:22–16:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_280quite sure what the difference is between
Segment details
16:26–16:27 · rev_0edd3158d05f4b05325fef0b12f3bd0f_281the two, but most people seem to be using
Segment details
16:27–16:30 · rev_0edd3158d05f4b05325fef0b12f3bd0f_282AVFoundation, which I can't seem to get— I
Segment details
16:30–16:33 · rev_0edd3158d05f4b05325fef0b12f3bd0f_283can't seem to get working for some reason.
Segment details
16:33–16:35 · rev_0edd3158d05f4b05325fef0b12f3bd0f_28416 minutes.
Segment details
16:38–16:39 · rev_0edd3158d05f4b05325fef0b12f3bd0f_285Okay, so I think I'm getting the hang of
Segment details
16:43–16:45 · rev_0edd3158d05f4b05325fef0b12f3bd0f_286It's still kind of strange because watch,
Segment details
16:53–16:54 · rev_0edd3158d05f4b05325fef0b12f3bd0f_287the first time I click it, nothing happens
Segment details
16:58–17:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_288and it comes up this error: failure to set
Segment details
17:01–17:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_289up sound. But if I press it a second time,
Segment details
17:04–17:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_290it works. And then the first time on blood
Segment details
17:08–17:10 · rev_0edd3158d05f4b05325fef0b12f3bd0f_291splatter, it doesn't work, and then the
Segment details
17:11–17:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_292second time it does work. It's really
Segment details
17:14–17:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_293I don't know why it fails to set up the
Segment details
17:21–17:23 · rev_0edd3158d05f4b05325fef0b12f3bd0f_294sound at first.
Segment details
17:23–17:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_295Maybe I need it in the viewDidLoad.
Segment details
17:27–17:29 · rev_0edd3158d05f4b05325fef0b12f3bd0f_296Because in the tutorial I watched, he put
Segment details
17:33–17:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_297it in the viewDidLoad at the beginning.
Segment details
17:35–17:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_298Oh, it works now. First,
Segment details
17:44–17:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_299maybe I need this bit only and put
Segment details
17:49–17:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_300playBlood1. Or would it work? Would it
Segment details
17:53–17:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_301work? So first time should play the sound.
Segment details
17:57–17:58 · rev_0edd3158d05f4b05325fef0b12f3bd0f_302Yeah, first time plays the sound. No,
Segment details
17:59–18:02 · rev_0edd3158d05f4b05325fef0b12f3bd0f_303so the first time it's playing the gun
Segment details
18:03–18:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_304sound for some reason.
Segment details
18:06–18:07 · rev_0edd3158d05f4b05325fef0b12f3bd0f_305But if I copy this bit as well, it comes
Segment details
18:11–18:13 · rev_0edd3158d05f4b05325fef0b12f3bd0f_306up with an error. It says redefinition
Segment details
18:13–18:17 · rev_0edd3158d05f4b05325fef0b12f3bd0f_307of sound URL.
Segment details
18:17–18:18 · rev_0edd3158d05f4b05325fef0b12f3bd0f_308So it's basically saying that I have 2
Segment details
18:22–18:25 · rev_0edd3158d05f4b05325fef0b12f3bd0f_309What is SoundURL? It's an NSURL.
Segment details
18:30–18:34 · rev_0edd3158d05f4b05325fef0b12f3bd0f_310Was that something— oh, that's something
Segment details
18:35–18:37 · rev_0edd3158d05f4b05325fef0b12f3bd0f_311we made. So if I call this something else
Segment details
18:37–18:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_312like sound2 and change this to sound2,
Segment details
18:41–18:46 · rev_0edd3158d05f4b05325fef0b12f3bd0f_313would it work? I don't really
Segment details
18:49–18:53 · rev_0edd3158d05f4b05325fef0b12f3bd0f_314understand what this code is doing. What
Segment details
18:53–18:55 · rev_0edd3158d05f4b05325fef0b12f3bd0f_315is an nsurl?
Segment details
18:55–18:56 · rev_0edd3158d05f4b05325fef0b12f3bd0f_316Okay, see if it works. So first one should
Segment details
19:00–19:01 · rev_0edd3158d05f4b05325fef0b12f3bd0f_317be gun sound, second one should be blood
Segment details
19:02–19:04 · rev_0edd3158d05f4b05325fef0b12f3bd0f_318sound. Damn it,
Segment details
19:04–19:06 · rev_0edd3158d05f4b05325fef0b12f3bd0f_319it's not working.
Segment details
19:07–19:09 · rev_0edd3158d05f4b05325fef0b12f3bd0f_320Because if we get rid of this, it will
Segment details
19:12–19:14 · rev_0edd3158d05f4b05325fef0b12f3bd0f_321play the blood sound, but the first time
Segment details
19:14–19:16 · rev_0edd3158d05f4b05325fef0b12f3bd0f_322you click it, it won't play. Watch. See,
Segment details
19:17–19:20 · rev_0edd3158d05f4b05325fef0b12f3bd0f_323nothing. You get faded to set up sound.
Segment details
19:20–19:22 · rev_0edd3158d05f4b05325fef0b12f3bd0f_324Then the second time it works.
Segment details
19:23–19:24 · rev_0edd3158d05f4b05325fef0b12f3bd0f_325Ah, it's not easy.
Segment details
19:29–19:32 · rev_0edd3158d05f4b05325fef0b12f3bd0f_326I'm gonna have to figure it out next time,
Segment details
19:34–19:36 · rev_0edd3158d05f4b05325fef0b12f3bd0f_327and I'll let you know when I figured it—
Segment details
19:37–19:40 · rev_0edd3158d05f4b05325fef0b12f3bd0f_328figured it out. And I'll see you next
Segment details
19:40–19:42 · rev_0edd3158d05f4b05325fef0b12f3bd0f_329