Recording
How to make a button play a sound in XCODE 7!
2015-11-09 · 10 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_70e4621a43d3d7e9e0b4a024eb3fbb9cMachine-generated and unreviewed; may be wrong; not a verified quotation.enraw_asractive179 segments
Transcript
Hello, and in this video we're going to
Segment details
0:00–0:02 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_0learn how to make buttons play a sound
Segment details
0:02–0:05 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_1when pressed on in Xcode 7. Okay, so first
Segment details
0:05–0:09 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_2open a new project and click on— I can't
Segment details
0:09–0:12 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_3remember, what was it? New Product
Segment details
0:12–0:16 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_4Project. I did one Single
Segment details
0:16–0:19 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_5View Application. Okay, so after you've
Segment details
0:20–0:21 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_6done that, go to General and go down to
Segment details
0:22–0:24 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_7Linked Frameworks and Libraries and And
Segment details
0:25–0:27 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_8press plus and look for Audio Toolbox.
Segment details
0:27–0:29 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_9And you'll see it there. I've already
Segment details
0:31–0:32 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_10added it, so just add that so it appears
Segment details
0:32–0:34 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_11down here. And then go to Main Storyboard
Segment details
0:34–0:38 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_12and create your buttons. I've already
Segment details
0:38–0:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_13created them. Just look for buttons down
Segment details
0:40–0:42 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_14at the bottom right and drag them onto the
Segment details
0:42–0:43 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_15screen. And you can resize,
Segment details
0:44–0:46 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_16auto-resizing. Make sure these are in the
Segment details
0:46–0:48 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_17middle so it appears in the middle of the
Segment details
0:48–0:50 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_18screen. Okay, next you need to go to
Segment details
0:51–0:53 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_19ViewController.h. And we need to import
Segment details
0:53–0:57 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_20the audio library. So just copy that bit,
Segment details
0:57–1:00 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_21and instead of this UIKit, put
Segment details
1:01–1:04 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_22AudioToolbox. And then under interface,
Segment details
1:04–1:08 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_23open curly brackets and close. And then we
Segment details
1:08–1:11 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_24need to declare the buttons that we are
Segment details
1:11–1:14 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_25going to press. So call it— we need system
Segment details
1:14–1:17 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_26sound ID, and we'll call it button1. And
Segment details
1:17–1:21 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_27then system sound ID and button 2. Okay,
Segment details
1:21–1:24 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_28now we need IB actions. So IB actions are
Segment details
1:24–1:27 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_29code for when we press the button, it will
Segment details
1:27–1:31 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_30run this code. So we need a middle line,
Segment details
1:31–1:34 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_31don't know what it's called, brackets, IB
Segment details
1:34–1:36 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_32action, and we'll call it button 1
Segment details
1:36–1:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_33sound. And then
Segment details
1:39–1:43 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_34just copy paste paste it. Change it to
Segment details
1:44–1:47 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_35button2Sound. Okay, and now
Segment details
1:47–1:51 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_36go into ViewController.m,
Segment details
1:51–1:53 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_37and in the— under viewDidLoad.
Segment details
1:54–1:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_38Okay, so there's going to be some long
Segment details
1:59–2:00 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_39code here. Now I can't actually remember
Segment details
2:00–2:03 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_40it. I remember some of it. Let's see if I
Segment details
2:03–2:06 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_41can remember it. Okay, so I think it was
Segment details
2:06–2:09 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_42NSURL And then asterisk.
Segment details
2:09–2:14 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_43Now we want to call our sound something,
Segment details
2:15–2:17 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_44so let's just call it button1Sound.
Segment details
2:17–2:18 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_45And then— nope, I can't remember it. Hold
Segment details
2:21–2:25 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_46on, let me just get it. So here's the code
Segment details
2:25–2:28 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_47you need. I almost got it. It was ns—
Segment details
2:29–2:31 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_48nsuil, and then change this to our new
Segment details
2:32–2:36 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_49one, button1. Sound,
Segment details
2:36–2:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_50and this is just something that we choose
Segment details
2:39–2:41 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_51to name it. It can be whatever you want.
Segment details
2:41–2:43 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_52NSURL file URL with path, NSBundle main
Segment details
2:44–2:48 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_53bundle, and this first red one is what
Segment details
2:48–2:51 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_54your sound's going to be called. Okay,
Segment details
2:51–2:52 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_55first let's bring our sounds in. Hold on,
Segment details
2:52–2:55 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_56that was my other project. Oh.
Segment details
2:57–2:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_57Okay, so get your sounds. We'll have
Segment details
3:07–3:08 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_58blood1 and blood2, and drag it down to
Segment details
3:08–3:11 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_59supporting files. Now what I found is if
Segment details
3:11–3:13 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_60you don't tick this, all of these, it
Segment details
3:14–3:16 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_61makes the project crash. So tick all of
Segment details
3:16–3:19 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_62those like I have and it should be fine.
Segment details
3:20–3:21 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_63I don't know why it does that.
Segment details
3:22–3:23 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_64Okay, so we have our first one called
Segment details
3:25–3:27 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_65blood1, so just type blood1 like it is
Segment details
3:27–3:29 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_66there, and it's an M4A file, so of type
Segment details
3:30–3:33 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_67will be M4A. If it's MP3 or WAV,
Segment details
3:33–3:36 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_68just change it like that. And then audio
Segment details
3:37–3:41 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_69services create system sound ID, and these
Segment details
3:41–3:45 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_70are 2 lines, underscore bridge shoot
Segment details
3:45–3:49 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_71sound. So this, this text should be the
Segment details
3:49–3:51 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_72same as this one, so button 1 sound. It
Segment details
3:51–3:54 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_73should be the nsurl And this one should be
Segment details
3:55–3:58 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_74the same as the one we did in
Segment details
3:58–3:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_75ViewController.h. So we called it button1,
Segment details
3:59–4:02 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_76so this should be called
Segment details
4:04–4:05 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_77button1SystemSoundID.
Segment details
4:05–4:05 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_78Now we need to do the IBAction for the
Segment details
4:09–4:10 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_79button. And what
Segment details
4:11–4:14 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_80was it called? I can't remember. We called
Segment details
4:14–4:18 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_81it button1Sound.
Segment details
4:18–4:19 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_82It should come up automatically.
Segment details
4:23–4:24 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_83And get rid of the double sender and
Segment details
4:26–4:31 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_84do open curly brackets and close, and then
Segment details
4:31–4:35 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_85do— what was it?
Segment details
4:35–4:37 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_86I can't remember this one either. Hold on,
Segment details
4:39–4:42 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_87it was in my other project. It was Oh,
Segment details
4:43–4:52 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_88where did I put it?
Segment details
4:52–4:52 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_89Here it is. Audio services play system
Segment details
4:57–4:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_90sound. So put that into the IB action for
Segment details
5:00–5:03 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_91your button. Audio services— I can't—
Segment details
5:03–5:08 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_92I still can't remember it. Why do they
Segment details
5:08–5:10 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_93make this so long? Audio services play
Segment details
5:10–5:12 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_94system sound. And then type here open
Segment details
5:12–5:15 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_95brackets and then button1.
Segment details
5:15–5:17 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_96This bit's also the same as this, as the
Segment details
5:21–5:23 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_97one in .h that we just made. Okay, so now
Segment details
5:23–5:26 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_98it should actually work. Let's test it
Segment details
5:26–5:29 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_99out. Okay, first we have to link the
Segment details
5:30–5:31 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_100buttons so it knows which one to use.
Segment details
5:32–5:34 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_101Go into the 6th tab along after pressing
Segment details
5:38–5:40 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_102on the top of the ViewController, and here
Segment details
5:40–5:42 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_103it is, Received Actions, button1Sound.
Segment details
5:43–5:43 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_104Click on the top button, touch up inside,
Segment details
5:45–5:48 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_105and then let's do run.
Segment details
5:48–5:49 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_106See if it works.
Segment details
5:52–5:53 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_107Where is it? It's taking its time.
Segment details
5:59–6:03 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_108Okay, okay, we have our buttons. Now let's
Segment details
6:08–6:11 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_109see if it works. Yep, did you hear
Segment details
6:11–6:14 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_110that? That lovely blood splatter.
Segment details
6:15–6:17 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_111Okay, now let's go on to programming
Segment details
6:20–6:21 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_112button 2. So basically it's the same, so
Segment details
6:22–6:25 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_113just copy IBAction, and this is for our
Segment details
6:26–6:29 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_114second button. So we change button 1 sound
Segment details
6:29–6:31 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_115to button 2 sound, and we change this
Segment details
6:32–6:34 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_116sound to button 2, and we also have to
Segment details
6:34–6:37 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_117copy and paste this bit. Now we always
Segment details
6:37–6:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_118need this bit inside viewDidLoad so that
Segment details
6:39–6:43 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_119when it loads the application, it's
Segment details
6:43–6:45 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_120loading all the sound. If you put this bit
Segment details
6:45–6:47 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_121inside the IBAction, the first time you
Segment details
6:47–6:49 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_122press the button, it won't actually play
Segment details
6:49–6:51 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_123the sound, but the second time it will.
Segment details
6:52–6:53 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_124So you need to put it here. This is what I
Segment details
6:53–6:55 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_125found after some— after hours and hours of
Segment details
6:56–6:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_126trial and error and lots of stressing out.
Segment details
6:59–7:01 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_127So I'm making this video to make it easier
Segment details
7:02–7:04 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_128for you guys. So just copy and paste it.
Segment details
7:04–7:06 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_129Now what we have to change is this one to
Segment details
7:07–7:10 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_130Button 2 Sound and change
Segment details
7:10–7:14 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_131all of it to Blood 2, Button 2 Sound,
Segment details
7:14–7:18 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_132and Button 2. And don't forget— I
Segment details
7:18–7:22 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_133think that's all.
Segment details
7:22–7:22 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_134Now we have to link it up. We could change
Segment details
7:25–7:28 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_135this one, Button 1 Make it more easy
Segment details
7:28–7:33 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_136to understand. Button 2. And drag this
Segment details
7:33–7:36 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_137down to your second button. Touch up
Segment details
7:36–7:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_138inside and run.
Segment details
7:39–7:42 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_139See if it actually works.
Segment details
7:44–7:45 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_140So blood 1 and blood 2.
Segment details
7:47–7:50 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_141Nice. See, it wasn't so hard. It took me
Segment details
7:52–7:55 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_142like all day today. To figure out how to
Segment details
7:56–7:58 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_143do this because the tutorial I used, it
Segment details
7:59–8:01 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_144didn't explain how to make multiple
Segment details
8:02–8:03 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_145buttons and multiple sounds. He only told
Segment details
8:03–8:05 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_146me how to do one button, so I had to
Segment details
8:05–8:07 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_147figure out how to do a second sound and
Segment details
8:07–8:09 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_148second buttons.
Segment details
8:09–8:10 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_149So there it is.
Segment details
8:12–8:13 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_150Obviously you can add more buttons and you
Segment details
8:16–8:19 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_151can also, you can As
Segment details
8:19–8:23 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_152long as this bit's in the viewDidLoad and
Segment details
8:24–8:26 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_153you put this code into whatever you want
Segment details
8:26–8:28 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_154to make the sound, for example, you could
Segment details
8:29–8:30 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_155have a collision like if CGRect intersects
Segment details
8:30–8:34 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_156CGRect, some something something frame,
Segment details
8:34–8:37 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_157something something frame, and then you do
Segment details
8:37–8:39 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_158this one underneath it. So when those
Segment details
8:39–8:41 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_159things collide, that this sound will play.
Segment details
8:41–8:44 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_160So for example, you could have a bullet
Segment details
8:44–8:46 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_161and a monster, and when they collide this
Segment details
8:46–8:48 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_162button also plays. But that will take some
Segment details
8:49–8:51 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_163time to set up. I might do it in the next
Segment details
8:51–8:53 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_164video. If you want to see that, just leave
Segment details
8:53–8:57 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_165a like or a comment and I'll start making
Segment details
8:57–8:59 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_166that video. But I hope this video was
Segment details
9:00–9:02 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_167helpful. If, if there was this video
Segment details
9:02–9:06 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_168available to me, would have made my life a
Segment details
9:06–9:08 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_169lot easier. But anyway, that's how you use
Segment details
9:08–9:11 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_170Audio Toolbox. To make sounds.
Segment details
9:11–9:15 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_171I'm not sure how to make, like, a sound
Segment details
9:15–9:18 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_172keep looping after it's played because I
Segment details
9:19–9:21 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_173want, like, a background sound for music
Segment details
9:21–9:23 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_174in my game, but I'm not sure how to loop
Segment details
9:23–9:25 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_175the sound yet. So after I found out
Segment details
9:26–9:29 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_176how to do that, I might make a new video.
Segment details
9:29–9:32 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_177Anyway, thanks for watching, and I'll see
Segment details
9:33–9:35 · rev_70e4621a43d3d7e9e0b4a024eb3fbb9c_178