{"id":1226,"date":"2021-10-19T23:50:24","date_gmt":"2021-10-19T14:50:24","guid":{"rendered":"https:\/\/blog.enyou.net\/ko\/?p=1226"},"modified":"2021-10-31T21:52:49","modified_gmt":"2021-10-31T12:52:49","slug":"a-v","status":"publish","type":"post","link":"https:\/\/blog.enyou.net\/ko\/archives\/1226","title":{"rendered":"AVPlayer \uc54c\uc544\ubcf4\uae30"},"content":{"rendered":"\n<p>iOS \uc0c1\uc5d0\uc11c \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub77c\uba74 HTML\uc5d0 \ub530\ub77c \ube44\ub514\uc624 \ud50c\ub808\uc774\uc5b4\ub97c \ud45c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d, \uc571\uc5d0\uc11c \ube44\ub514\uc624\ub97c \ud45c\uc2dc\ud558\ub824\uba74 \ube44\ub514\uc624\ub97c \ud45c\uc2dc\ud558\uae30 \uc704\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc774\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc758 \uc571 \uc694\uad6c\uc0ac\ud56d\uc5d0 \ub530\ub77c \uac04\ub2e8\ud558\uac8c \uc6b4\uc601\uccb4\uc81c\uc758 \ub514\uc790\uc778\uc744 \ub530\ub77c\uac00\ub294 AVKit\uc744 \uc774\uc6a9\ud560 \uc218\ub3c4 \uc788\uc744 \uac83\uc774\uace0, AVFoundation\uc744 \uc774\uc6a9\ud558\uc5ec \ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\ub41c \ud50c\ub808\uc774\uc5b4\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AVKit\uacfc AVFoundation \uc911 \uc5b4\ub5a4 \uac83\uc744 \uc774\uc6a9\ud574\uc11c \uad6c\ud604\ud574\uc57c \ud560\uae4c?<\/h2>\n\n\n\n<p>iOS\uc5d0\uc11c \uc571\uc5d0\uc11c \ube44\ub514\uc624 \uc7ac\uc0dd\uc744 \uad6c\ud604\ud558\uae30 \uc704\ud574\uc11c \uc774\uc6a9\ud560 \uc218 \uc788\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c <a href=\"https:\/\/developer.apple.com\/documentation\/avkit\" data-type=\"URL\" data-id=\"https:\/\/developer.apple.com\/documentation\/avkit\">AVKit<\/a>\uacfc <a href=\"https:\/\/developer.apple.com\/documentation\/avfoundation\" data-type=\"URL\" data-id=\"https:\/\/developer.apple.com\/documentation\/avfoundation\">AVFoundation<\/a>\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc11c\ub85c \ubb34\uad00\ud55c \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc, \uc77c\ub2e8 \uc774 \ub450 \uac00\uc9c0\ub97c \uc54c\uc544\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVKit<\/h3>\n\n\n\n<p>AVKit\uc740 AVFoundation\uacfc UIKit\uc73c\ub85c \uad6c\ud604\ub41c Player View Controller\uc785\ub2c8\ub2e4. \ud2b9\ubcc4\ud558\uac8c \ucee4\uc2a4\ud140 \uad6c\ud604\uc744 \ud574\uc57c\ud560 \uc77c\uc774 \uc5c6\uc744 \uacbd\uc6b0 AVPlayerViewController \ub610\ub294 VideoPlayer(iOS 14 \uc774\uc0c1, SwiftUI)\ub97c \uc774\uc6a9\ud574 \uc774\ubbf8 \ub9cc\ub4e4\uc5b4\uc9c4 \ud50c\ub808\uc774\uc5b4\ub97c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular\"><div class=\"tiled-gallery__gallery\"><div class=\"tiled-gallery__row\"><div class=\"tiled-gallery__col\" style=\"flex-basis:21.63111%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA-2021-10-20-%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE-10.10.40.png?strip=info&amp;w=600&amp;ssl=1 600w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA-2021-10-20-%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE-10.10.40.png?strip=info&amp;w=742&amp;ssl=1 742w\" alt=\"\" data-height=\"624\" data-id=\"1239\" data-link=\"https:\/\/blog.enyou.net\/ko\/archives\/1226\/%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2021-10-20-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-10-10-40\" data-url=\"https:\/\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/\u1109\u1173\u110f\u1173\u1105\u1175\u11ab\u1109\u1163\u11ba-2021-10-20-\u110b\u1169\u1112\u116e-10.10.40.png\" data-width=\"742\" src=\"https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA-2021-10-20-%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE-10.10.40.png?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:39.18445%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=600&amp;ssl=1 600w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=900&amp;ssl=1 900w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=1200&amp;ssl=1 1200w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=1500&amp;ssl=1 1500w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=1800&amp;ssl=1 1800w,https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?strip=info&amp;w=2000&amp;ssl=1 2000w\" alt=\"\" data-height=\"1170\" data-id=\"1268\" data-link=\"https:\/\/blog.enyou.net\/ko\/archives\/1226\/simulator-screen-shot-iphone-12-2021-10-27-at-21-31-00-1\" data-url=\"https:\/\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png\" data-width=\"2532\" src=\"https:\/\/i0.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.31.00-1-1024x473.png?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><div class=\"tiled-gallery__col\" style=\"flex-basis:39.18445%\"><figure class=\"tiled-gallery__item\"><img decoding=\"async\" srcset=\"https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=600&amp;ssl=1 600w,https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=900&amp;ssl=1 900w,https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=1200&amp;ssl=1 1200w,https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=1500&amp;ssl=1 1500w,https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=1800&amp;ssl=1 1800w,https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?strip=info&amp;w=2000&amp;ssl=1 2000w\" alt=\"\" data-height=\"1170\" data-id=\"1267\" data-link=\"https:\/\/blog.enyou.net\/ko\/archives\/1226\/simulator-screen-shot-iphone-12-2021-10-27-at-21-28-27-1\" data-url=\"https:\/\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png\" data-width=\"2532\" src=\"https:\/\/i2.wp.com\/blog.enyou.net\/wp-content\/uploads\/2021\/10\/Simulator-Screen-Shot-iPhone-12-2021-10-27-at-21.28.27-1-1024x473.png?ssl=1\" data-amp-layout=\"responsive\"\/><\/figure><\/div><\/div><\/div><\/div>\n\n\n\n<p>\ucc28\ub840\ub85c AVPlayerViewController\uc758 inline \ud0c0\uc785\uacfc fullscreen type<sup class=\"modern-footnotes-footnote \" data-mfn=\"1\" data-mfn-post-scope=\"00000000000005670000000000000000_1226\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000005670000000000000000_1226-1\">1<\/a><\/sup><span id=\"mfn-content-00000000000005670000000000000000_1226-1\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"1\">\uc0ac\uc6a9\ub41c \uc0d8\ud50c \ucf54\ub4dc\ub85c Apple Developer Documentation\uc758 <a href=\"https:\/\/developer.apple.com\/documentation\/avkit\/playing_video_content_in_a_standard_user_interface\">\uc0d8\ud50c \ud504\ub85c\uc81d\ud2b8<\/a>\ub97c \ucc38\uace0\ud588\uc2b5\ub2c8\ub2e4.<\/span>, \uadf8\ub9ac\uace0 SwiftUI \uc0c1\uc5d0\uc11c\uc758 VideoPlayer\ub97c \ub098\uc5f4\ud588\uc2b5\ub2c8\ub2e4.  SwiftUI\ub97c \uc704\ud55c VideoPlayer\uc758 \uacbd\uc6b0 \uc544\uc9c1 \uc790\uccb4\uc801\uc73c\ub85c FullScreen\uacfc Inline player\ub97c \uc804\ud658\ud558\ub294 \uae30\ub2a5\uc774 \uc5c6\uc5b4\ubcf4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AVKit\uc744 \uc774\uc6a9\ud558\uac8c \ub418\uba74, AVPlayer\ub97c \ud1b5\ud574 \ub9ac\uc18c\uc2a4\ub97c \uc815\uc758\ud558\uace0 \uc774\ubbf8 \ub9cc\ub4e4\uc5b4\uc9c4 View Controller\ub97c \uc571\uc5d0 \ub123\ub294 \ubc29\uc2dd\uc73c\ub85c \uc571\u00a0\ub0b4 VideoPlayer\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubbf8 \uae30\ubcf8\uc801\uc778 \ucee8\ud2b8\ub864\uc744 \uc704\ud574\uc11c \uc0c1\ud0dc \ubc14\ub098 \uae30\ud0c0 \ubc84\ud2bc \ub4f1\uc774 \uad6c\ud604\ub41c \uc0c1\ud0dc\uc785\ub2c8\ub2e4. \uae30 \uad6c\ud604\ub41c \uc694\uc18c\ub4e4\uc744 \ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\ud558\ub294 \ubc29\ubc95\uc740 \ub530\ub85c \uc81c\uacf5\ud558\uace0 \uc788\uc9c0 \uc54a\uc9c0\ub9cc, \ud2b9\ubcc4\ud55c \uc694\uad6c\uc0ac\ud56d\uc774 \uc5c6\ub294 \uacbd\uc6b0 iOS \uc778\ud130\ud398\uc774\uc2a4\ub97c \ucda9\uc2e4\ud788 \ub530\ub974\ub294 AVPlayerViewController\ub97c \ud65c\uc6a9\ud558\uba74 \uac04\ud3b8\ud558\uac8c \uc571\uc5d0\uc11c \uc601\uc0c1\uc744 \uc7ac\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub9cc\uc57d, \uc0c1\ud0dc \ubc14\ub098 \uae30\ud0c0 \ubc84\ud2bc, \uadf8\ub9ac\uace0 \uae30\ubcf8\uc801\uc778 \uc791\ub3d9\uc744 \ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\ud558\ub824\uba74 AVKit\uc774 \uc544\ub2cc AVFoundation\uc744 \uc774\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVFoundation<\/h3>\n\n\n\n<p>\uc9c1\uc811 \ud50c\ub808\uc774\uc5b4\uc758 UI\ub97c \uad6c\ud604\ud558\uc9c0 \uc54a\uace0, AVKit\uc744 \uc4f4\ub2e4\uace0 \ud558\ub354\ub77c\ub3c4 \ub0b4\ubd80\ub294 \ub3d9\uc77c\ud558\uac8c AVFoundation\uc73c\ub85c \uad6c\ud604\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c AVPlayer\uc640 AVPlayerItem\ub4f1\uc758 \uc0ac\uc6a9\ubc95\uc744 \uc54c\uc544\uc57c\uc9c0 AVPlayerViewController\ub97c \uc774\uc6a9\ud574 \ub3d9\uc601\uc0c1\uc744 \uc7ac\uc0dd\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d\uc5d0 \uc560\ud50c\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \uc81c\uacf5\ud558\ub294 UI\uac00 \uc544\ub2cc, \ucee4\uc2a4\ud140 UI\ub97c \ub9cc\ub4e4 \ud544\uc694\uac00 \uc788\uc744 \uacbd\uc6b0 AVKit\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0, View\ub97c \uc0c8\ub85c \ub9cc\ub4e4\uace0, \uadf8 \uc548\uc5d0 AVPlayerLayer\ub97c \uc0bd\uc785\ud560 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AVPlayer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AVPlayer<\/h3>\n\n\n\n<p>\ubbf8\ub514\uc5b4 \uc7ac\uc0dd\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud574 AVPlayer\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. AVPlayer\ub294 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc870\uc791\ud560 \uc218 \uc788\ub294 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 AVKit\uc758 \uc774\ubbf8 \uad6c\ud604\ub41c \ubdf0 \ub610\ub294, AVPlayerLayer\ub97c \uc774\uc6a9\ud574\uc11c \ucee8\ud150\uce20\ub97c \ud45c\uc2dc\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AVPlayer\ub294 \ud50c\ub808\uc774\ud560 URL \ub610\ub294 \ubbf8\ub9ac \ub9cc\ub4e4\uc5b4\uc9c4 PlayerItem\uc744 \ubc1b\uc544 \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. AVPlayer\ub97c \uc774\uc6a9\ud558\uba74 \ud604\uc7ac item\uc774 \ubb34\uc5c7\uc778\uc9c0 \uc54c \uc218 \uc788\uace0, item\uc744 \uc27d\uac8c \uc870\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c, \uc7ac\uc0dd\ud558\uace0 \uc788\ub294 \uc544\uc774\ud15c\uc744 \uad50\uccb4\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub3d9\uc601\uc0c1 \uc7ac\uc0dd \uc2dc \uc4f0\uc77c \uc218 \uc788\ub294 \ub300\ubd80\ubd84\uc758 \uae30\ub2a5\uc744 AVPlayer\ub97c \ud1b5\ud574 \uc27d\uac8c \uc870\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVPlayerItem<\/h3>\n\n\n\n<p>AVPlayerItem\uc740 AVAsset\uc5d0 \ub300\ud55c \ubaa8\ub378\uc785\ub2c8\ub2e4. AVAsset\uc740 \ud50c\ub808\uc774\ud560 \ubbf8\ub514\uc5b4\uc5d0 \ub300\ud55c \uc815\ubcf4\uc778\ub370, AVPlayerItem\uc740 AVAsset\uc5d0 \ub300\ud55c \ucc38\uc870\ub97c \uac00\uc9c0\uace0, \uadf8\uc5d0 \ub300\ud55c \uc815\ubcf4(\ubbf8\ub514\uc5b4\uc5d0 \uace0\uc720\ud55c \uc815\ubcf4\ub098, \uc0c1\ud0dc\uc5d0 \ub300\ud55c \uc815\ubcf4)\ub97c \uc800\uc7a5\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uac12\ub4e4\uc744 \uac00\uc838\uc624\ub294 \ub370\ub294 \uc2dc\uac04\uc774 \uac78\ub9ac\uae30 \ub54c\ubb38\uc5d0 AVPlayerItem\uc758 \uac12\ub4e4\uc774 \ub3d9\uae30\uc801\uc73c\ub85c \ub85c\ub529\ub418\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.&nbsp;\ub530\ub77c\uc11c AVPlayerItem\uc740 AVAsynchronousKeyValueLoading\uc744 \ucc44\ud0dd\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc601\uc0c1\uc744 \uc7ac\uc0dd\ud558\ub294 \ub3d9\uc548 \uac12\ub4e4\uc774 \ubcc0\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 KeyValueObserving\uc744 \ud558\uc5ec, \ubcc0\ud654\ud558\ub294 \uac12\uc5d0 \ub300\uc751\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (https:\/\/developer.apple.com\/documentation\/objectivec\/nsobject\/nskeyvalueobserving)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/developer.apple.com\/documentation\/avfoundation\/avplayerlayer\" data-type=\"URL\" data-id=\"https:\/\/developer.apple.com\/documentation\/avfoundation\/avplayerlayer\">AVPlayerLayer<\/a><\/h3>\n\n\n\n<p>AVPlayer\uc758 \uc601\uc0c1\uc774 \ub098\ud0c0\ub098\ub294 CALayer \uac1d\uccb4\uc785\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c, UIView\uc758 layerClass\ub97c \uc624\ubc84\ub77c\uc774\ub529\ud558\uc5ec \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ucee4\uc2a4\ud140 \ud50c\ub808\uc774\uc5b4\ub97c \ub9cc\ub4dc\ub294 \uacbd\uc6b0, \uc774 \ub808\uc774\uc5b4\ub97c \uc774\uc6a9\ud574 \uc601\uc0c1\uc744 \ud45c\uc2dc\ud558\uace0, \ub098\uba38\uc9c0 \uc694\uc18c\ub4e4\uc740 \uc9c1\uc811 \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVMediaSelection<\/h3>\n\n\n\n<p>Media\uc5d0\ub294 \uc601\uc0c1, \uc18c\ub9ac, \uadf8 \uc678\uc5d0\ub3c4 \uc790\ub9c9\uc774\ub098 \ubcf4\uc870 \uc694\uc18c\ub4f1\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. AVMediaSelection\uc740 \uc81c\uacf5\ub418\ub294 \uc694\uc18c\ub4e4\uc744 \uc5b4\ub5bb\uac8c \uc120\ud0dd\ud560 \uc9c0\uc5d0 \ub300\ud55c \uac1d\uccb4\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c, \uc804 \uc138\uacc4\uc5d0 \ubc29\uc1a1\ub418\ub294 \ud589\uc0ac\uc5d0\uc11c \uc0ac\ub78c\ub9c8\ub2e4 \uc5b8\uc5b4\uac00 \ub2e4\ub974\uae30 \ub54c\ubb38\uc5d0 \uc790\ub9c9\uc744 \ub530\ub85c \uc120\ud0dd\ud558\ub294 \uac83\uacfc \uac19\uc740 \uae30\ub2a5\uc744 AVMediaSelection\uc5d0\uc11c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVAssetDownloadURLSession<\/h3>\n\n\n\n<p>AVURLAsset\uc73c\ub85c \ud45c\ud604\ub418\ub294 \ub370\uc774\ud130\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc744 \uc218 \uc788\ub294 URLSession \uac1d\uccb4\uc785\ub2c8\ub2e4. URLSession\uc744 \ud1b5\ud574 \uc9c1\uc811 \ub9ac\uc18c\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc744 \uc218\ub3c4 \uc788\uaca0\uc9c0\ub9cc, AVAssetDownloadURLSession\uc744 \uc774\uc6a9\ud558\uba74 AVURLAsset\uc774 \ud45c\ud604\ud558\ub294 \ub9ac\uc18c\uc2a4\ub97c \uc9c1\uc811 URL\ub85c \ub9e4\ud551\ud560 \ud544\uc694\uc5c6\uc774 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (HLS\uc640 \uac19\uc774 \ud50c\ub808\uc774 \ub9ac\uc2a4\ud2b8 \ud615\uc2dd\uc73c\ub85c \ub9ac\uc18c\uc2a4\uac00 \ub85c\ub4dc\ub418\ub294 \uacbd\uc6b0\ub97c \uc0dd\uac01\ud558\uba74, URL\uc744 \ud1b5\ud574 \uc9c1\uc811 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uac83 \ubcf4\ub2e4\ub294 AVURLAsset\uc73c\ub85c \ud45c\ud604\ub418\ub294 \ub9ac\uc18c\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\ub294 \uac8c \ub354 \uc26c\uc6b4 \uac83\uc744 \uc544\uc2e4 \uc218 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4.)<\/p>\n\n\n\n<p>AVURLAsset\uc744 \uc774\uc6a9\ud558\uba74 \uba54\ubaa8\ub9ac \uc0c1\uc5d0\ub9cc \ub9ac\uc18c\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc9c0\ub9cc, AVAssetDownloadURLSession\uc744 \uc774\uc6a9\ud558\uba74 \uc601\uad6c \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\uc744 \ud558\uac8c \ub429\ub2c8\ub2e4. AVAssetDownloadDelegate\ub97c \uad6c\ud604\ud558\uc5ec \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\ub294 \uc0c1\ud669\uacfc \uc5b4\ub290 \uc704\uce58\uc5d0 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\ub294 \uc9c0\ub97c \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubbf8\ub514\uc5b4\uc758 \uc704\uce58\ub97c UserDefault \ub610\ub294 \ub2e4\ub978 \ub370\uc774\ud130 \ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ud558\uc5ec Offline playback\uc73c\ub85c\ub3c4 \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \ubbf8\ub514\uc5b4\ub294 \uc2dc\uc2a4\ud15c\uc774 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc124\uc815 > \uc2a4\ud1a0\ub9ac\uc9c0 > \uac1c\uac1c\uc758 \uc571 \ub0b4\uc5ed\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \ubbf8\ub514\uc5b4\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc544\uc774\ud3f0\uc758 \uc6a9\ub7c9\uc774 \ucda9\ubd84\ud558\uc9c0 \uc54a\ub2e4\uba74 \uc2dc\uc2a4\ud15c\uc740 \uc774\ub7ec\ud55c Offline playback\uc744 \uc790\ub3d9\uc801\uc73c\ub85c \uc81c\uac70\ud569\ub2c8\ub2e4.<sup class=\"modern-footnotes-footnote \" data-mfn=\"2\" data-mfn-post-scope=\"00000000000005670000000000000000_1226\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000005670000000000000000_1226-2\">2<\/a><\/sup><span id=\"mfn-content-00000000000005670000000000000000_1226-2\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"2\">\ucd5c\ub300 \uc6a9\ub7c9\uc744 \uc124\uc815\ud558\uac70\ub098 \ud558\ub294 \uc77c\uc740 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uace0,\u00a0\uc6a9\ub7c9\uc774 \ucda9\ubd84\ud558\uc9c0 \uc54a\uc744 \ub54c \uc9c0\uc6cc\uc9d1\ub2c8\ub2e4.\u00a0\ub9cc\uc57d,\u00a0\ucd5c\ub300 \uc6a9\ub7c9\uc5d0 \ub530\ub77c \ub9ac\ud50c\ub808\uc774\uc2a4\uba58\ud2b8 \uc54c\uace0\ub9ac\uc998\uc744 \uad6c\ud604\ud55c\ub2e4\uba74,\u00a0FileManager\ub97c \ud1b5\ud574 \uc218\ub3d9\uc73c\ub85c \ubbf8\ub514\uc5b4\ub97c \ubbf8\ub9ac \uc9c0\uc6b8 \uc218\ub3c4 \uc788\uc744 \uac83 \uc785\ub2c8\ub2e4.<\/span> \uc870\uae08 \ub354 \uc138\ubc00\ud55c \uc124\uc815\uc744 \uc704\ud574 AVAssetDownloadStorageManager\ub85c \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc740 \ubbf8\ub514\uc5b4\uc758 \uc800\uc7a5 \uc815\ucc45\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AVAsset<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">AVAsset<\/h3>\n\n\n\n<p>AVAsset\uc740 AVAssetTrack\uc744 \ud3ec\ud568\ud558\ub294 \ucee8\ud14c\uc774\ub108\uc785\ub2c8\ub2e4. AVAssetTrack\uc740 \ube44\ub514\uc624, \uc624\ub514\uc624, \uc790\ub9c9 \ub4f1\uc774 \ub420 \uc218 \uc788\ub2e4.<sup class=\"modern-footnotes-footnote \" data-mfn=\"3\" data-mfn-post-scope=\"00000000000005670000000000000000_1226\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000005670000000000000000_1226-3\">3<\/a><\/sup><span id=\"mfn-content-00000000000005670000000000000000_1226-3\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"3\">\uc815\ud655\ud55c AVAssetTrack\uc758 \ud0c0\uc785\ub4e4\uc740 https:\/\/developer.apple.com\/documentation\/avfoundation\/avmediatype\uc744 \ucc38\uace0\ud558\uc138\uc694.<\/span> \ube44\uc720\ub97c \ub4e4\uc5b4\uc11c \uc124\uba85\ud558\uc790\uba74, AVAsset\uc740 \ud55c \ud3b8\uc758 \ub4dc\ub77c\ub9c8 \ud30c\uc77c\uc5d0 \ub300\uc751\ud558\uace0, AVAssetTrack\uc740 \uadf8 \ub4dc\ub77c\ub9c8 \ud30c\uc77c\uc5d0\uc11c \uc18c\ub9ac\ub9cc, \ube44\ub514\uc624\ub9cc, \uc790\ub9c9\ub9cc \ucd94\ucd9c\ud55c \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uba74 \uc88b\uc744 \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AVAsset\uc740 \ub370\uc774\ud130\ub97c \ube44\ub3d9\uae30\uc801\uc73c\ub85c \ub85c\ub529\ud560 \uc218 \uc788\uc73c\uba70, AVAsynchronousKeyValueLoading \ud504\ub85c\ud1a0\ucf5c\uc744 \ucc44\ud0dd\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130\uac00 \uc0dd\uc131\uacfc \ub3d9\uc2dc\uc5d0 \ub85c\ub529\ub418\ub294 \uac83\uc740 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0<sup class=\"modern-footnotes-footnote \" data-mfn=\"4\" data-mfn-post-scope=\"00000000000005670000000000000000_1226\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000005670000000000000000_1226-4\">4<\/a><\/sup><span id=\"mfn-content-00000000000005670000000000000000_1226-4\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"4\">\uc608\ub97c \ub4e4\uc5b4 \uc778\ud130\ub137\uc5d0\uc11c \ud30c\uc77c\uc744 \ubc1b\uac70\ub098, \ub85c\uceec\uc5d0\uc11c \uc5c4\uccad\ub098\uac8c \ud070 \ud30c\uc77c\uc744 \uc5ec\ub294 \uac83\uc744 \uc0dd\uac01\ud574\ubcf4\uc138\uc694.\u00a0\ub9cc\uc57d \ub3d9\uae30\uc801\uc73c\ub85c \uc791\uc131\uc774 \ub418\uc5b4\uc788\uc73c\uba74,\u00a0\uc5ec\ub7ec\ubd84\uc758 \uc571\uc740 \ud30c\uc77c\uc744 \ub85c\ub4dc\ud558\ub294 \ub3d9\uc548 \uc720\uc800\uc640 \uc0c1\ud638\uc791\uc6a9\ud558\uc9c0 \ubabb \ud558\uace0,\u00a0\ub9c8\uce58 \uace0\uc7a5\ub09c \uac83 \ucc98\ub7fc \uba48\ucdb0\uc788\uc744 \uac83 \uc785\ub2c8\ub2e4.<\/span>, \uac12\uc5d0 \uc9c1\uc811 \uc811\uadfc\ud558\uba74 \ub85c\ub529\ud558\uace0 \uc788\ub294 \ub370\uc774\ud130\ub97c \ub3d9\uae30\uc801\uc73c\ub85c \uae30\ub2e4\ub824\uc57c \ud569\ub2c8\ub2e4. AVAsset\uc740 \ud074\ub85c\uc800\ub97c \ud1b5\ud574 \uac12\uc774 \ub85c\ub529 \ub418\uc5c8\uc744 \ub54c, \uc791\uc5c5\uc744 \ube44\ub3d9\uae30\uc801\uc73c\ub85c \uc2e4\ud589\ud560 \uc218 \uc788\ub3c4\ub85d loadValuesAsynchronously(forKeys:completionHandler:)\ub4f1\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>AVAsset\uc774 \uc9c0\uc6d0\ud558\ub294 \ud30c\uc77c \ud0c0\uc785 \ub4f1\uc744 \ud655\uc778\ud558\ub824\uba74 <a href=\"https:\/\/developer.apple.com\/documentation\/avfoundation\/media_assets_and_metadata\" data-type=\"URL\" data-id=\"https:\/\/developer.apple.com\/documentation\/avfoundation\/media_assets_and_metadata\">Media Assets and Metadata<\/a> \ud558\ub2e8\uc758 Supporting Type\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AVMetadataItem<\/h3>\n\n\n\n<p>AVMetadataItem\uc740 AVAsset\uc5d0\ub294 \ud3ec\ud568\ub418\uc9c0 \uc54a\ub294 \uc815\ubcf4\ub97c \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4\uc11c \ud55c \ud3b8\uc758 Blulay \uc601\ud654\ub97c \uad6c\ub9e4\ud588\ub2e4\uace0 \ud569\uc2dc\ub2e4. \uc774 \ub54c, \ube14\ub8e8\ub808\uc774 \uc601\ud654\uc758 \ub370\uc774\ud130\uac00 \ubcf4\uc874\ub41c \ub514\uc2a4\ud06c\ub294 AVAsset\uc5d0 \ud574\ub2f9\ud558\uace0, \uaecd\ub370\uae30\uc5d0 \ud3ec\ud568\ub41c \uc0ac\uc9c4\uc774\ub098 \uc5ec\ub7ec \uc815\ubcf4\ub294 AVMetadataItem\uc5d0 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<sup class=\"modern-footnotes-footnote \" data-mfn=\"5\" data-mfn-post-scope=\"00000000000005670000000000000000_1226\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000005670000000000000000_1226-5\">5<\/a><\/sup><span id=\"mfn-content-00000000000005670000000000000000_1226-5\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"5\">\uc815\ud655\ud558\uac8c \ub530\uc9c0\uc790\uba74,\u00a0\uc0ac\uc2e4 \ub514\uc2a4\ud06c\uc758 \ubbf8\ub514\uc5b4 \ud30c\uc77c\uc5d0\ub3c4 \ud5e4\ub354\ub098 \ubd80\uac00 \ud30c\uc77c\uc5d0 \uac10\ub3c5,\u00a0\uc8fc\uc5f0,\u00a0\ubc1c\ud589\uc5f0\ub3c4 \ub4f1\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc744 \uc218\ub3c4 \uc788\uc5b4\uc11c \ub2e4\ub97c \uc218 \uc788\uc9c0\ub9cc,\u00a0\uc5ec\uae30\uc11c\ub294 \uc544\ubb34\ub7f0 \ub2e4\ub978 \uc815\ubcf4\uac00 \uc5c6\uc774 \uc601\uc0c1 \ud30c\uc77c\ub9cc \ub369\uadf8\ub7ec\ub2c8 \uc788\ub2e4\uace0 \ud569\uc2dc\ub2e4.<\/span> AVMetadataItem\uc740 <a href=\"https:\/\/developer.apple.com\/documentation\/avfoundation\/avmetadatakey\">\ub2e4\uc591\ud55c \uc885\ub958\uc758 Metadata<\/a>\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\ucd08\ubcf8,\u00a0\uac1c\uc120 \uc608\uc815><\/p>\n","protected":false},"excerpt":{"rendered":"<p>iOS \uc0c1\uc5d0\uc11c \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub77c\uba74 HTML\uc5d0 \ub530\ub77c \ube44\ub514\uc624 \ud50c\ub808\uc774\uc5b4\ub97c \ud45c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9cc\uc57d, \uc571\uc5d0\uc11c \ube44\ub514\uc624\ub97c \ud45c\uc2dc\ud558\ub824\uba74 \ube44\ub514\uc624\ub97c \ud45c\uc2dc\ud558\uae30 \uc704\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc774\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc758 \uc571 \uc694\uad6c\uc0ac\ud56d\uc5d0 \ub530\ub77c \uac04\ub2e8\ud558\uac8c \uc6b4\uc601\uccb4\uc81c\uc758 \ub514\uc790\uc778\uc744 \ub530\ub77c\uac00\ub294 AVKit\uc744 \uc774\uc6a9\ud560 \uc218\ub3c4 \uc788\uc744 \uac83\uc774\uace0, AVFoundation\uc744 \uc774\uc6a9\ud558\uc5ec \ucee4\uc2a4\ud130\ub9c8\uc774\uc9d5\ub41c \ud50c\ub808\uc774\uc5b4\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. AVKit\uacfc AVFoundation \uc911 \uc5b4\ub5a4 \uac83\uc744 \uc774\uc6a9\ud574\uc11c \uad6c\ud604\ud574\uc57c \ud560\uae4c? iOS\uc5d0\uc11c \uc571\uc5d0\uc11c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1226","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1226"}],"collection":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/comments?post=1226"}],"version-history":[{"count":17,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1226\/revisions"}],"predecessor-version":[{"id":1273,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1226\/revisions\/1273"}],"wp:attachment":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/media?parent=1226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/categories?post=1226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/tags?post=1226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}