AVAudioPlayer
- ํ์ผ ๋๋ ๋ฒํผ์ ๋ชจ๋ ๊ตฌ๊ฐ์ ๋ํด ์ค๋์ค ์ฌ์
- ์ฌ์๋๋ ์ค๋์ค์ ๋ณผ๋ฅจ, ํจ๋, ์๋ ๋ฐ ๋ฐ๋ณต ๋์ ์ ์ด
- ์ฌ์ ์์ค ์ธก์ ๋ฐ์ดํฐ์ ์ก์ธ์ค
- ์ฌ๋ฌ ํ๋ ์ด์ด์ ์ฌ์์ ๋๊ธฐํํ์ฌ ์ฌ๋ฌ ์ฌ์ด๋๋ฅผ ๋์์ ์ฌ์
1. ๋ ์ด์์ ๊ตฌ์ฑ
Audio Player๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ ์ด์์์ ๊ตฌ์ฑํ๋ค.
Label์ ์ถ๊ฐํ์ฌ title์ Audio Player๋ก ์ค์ ํ๋ค,
Buttton์ 3๊ฐ ์ถ๊ฐํ์ฌ ๊ฐ๊ฐ Play, Pause, Stop์ผ๋ก ์ด๋ฆ์ ์ค์ ํ๋ค.
2. ์์๋ ๋ณ์, ์ก์ ํจ์ ์ ์ธ
3๊ฐ์ ๋ฒํผ์ ๋ํ ์์๋ ๋ณ์์ ์ก์ ํจ์๋ฅผ ์ถ๊ฐํ๋ค.
3. AVAudioPlayer ์ค์
์ค๋์ค๋ฅผ ์ฌ์ํ๊ธฐ ์ํด ์ด๊ธฐ ์ค์ ์ ํ๋ค.
AVFoundation์ import ํ ํ, AVAudioPlayerDelegate ์ ์ธ์ ์ถ๊ฐํ๋ค.
๋ณ์์ ์์๋ฅผ ์ ์ธํ๋ค.
์ฌ์ํ ์ค๋์ค ํ์ผ์ ํ๋ก์ ํธ์ ์ถ๊ฐํ ํ, viewDidLoad์์ audioFile์ ์ ์ฅํ๋ค.
์ค๋์ค ์ฌ์์ ์ด๊ธฐํํ๊ธฐ ์ํ ํจ์ initPlay()๋ฅผ ์ ์ธํ ํ, audioFile์ URL๋ก ํ๋ audio Player ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์ด๋ ์ค๋์ค ํ์ผ์ด ์์ ๋์ ๋๋นํ์ฌ do-try-catch๋ฌธ์ ์ฌ์ฉํด ์ค๋ฅ ๋ฐ์ ์ ์ค๋ฅ๋ฅผ ์ถ๋ ฅํ๋ค.
audioPlayer์ ๋ธ๋ฆฌ๊ฒ์ดํธ์ ๋ณผ๋ฅจ์ ์ค์ ํ๋ค.
4. ๋ฒํผ ๋์ ์ฝ๋ ์์ฑ
๊ฐ ๋ฒํผ์ ํ์ฑํ ์ํ๋ฅผ ์ค์ ํ๊ธฐ ์ํ setButtonํจ์๋ฅผ ์์ฑํ๋ค.
๊ฐ ๋ฒํผ์ ์ก์ ํจ์์ ํด๋นํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ setButton ํจ์๋ฅผ ํธ์ถํด ๋ฒํผ์ ํ์ฑํ ์ํ๋ฅผ ์ค์ ํ๋ค.
5. ์๋ฎฌ๋ ์ดํฐ ํ์ธ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นด๋ฉ๋ผ์ ํฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฑ (0) | 2023.01.06 |
---|---|
Movie Player (0) | 2023.01.04 |
Table View Controller (0) | 2022.12.28 |
Navigation Controller (0) | 2022.12.28 |
TabBar Controller (0) | 2022.12.20 |