๐ŸŽ iOS/UIkit

AVFoundation

JerryiOS 2023. 6. 29. 18:01

AVFoundation

์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์‹œ์ฒญ๊ฐ ๋ฏธ๋””์–ด ์žฌ์ƒ, ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ
  • Objective-c ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์ค˜์„œ ๋ฏธ๋””์–ด์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ปจํŠธ๋กค ๊ฐ€๋Šฅ
  • ๋ฏธ๋””์–ดํŒŒ์ผ ๊ฒ€์‚ฌ, ์ƒ์„ฑ, ํŽธ์ง‘, ์žฌ์ธ์ฝ”๋”ฉ ๊ฐ€๋Šฅ
  • ์‹ค์‹œ๊ฐ„์บก์ฒ˜ ๊ฐ€๋Šฅ
  • ์žฌ์ƒ ์ค‘ ์ž…๋ ฅ Stream์„ ๊ฐ€์ ธ์™€์„œ ๋น„๋””์˜ค ์ปจํŠธ๋กค ๊ฐ€๋Šฅ

AVFoundation์˜ ์•„ํ‚คํ…์ฒ˜

  • AVFoundation์€ UIKit๋ณด๋‹ค Core์ชฝ์— ๊ฐ€๊น๊ฒŒ ๋งž๋‹ฟ์•„ ์žˆ๋‹ค.
  • AVFoundation์—์„œ๋Š” ํŠน๋ณ„ํžˆ Audio๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ๋ณ„๋„๋กœ ์กด์žฌํ•œ๋‹ค.
    (๋‹จ์ˆœ์žฌ์ƒ: AVAudioPlayer, ๋…น์Œ: AVAudioRecorder)

https://ios-development.tistory.com/927

 

AVAsset

AVFoundation์—์„œ ๋ฏธ๋””์–ด๋ฅผ ํ‘œํ˜„ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • AVAsset: url์„ ๋ฏธ๋””์–ด๋กœ ๊ฐ์ฒดํ™” ํ•œ๋‹ค.
  • AVAsset์— ์žˆ๋Š” ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ถ€๋ถ„์„ track์ด๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค.

  • ๋ณดํ†ต AVAsset ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ํฌ๊ธฐ๊ฐ€ ํฌ๋ฏ€๋กœ, ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๋“œํ•œ๋‹ค.
  • AVAsset ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ์˜ ์žฌ์ƒ๊ฐ€๋Šฅ ์—ฌ๋ถ€, ์ด ์žฌ์ƒ์‹œ๊ฐ„, ์ƒ์„ฑ๋‚ ์งœ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

AVKit

๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด์˜ interface๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ
  • ์ž๋ง‰ ์ถœ๋ ฅ
  • ๋ฏธ๋””์–ด ์žฌ์ƒ๊ด€๋ฆฌ ์ œ๊ณต
  • AVPlayerViewController ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๋ฏธ๋””์–ด ์žฌ์ƒ์— ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Ref

https://ios-development.tistory.com/927

๋ฐ˜์‘ํ˜•