ایجاد رسانه خود را به سطح بعدی ببرید - اساسی، بهتر و بهترین
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این راهنما پیشرفت بهینه یک برنامه متمرکز بر ایجاد رسانه را از یک مکان شروع احتمالی به بهترین در کلاس نمودار می کند. این طراحی شده است تا به شما کمک کند در طول زمان به افزایش مقیاس برنامه خود فکر کنید و چه ویژگی هایی را در چه زمانی پیاده سازی کنید. در حالی که هر برنامه ایجاد رسانه متفاوت است، این توصیه ها را برای دستیابی به بهترین برنامه در کلاس خود در نظر بگیرید.
یک برنامه ایجاد رسانه پایه یک تجربه اساسی را در اختیار کاربران قرار می دهد که ممکن است شامل انجام موارد زیر باشد:
یک برنامه ایجاد رسانه بهتر به کاربران امکان دسترسی به سخت افزار دوربین ممتاز، نرم افزار دوربین و ویژگی های ویرایش رسانه را می دهد که:
گرفتن
ویرایش کنید
بهترین برنامه ایجاد رسانه در کلاس به کاربران امکان دسترسی به ویژگی های پیشرفته ای را می دهد که واقعاً برنامه را متمایز می کند، مانند:
گرفتن
- از دوربین های همزمان استفاده کنید: عکسبرداری همزمان از جلو و عقب .
- پخش زنده با پخش زنده تطبیقی. استفاده از کلاس عملکرد را برای کمک به تعیین اینکه آیا دستگاه میتواند ضبط همزمان دوربین را پشتیبانی کند، در نظر بگیرید.
ویرایش کنید
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-10-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-10-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Take your media creation to the next level — basic, better, and best\n\nThis guide charts the optimal progression of a media creation-focused app from a\nlikely starting place to best-in-class. It's designed to help you think about\nscaling your app over time, and what features to implement when. While every\nmedia creation app is different, consider these recommendations to achieve a\nbest-in-class app.\n\nBasic media creation\n--------------------\n\nA basic media creation app provides users with a foundational experience, which\nmay include doing the following:\n\n- Use [photo picker](/training/data-storage/shared/photopicker) to access existing photos and videos.\n- Support [in-app image](/training/camerax/take-photo) and [in app video](/training/camerax/video-capture) capture using CameraX.\n- Handle [camera orientation](/training/camerax/orientation-rotation).\n- Support [automatic resolution](/media/camera/camerax/configuration#automatic-resolution).\n- [Switch](/reference/androidx/camera/core/CameraSelector) between [front](/reference/androidx/camera/core/CameraSelector#DEFAULT_FRONT_CAMERA()) and [back](/reference/androidx/camera/core/CameraSelector#DEFAULT_BACK_CAMERA()) camera.\n- Support [zoom](/reference/androidx/camera/core/ZoomState) and [tap-to-focus](/reference/kotlin/androidx/camera/view/CameraController#setTapToFocusEnabled(boolean)).\n- Support hardware [flash](/training/camerax/take-photo#set-flash-mode).\n- Handle [multi-window camera access](/develop/ui/compose/layouts/adaptive/support-multi-window-mode#exclusive_resource_access).\n- Use the [Android Sharesheet](/training/sharing/send#why-to-use-system-sharesheet) to share with other apps and targets.\n\nBetter media creation\n---------------------\n\nA better media creation app gives users access to premium camera hardware,\ncamera software, and media-editing features that:\n\n**Capture**\n\n- Use [camera extensions](/training/camerax/extensions-api): [night mode](/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_NIGHT), [HDR](/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_HDR), or [bokeh](/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_BOKEH).\n- Have [zero shutter lag](/training/camerax/take-photo#zero-shutter-lag).\n- Support [screen-based flash](/reference/kotlin/androidx/camera/view/ScreenFlashView) for selfie cameras.\n- Use manual [flash](/reference/android/hardware/camera2/CameraCharacteristics#FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL) or [torch](/reference/android/hardware/camera2/CameraCharacteristics#FLASH_TORCH_STRENGTH_DEFAULT_LEVEL) controls.\n- Use [target resolutions](/media/camera/camerax/configuration#specify-resolution).\n- Have [exposure compensation](/media/camera/camerax/configuration#exposure-compensation).\n- Add an [app widget](/develop/ui/views/appwidgets/overview) so users can get start a capture flow from their home screen.\n\n**Edit**\n\n- With video [trimming](/media/media3/transformer/transformations#trim), [cropping](/reference/androidx/media3/effect/Crop), and other built-in [Media3\n transformer](/guide/topics/media/transformer) [effects](/reference/androidx/media3/common/Effect).\n- [UltraHDR images](/media/grow/ultra-hdr-edit#basic-edits), rotation, cropping, and scaling.\n- Use [image filters](/develop/ui/compose/graphics/images/customize#color-filter) and transformations.\n- Audio with [audio effects](/reference/androidx/media3/common/audio/AudioProcessor).\n\nBest media creation\n-------------------\n\nA best-in-class media creation app gives users access to advanced features that\nreally make the app stand out, such as:\n\n**Capture**\n\n- Use concurrent cameras: [front-and-back simultaneous capture](/media/camera/camera2/multiple-camera-streams-simultaneously).\n- Stream live with adaptive live streaming. Consider using [performance\n class](/topic/performance/performance-class) to help determine if the device can support concurrent camera capture.\n\n**Edit**\n\n- Support [custom effects](/media/media3/transformer/transformations#custom-video) using [Media3 transformer](/media/media3/transformer/getting-started).\n- [UltraHDR images](/media/grow/ultra-hdr-edit#advanced-edits), transforming the [gain-map](/guide/topics/media/platform/hdr-image-format#gain_map-generation) appropriately for image filters and other operations.\n- Audio with [custom audio effects](/reference/androidx/media3/common/audio/BaseAudioProcessor)."]]