AVFoundation
-
[AVFoundation] Observing the Playback Time (동영상의 재생시간 Observe하기)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 6. 03:05
Observing the Playback Time https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/observing_the_playback_time Overview 미디어의 재생시간의 흐름을 알고 싶다. 현재 재생시간에 따라 인터페이스를 변경하고 싶을 수도 있고.. 이 때, KVO는 좋은 선택이 아니다. 왜냐하면 KVO는 시간의 흐름 같은 continuous state change에는 적합하지 않기 때문이다. 대신 AVPlayer는 다른 방법 2가지를 제공한다. Observe Periodic Timing Time interval에 기반한 Observe가 가능하다. 커스텀 미디어 재생플레이어를 만..
-
[AVFoundation] About the Asset Model (AVAsset에 관하여)앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 6. 02:35
About the Asset Model https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/about_the_asset_model Overview AVFoundation의 많은 기능에서 AVAsset클래스를 사용한다. AVAsset을 사용하면 미디어 작업을 하는데에 2가지 이점을 얻는다. 첫 번째, 미디어 포맷을 신경쓰지 않아도 된다. AVAsset은 미디어를 나타내는 모델이라고 생각하면 된다. 이 때, 미디어 포맷에 관련된 것은 AVFoundation이 알아서 해준다. 우리는 미디어 포맷을 신경쓰지 않고 작업할 수 있다. 두 번째, 미디어의 위치에도 의존하지 않는다. 미디어가 앱번들에 있어도, 로..
-
[Apple Dev Reference] AVPlayer앱등이에게 살충제를 뿌린다./Apple Dev Reference 2018. 11. 2. 21:58
Declarationclass AVPlayer: NSObject OverviewNote하나의 AV미디어를 재생하기 위해 사용한다.replaceCurrentItem(with:)를 사용하면 현재 재생하고 있는 미디어를 다른 미디어로 교체할 수 있다. AVPlayer의 서브클래스인 AVQueuePlayer를 사용하면 여러개의 미디어를 큐에 담아 연속적으로 재생할 수 있다. AVPlayer는 미디어의 재생과 타임을 관리할 수 있는 컨트롤러다.로컬에 있거나 리모트에 있는 file-based 미디어를 재생할 수 있다. QuickTime 비디오, MP3오디오, HTTP Live Streaming 등 AVPlayer에 미디어를 재생하려면 AVFoundation에 있는 모델 클래스, AVAsset을 사용해야 한다.AVA..
-
[iOS/Swift/AVFoundation] 카메라를 붙이며 알게된 것, + 알아볼 것앱등이에게 살충제를 뿌린다./일기는 일기장에 2017. 3. 16. 16:47
한개의 AVCaptureSession은 여러개의 Connection, input, output으로 구성된다.input은 카메라, 마이크 등이 될 것이고output은 video프리뷰나, 파일 등이 될 것이다. Connection은 1 or more input과 1개의 output으로 구성된다.즉, 카메라-video프리뷰의 pair 또는 카메라-파일 등의 pair가 될 것이다. input은 AVCaptureInput, output은 AVCaptureOutput클래스의 객체고 session에 addInput / addOutput으로 추가할 수 있다.session은 startSession / stopSession으로 on/off가능하다. AVCaptureVideoPreviewLayer를 생성하여 SomeView..