๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS

Movie Player

by hyebin (Helia) 2023. 1. 4.
๋ฐ˜์‘ํ˜•

AVPlayer

  • AVPlayer: player ์ž‘์—…์— ๊ด€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด
  • ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ํŒŒ์ผ์„ ์žฌ์ƒํ•  ๋•Œ ์‚ฌ์šฉ
  • AVPlayer ๊ฐ์ฒด๋Š” AVAsset์˜ ์ „๋ฐ˜์ ์ธ *playback์„ ์กฐ์ ˆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
    • playback: ๋…น์Œ, ๋…นํ™”, ์žฌ์ƒ
  • AVPlayer๊ฐ์ฒด๊ฐ€ AVPlayerItem์„ ์ด์šฉํ•˜๊ณ , AVPlayerItem์ด AVAsset์„ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ
  • AVPlayer๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋งŒ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์žฌ์ƒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” AVQueuePlayer ํด๋ž˜์Šค ์‚ฌ์šฉ

 

1. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ

์•ฑ ๋‚ด๋ถ€ ๋น„๋””์˜ค ์žฌ์ƒ๊ณผ ์™ธ๋ถ€ ๋งํฌ ๋น„๋””์˜ค ์žฌ์ƒ 2๊ฐ€์ง€ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ label๊ณผ button์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

2. ์•ก์…˜ํ•จ์ˆ˜ ์ถ”๊ฐ€ํ•˜๊ธฐ

๋‘ ๊ฐœ์˜ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์•ก์…˜ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

3. ๋น„๋””์˜ค ์žฌ์ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„

AVKit์„ import ํ•œ๋‹ค.

๋‚ด๋ถ€ ๋น„๋””์˜ค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ๋ฐ›์•„์˜จ ํ›„ NSURL ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

์™ธ๋ถ€ ๋น„๋””์˜ค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์™ธ๋ถ€ ๋งํฌ ์ฃผ์†Œ๋ฅผ NSURL ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

 

playVideo ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด AVPlayerViewController, AVPlayer ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ ํ›„ ํ• ๋‹นํ•œ๋‹ค.

AVPlayerViewController๋ฅผ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ด๋ฉด์„œ ๋น„๋””์˜ค๋ฅผ play ํ•œ๋‹ค.

 

4. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™•์ธ

๋ฐ˜์‘ํ˜•

'๐ŸŽ iOS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Core Graphics  (0) 2023.01.10
์นด๋ฉ”๋ผ์™€ ํฌํ†  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์•ฑ  (0) 2023.01.06
AVAudioPlayer  (0) 2023.01.03
Table View Controller  (0) 2022.12.28
Navigation Controller  (0) 2022.12.28