├── .DS_Store ├── .gradle ├── 5.6.4 │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileContent │ │ └── fileContent.lock │ ├── fileHashes │ │ ├── fileHashes.bin │ │ ├── fileHashes.lock │ │ └── resourceHashesCache.bin │ ├── gc.properties │ └── javaCompile │ │ ├── classAnalysis.bin │ │ ├── jarAnalysis.bin │ │ ├── javaCompile.lock │ │ └── taskHistory.bin ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin └── vcs-1 │ └── gc.properties ├── .idea ├── caches │ ├── build_file_checksums.ser │ └── gradle_models.ser ├── codeStyles │ └── Project.xml ├── gradle.xml ├── jarRepositories.xml ├── libraries │ ├── Gradle____LanSongSDK_libs_lansongeditor_hx_jar.xml │ ├── Gradle____app_libs_PermissionsManager_jar.xml │ ├── Gradle__androidx_annotation_annotation_1_0_0_jar.xml │ ├── Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml │ ├── Gradle__androidx_arch_core_core_common_2_0_0_jar.xml │ ├── Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml │ ├── Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml │ ├── Gradle__androidx_cardview_cardview_1_0_0_aar.xml │ ├── Gradle__androidx_collection_collection_1_0_0_jar.xml │ ├── Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml │ ├── Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml │ ├── Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml │ ├── Gradle__androidx_core_core_1_0_0_aar.xml │ ├── Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml │ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml │ ├── Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml │ ├── Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml │ ├── Gradle__androidx_fragment_fragment_1_0_0_aar.xml │ ├── Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml │ ├── Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml │ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml │ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml │ ├── Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml │ ├── Gradle__androidx_print_print_1_0_0_aar.xml │ ├── Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml │ ├── Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml │ ├── Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml │ ├── Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml │ ├── Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml │ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml │ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml │ ├── Gradle__com_github_CymChad_BaseRecyclerViewAdapterHelper_2_9_30_aar.xml │ ├── Gradle__com_github_LuckSiege_PictureSelector_picture_library_v2_4_2_aar.xml │ ├── Gradle__com_github_LuckSiege_PictureSelector_ucrop_v2_4_2_aar.xml │ ├── Gradle__com_github_bumptech_glide_annotations_4_10_0_jar.xml │ ├── Gradle__com_github_bumptech_glide_disklrucache_4_10_0_jar.xml │ ├── Gradle__com_github_bumptech_glide_gifdecoder_4_10_0_aar.xml │ ├── Gradle__com_github_bumptech_glide_glide_4_10_0_aar.xml │ ├── Gradle__com_github_warkiz_widget_indicatorseekbar_1_2_9_aar.xml │ └── Gradle__com_google_code_gson_gson_2_2_4_jar.xml ├── markdown-navigator-enh.xml ├── markdown-navigator.xml ├── misc.xml ├── modules.xml ├── modules │ └── LanSongSDK │ │ └── LanSoEditor_advance-LanSongSDK.iml ├── runConfigurations.xml ├── vcs.xml └── workspace.xml ├── LanSoEditor_advance.iml ├── LanSongSDK ├── .gitignore ├── LanSongSDK.iml ├── build.gradle ├── libs │ └── lansongeditor_hx.jar ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── LSResource │ │ ├── 0_pink.png │ │ ├── 0_ruddy2.png │ │ ├── 0_skinColor.png │ │ ├── 0_whiten.png │ │ ├── 1_freshy.png │ │ ├── 2_beauty.png │ │ ├── 3_sweety.png │ │ ├── 4_sepia.png │ │ ├── 5_blue.png │ │ ├── 6_nostalgia.png │ │ ├── a0_pink.png │ │ ├── a0_whiten.png │ │ ├── a2_beauty.png │ │ ├── amaro_map.png │ │ ├── amaro_mask1.jpg │ │ ├── amaro_mask2.jpg │ │ ├── blackboard_1024.png │ │ ├── blend_demo.png │ │ ├── blowout_1977.png │ │ ├── bluevintage_mask1.jpg │ │ ├── brannan_blowout.png │ │ ├── brannan_contrast.png │ │ ├── brannan_luma.png │ │ ├── brannan_process.png │ │ ├── brannan_screen.png │ │ ├── early_bird_curves.png │ │ ├── earlybird_blowout.png │ │ ├── earlybird_map.png │ │ ├── earlybird_overlay_map.png │ │ ├── edge_burn.png │ │ ├── hefe_gradient_map.png │ │ ├── hefe_map.png │ │ ├── hefe_metal.png │ │ ├── hefe_soft_light.png │ │ ├── hudson_background.png │ │ ├── hudson_map.png │ │ ├── inkwell_map.png │ │ ├── kelvin_map.png │ │ ├── lomo_map.png │ │ ├── lookup_amatorka.png │ │ ├── map_1977.png │ │ ├── nashville_map.png │ │ ├── overlay_map.png │ │ ├── rise_map.png │ │ ├── rise_mask1.jpg │ │ ├── rise_mask2.jpg │ │ ├── sierra_map.png │ │ ├── sierra_vignette.png │ │ ├── soft_light.png │ │ ├── sutro_curves.png │ │ ├── sutro_edge_burn.png │ │ ├── sutro_metal.png │ │ ├── toaster_color_shift.png │ │ ├── toaster_curves.png │ │ ├── toaster_metal.png │ │ ├── toaster_overlay_map_warm.png │ │ ├── toaster_soft_light.png │ │ ├── toy_mask1.jpg │ │ ├── toy_mask2.jpg │ │ ├── toy_mask3.jpg │ │ ├── valencia_gradient_map.png │ │ ├── valencia_map.png │ │ ├── vignette_map.png │ │ ├── walden_map.png │ │ ├── warm_layer1.jpg │ │ └── xpro_map.png │ ├── lansongbeauty.png │ ├── sticker_delete.png │ └── sticker_rotate.png │ ├── java │ └── com │ │ └── lansosdk │ │ └── videoeditor │ │ ├── AERenderExecute.java │ │ ├── ILSOTouchInterface.java │ │ ├── LSOAeExecute.java │ │ ├── LSOAexPlayer.java │ │ ├── LSOAexSegmentPlayer.java │ │ ├── LSOBitmapEditPlayer.java │ │ ├── LSOBookPagePlayer.java │ │ ├── LSOCamera.java │ │ ├── LSOCameraLive.java │ │ ├── LSOEditPlayer.java │ │ ├── LSOLayerCrop.java │ │ ├── LSOLayerTouchView.java │ │ ├── LSOSegmentCamera.java │ │ ├── LSOStickerPlayer.java │ │ ├── LSOVLogPlayer.java │ │ ├── LSOVideoView.java │ │ ├── LanSoEditor.java │ │ ├── MediaInfo.java │ │ ├── VideoEditor.java │ │ ├── VideoOneDo2.java │ │ ├── archApi │ │ └── LanSongFileUtil.java │ │ └── oldVersion │ │ ├── FilterLibrary.java │ │ ├── FilterList.java │ │ ├── IRenderView2.java │ │ ├── LanSongLogCollector.java │ │ ├── LanSongUtil.java │ │ ├── MeasureHelper2.java │ │ ├── TextureRenderView2.java │ │ └── onVideoEditorProgressListener.java │ ├── jniLibs │ ├── arm64-v8a │ │ ├── libLanSongSDKDecoder.so │ │ ├── libLanSongdisplay.so │ │ ├── libLanSongffmpeg.so │ │ └── libLanSongplayer.so │ └── armeabi-v7a │ │ ├── libLanSongSDKDecoder.so │ │ ├── libLanSongdisplay.so │ │ ├── libLanSongffmpeg.so │ │ └── libLanSongplayer.so │ └── res │ └── drawable-hdpi │ ├── icon_delete.png │ ├── icon_mirror.png │ └── icon_zoom.png ├── README.cn.md ├── README.md ├── SDK架构图片.png ├── app ├── .DS_Store ├── app.iml ├── build.gradle ├── libs │ └── PermissionsManager.jar └── src │ ├── .DS_Store │ └── main │ ├── .DS_Store │ ├── AndroidManifest.xml │ ├── assets │ ├── .DS_Store │ ├── ae_august.json │ ├── ae_august_mvColor.mp4 │ ├── ae_august_mvMask.mp4 │ ├── d8.jpg │ ├── dy_xialu2.mp4 │ ├── hongdou10s.mp3 │ ├── huaban_data.json │ ├── ic_launcher.png │ ├── kadian_img_0.jpeg │ ├── kadian_img_1.jpeg │ ├── kadian_img_2.jpeg │ ├── kadian_img_3.jpeg │ ├── kadian_img_4.jpeg │ ├── kadian_img_5.jpeg │ ├── kadian_img_6.jpeg │ ├── kadian_img_7.jpeg │ ├── kadian_img_8.jpeg │ ├── kadian_img_9.jpeg │ ├── pic720x720.jpg │ ├── small.png │ └── t14.jpg │ ├── java │ ├── .DS_Store │ └── com │ │ ├── .DS_Store │ │ └── example │ │ ├── .DS_Store │ │ └── advanceDemo │ │ ├── .DS_Store │ │ ├── AexPlayerDemoActivity.java │ │ ├── DemoApplication.java │ │ ├── ListMainActivity.java │ │ ├── VideoEditDemoActivity.java │ │ ├── VideoPlayerActivity.java │ │ └── utils │ │ ├── CopyFileFromAssets.java │ │ ├── DemoLog.java │ │ ├── DemoProgressDialog.java │ │ └── DemoUtil.java │ └── res │ ├── .DS_Store │ ├── anim │ ├── fade.xml │ ├── focusview_show.xml │ ├── hold.xml │ ├── hyperspace_in.xml │ ├── hyperspace_out.xml │ ├── push_left_in.xml │ ├── push_left_out.xml │ ├── push_up_in.xml │ ├── push_up_out.xml │ ├── slide_left_out.xml │ ├── slide_right_in.xml │ ├── slide_right_out.xml │ ├── slide_top_to_bottom.xml │ ├── translate_rotate.xml │ ├── wave_scale.xml │ ├── zoom_enter.xml │ └── zoom_exit.xml │ ├── drawable-hdpi │ ├── arrow_red.png │ ├── checkbox_off.png │ ├── checkbox_on.png │ ├── ic_launcher.png │ ├── play2.png │ ├── right_arrow.png │ ├── star_pink.png │ ├── switch_off.png │ ├── switch_on.png │ └── xiaolian.png │ ├── drawable-mdpi │ ├── ic_launcher.png │ ├── page.png │ └── page_now.png │ ├── drawable-xhdpi │ ├── close_bn.png │ └── ic_launcher.png │ ├── drawable-xxhdpi │ ├── demo_app_pgyer_android.png │ ├── ic_launcher.png │ └── ls_logo.png │ ├── drawable │ ├── ae_preview_seekbar_drawable.xml │ ├── bg_info.xml │ ├── button_btn_bg.xml │ ├── button_onlypress_bg.xml │ ├── checkbox_selector.xml │ ├── circel_button_bg.xml │ ├── circle_btn_bg_blue.xml │ ├── circle_button_blue_bg.xml │ ├── circle_ckx_red_bg.xml │ ├── corners_bg.xml │ ├── corners_btn_blue_bg.xml │ ├── corners_btn_bluelightsky_bg.xml │ ├── corners_btn_device_item_bg.xml │ ├── corners_button_orange_bg.xml │ ├── corners_colormain_btn_bg.xml │ ├── custom_checkbox.xml │ ├── function_item_btn_bg.xml │ ├── mainlist_item_btn_bg.xml │ ├── radio_text_color.xml │ ├── rdobtn_select_bg.xml │ ├── rect_bg.xml │ ├── rect_button_bg.xml │ ├── rect_button_orange_bg.xml │ ├── seek_bar_bg.xml │ └── start_btn_bg.xml │ ├── layout │ ├── .DS_Store │ ├── activity_main.xml │ ├── lansongsdk_video_editor_demo_layout2.xml │ ├── player_layout.xml │ └── test_aex_layout.xml │ ├── mipmap-xhdpi │ ├── vertical_line_white.png │ └── video_thumbnail.png │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle ├── .DS_Store └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties ├── settings.gradle └── 版本说明.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.DS_Store -------------------------------------------------------------------------------- /.gradle/5.6.4/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /.gradle/5.6.4/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/5.6.4/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/5.6.4/fileContent/fileContent.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/fileContent/fileContent.lock -------------------------------------------------------------------------------- /.gradle/5.6.4/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/5.6.4/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/5.6.4/fileHashes/resourceHashesCache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/fileHashes/resourceHashesCache.bin -------------------------------------------------------------------------------- /.gradle/5.6.4/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/gc.properties -------------------------------------------------------------------------------- /.gradle/5.6.4/javaCompile/classAnalysis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/javaCompile/classAnalysis.bin -------------------------------------------------------------------------------- /.gradle/5.6.4/javaCompile/jarAnalysis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/javaCompile/jarAnalysis.bin -------------------------------------------------------------------------------- /.gradle/5.6.4/javaCompile/javaCompile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/javaCompile/javaCompile.lock -------------------------------------------------------------------------------- /.gradle/5.6.4/javaCompile/taskHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/5.6.4/javaCompile/taskHistory.bin -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Wed Jul 15 09:35:42 CST 2020 2 | gradle.version=5.6.4 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | xmlns:android 14 | 15 | ^$ 16 | 17 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | xmlns:.* 25 | 26 | ^$ 27 | 28 | 29 | BY_NAME 30 | 31 |
32 |
33 | 34 | 35 | 36 | .*:id 37 | 38 | http://schemas.android.com/apk/res/android 39 | 40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 | .*:name 48 | 49 | http://schemas.android.com/apk/res/android 50 | 51 | 52 | 53 |
54 |
55 | 56 | 57 | 58 | name 59 | 60 | ^$ 61 | 62 | 63 | 64 |
65 |
66 | 67 | 68 | 69 | style 70 | 71 | ^$ 72 | 73 | 74 | 75 |
76 |
77 | 78 | 79 | 80 | .* 81 | 82 | ^$ 83 | 84 | 85 | BY_NAME 86 | 87 |
88 |
89 | 90 | 91 | 92 | .* 93 | 94 | http://schemas.android.com/apk/res/android 95 | 96 | 97 | ANDROID_ATTRIBUTE_ORDER 98 | 99 |
100 |
101 | 102 | 103 | 104 | .* 105 | 106 | .* 107 | 108 | 109 | BY_NAME 110 | 111 |
112 |
113 |
114 |
115 |
116 |
-------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 29 | 30 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____LanSongSDK_libs_lansongeditor_hx_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle____app_libs_PermissionsManager_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_1_1_3_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_1_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_CymChad_BaseRecyclerViewAdapterHelper_2_9_30_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_LuckSiege_PictureSelector_picture_library_v2_4_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_LuckSiege_PictureSelector_ucrop_v2_4_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_10_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_10_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_10_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_10_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_github_warkiz_widget_indicatorseekbar_1_2_9_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/Gradle__com_google_code_gson_gson_2_2_4_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/markdown-navigator-enh.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/markdown-navigator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 19 | 20 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LanSoEditor_advance.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /LanSongSDK/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /LanSongSDK/LanSongSDK.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /LanSongSDK/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 27 5 | 6 | defaultConfig { 7 | minSdkVersion 18 8 | targetSdkVersion 27 9 | versionCode 1 10 | versionName "1.0" 11 | 12 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 13 | } 14 | 15 | buildTypes { 16 | release { 17 | minifyEnabled false 18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 19 | } 20 | } 21 | } 22 | 23 | dependencies { 24 | api fileTree(include: ['*.jar'], dir: 'libs') 25 | implementation files('libs/lansongeditor_hx.jar') 26 | implementation files('libs/lansongeditor_hx.jar') 27 | implementation files('libs/lansongeditor_hx.jar') 28 | 29 | } 30 | -------------------------------------------------------------------------------- /LanSongSDK/libs/lansongeditor_hx.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/libs/lansongeditor_hx.jar -------------------------------------------------------------------------------- /LanSongSDK/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | 23 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/0_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/0_pink.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/0_ruddy2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/0_ruddy2.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/0_skinColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/0_skinColor.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/0_whiten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/0_whiten.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/1_freshy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/1_freshy.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/2_beauty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/2_beauty.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/3_sweety.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/3_sweety.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/4_sepia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/4_sepia.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/5_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/5_blue.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/6_nostalgia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/6_nostalgia.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/a0_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/a0_pink.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/a0_whiten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/a0_whiten.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/a2_beauty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/a2_beauty.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/amaro_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/amaro_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/amaro_mask1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/amaro_mask1.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/amaro_mask2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/amaro_mask2.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/blackboard_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/blackboard_1024.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/blend_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/blend_demo.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/blowout_1977.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/blowout_1977.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/bluevintage_mask1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/bluevintage_mask1.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/brannan_blowout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/brannan_blowout.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/brannan_contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/brannan_contrast.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/brannan_luma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/brannan_luma.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/brannan_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/brannan_process.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/brannan_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/brannan_screen.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/early_bird_curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/early_bird_curves.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/earlybird_blowout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/earlybird_blowout.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/earlybird_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/earlybird_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/earlybird_overlay_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/earlybird_overlay_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/edge_burn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/edge_burn.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hefe_gradient_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hefe_gradient_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hefe_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hefe_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hefe_metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hefe_metal.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hefe_soft_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hefe_soft_light.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hudson_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hudson_background.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/hudson_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/hudson_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/inkwell_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/inkwell_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/kelvin_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/kelvin_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/lomo_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/lomo_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/lookup_amatorka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/lookup_amatorka.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/map_1977.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/map_1977.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/nashville_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/nashville_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/overlay_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/overlay_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/rise_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/rise_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/rise_mask1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/rise_mask1.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/rise_mask2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/rise_mask2.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/sierra_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/sierra_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/sierra_vignette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/sierra_vignette.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/soft_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/soft_light.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/sutro_curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/sutro_curves.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/sutro_edge_burn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/sutro_edge_burn.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/sutro_metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/sutro_metal.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toaster_color_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toaster_color_shift.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toaster_curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toaster_curves.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toaster_metal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toaster_metal.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toaster_overlay_map_warm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toaster_overlay_map_warm.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toaster_soft_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toaster_soft_light.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toy_mask1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toy_mask1.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toy_mask2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toy_mask2.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/toy_mask3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/toy_mask3.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/valencia_gradient_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/valencia_gradient_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/valencia_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/valencia_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/vignette_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/vignette_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/walden_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/walden_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/warm_layer1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/warm_layer1.jpg -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/LSResource/xpro_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/LSResource/xpro_map.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/lansongbeauty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/lansongbeauty.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/sticker_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/sticker_delete.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/assets/sticker_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/assets/sticker_rotate.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/ILSOTouchInterface.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor; 2 | 3 | import com.lansosdk.box.ILayerInterface; 4 | import com.lansosdk.box.LSOLayer; 5 | 6 | /** 7 | * Description : 杭州蓝松科技有限公司 8 | * 9 | * @author guozhijun 10 | * @date 2021/1/8 11 | */ 12 | public interface ILSOTouchInterface { 13 | public ILayerInterface getTouchPointLayer(float x, float y); 14 | public int getViewWidth(); 15 | public int getViewHeight(); 16 | } 17 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/LSOAeExecute.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor; 2 | 3 | import android.content.Context; 4 | 5 | import com.lansosdk.box.LSOAeExecuteRender; 6 | import com.lansosdk.box.OnAERenderCompletedListener; 7 | import com.lansosdk.box.OnAERenderErrorListener; 8 | import com.lansosdk.box.OnAERenderProgressListener; 9 | import com.lansosdk.box.OnAeExecutePrepareListener; 10 | import com.lansosdk.box.OnLanSongSDKExportCompletedListener; 11 | import com.lansosdk.box.OnLanSongSDKExportProgressListener; 12 | 13 | import java.util.List; 14 | 15 | /** 16 | * Description : 杭州蓝松科技有限公司 17 | * 18 | * @author guozhijun 19 | * @date 2021/4/10 20 | */ 21 | public class LSOAeExecute { 22 | 23 | 24 | private LSOAeExecuteRender render=null; 25 | 26 | public LSOAeExecute(Context context){ 27 | render=new LSOAeExecuteRender(context); 28 | 29 | } 30 | /** 31 | * 增加AE模板中的背景视频 32 | */ 33 | public void setBackGroundVideoPath(String path){ 34 | if(render!=null){ 35 | render.setBackGroundVideoLayer(path); 36 | } 37 | } 38 | 39 | /** 40 | * 增加json文件 41 | */ 42 | public void setAeJsonPath(String path){ 43 | if(render!=null){ 44 | render.setAeJsonPath(path); 45 | } 46 | } 47 | 48 | /** 49 | * 增加json上层的透明视频 50 | */ 51 | public void setMVVideoPath(String colorPath, String maskPath){ 52 | if(render!=null){ 53 | render.setMVVideoPath(colorPath,maskPath); 54 | } 55 | } 56 | 57 | /** 58 | * 设置要替换的图片/视频列表; 59 | * 内部会根据路径的后缀判断是图片或视频 60 | */ 61 | public void setReplacePathList(List path){ 62 | if(render!=null){ 63 | render.setReplacePathList(path); 64 | } 65 | } 66 | 67 | 68 | /** 69 | * 进度监听 70 | */ 71 | public void setOnAERenderProgressListener(final OnAERenderProgressListener listener) { 72 | if(render!=null){ 73 | render.setOnAERenderProgressListener(listener); 74 | } 75 | } 76 | 77 | /** 78 | * 完成监听 79 | * 完成后返回处理好的视频路径 80 | */ 81 | public void setOnAERenderCompletedListener(final OnAERenderCompletedListener listener) { 82 | if(render!=null){ 83 | render.setOnAERenderCompletedListener(listener); 84 | } 85 | } 86 | 87 | /** 88 | * 错误回调; 89 | */ 90 | public void setOnAERenderErrorListener(final OnAERenderErrorListener listener) { 91 | if(render!=null){ 92 | render.setOnAERenderErrorListener(listener); 93 | } 94 | } 95 | 96 | /** 97 | * 设置好以上代码后, 在开始前执行prepare异步准备一下; 98 | * 如果json有吴, 则listener中返回错误; 99 | */ 100 | public void prepareAsync(OnAeExecutePrepareListener listener){ 101 | if(render!=null){ 102 | render.prepareAsync(listener); 103 | } 104 | } 105 | 106 | /** 107 | * 开始执行 108 | */ 109 | public void start(){ 110 | if(render!=null){ 111 | render.start(); 112 | } 113 | } 114 | 115 | /** 116 | * 释放; 117 | */ 118 | public void release(){ 119 | if(render!=null){ 120 | render.release(); 121 | } 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/oldVersion/FilterList.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor.oldVersion; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.util.Log; 6 | 7 | import com.lansosdk.videoeditor.oldVersion.FilterLibrary.FilterType; 8 | 9 | import java.util.ArrayList; 10 | import java.util.LinkedList; 11 | import java.util.List; 12 | 13 | import com.lansosdk.LanSongFilter.LanSongFilter; 14 | 15 | 16 | @Deprecated 17 | public class FilterList { 18 | public List names = new LinkedList(); 19 | public List filters = new LinkedList(); 20 | 21 | public List filterBitmaps = new LinkedList(); 22 | 23 | public void addFilter(final String name, final FilterType filter) { 24 | names.add(name); 25 | filters.add(filter); 26 | } 27 | 28 | public synchronized void addBitmap(Bitmap bmp) { 29 | filterBitmaps.add(bmp); 30 | } 31 | 32 | public synchronized int getBitmapSize() { 33 | return filterBitmaps.size(); 34 | } 35 | 36 | public synchronized Bitmap getBitmap(int index) { 37 | if (index < filterBitmaps.size()) { 38 | return filterBitmaps.get(index); 39 | } else { 40 | return null; 41 | } 42 | } 43 | 44 | public synchronized String getName(int index) { 45 | if (index < names.size()) { 46 | return names.get(index); 47 | } else { 48 | return null; 49 | } 50 | } 51 | 52 | /** 53 | * 所有的滤镜都有图片了 54 | * 55 | * @return 56 | */ 57 | public synchronized boolean isAllFilterBitmap() { 58 | return filters.size() == filterBitmaps.size(); 59 | } 60 | 61 | /** 62 | * 获取滤镜个数 63 | * 64 | * @return 65 | */ 66 | public synchronized int getSize() { 67 | return names.size(); 68 | } 69 | 70 | /** 71 | * 根据 您起的名字, 获取滤镜对象. 72 | * 73 | * @param ctx 74 | * @param name 75 | * @return 76 | */ 77 | public synchronized LanSongFilter getFilter(Context ctx, String name) { 78 | if (name == null) { 79 | return null; 80 | } 81 | 82 | if (names.contains(name)) { 83 | int index = names.indexOf(name); 84 | FilterType type = filters.get(index); 85 | return getFilter(ctx, type); 86 | } else { 87 | Log.e("filter", "getFilter is error, name error!"); 88 | return null; 89 | } 90 | } 91 | 92 | /** 93 | * 根据 枚举类型获取滤镜对象 94 | * @param ctx 95 | * @param filter 96 | * @return 97 | */ 98 | public synchronized LanSongFilter getFilter(Context ctx, FilterType filter) { 99 | return FilterLibrary.getFilterObject(ctx, filter); 100 | } 101 | 102 | /** 103 | * 根据索引获取滤镜对象 104 | * 105 | * @param ctx 106 | * @param index 107 | * @return 108 | */ 109 | public LanSongFilter getFilter(Context ctx, int index) { 110 | FilterType type = filters.get(index); 111 | return getFilter(ctx, type); 112 | } 113 | 114 | /** 115 | * 获取当前所有的滤镜列表 116 | * 117 | * @param ctx 118 | * @return 119 | */ 120 | public ArrayList getFilters(Context ctx) { 121 | ArrayList retFilters = new ArrayList(); 122 | 123 | for (FilterType item : filters) { 124 | retFilters.add(getFilter(ctx, item)); 125 | } 126 | return retFilters; 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/oldVersion/IRenderView2.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor.oldVersion; 2 | 3 | import android.view.View; 4 | 5 | @Deprecated 6 | public interface IRenderView2 { 7 | static final int AR_ASPECT_FIT_PARENT = 0; // without clip 8 | static final int AR_ASPECT_FILL_PARENT = 1; // may clip 9 | static final int AR_ASPECT_WRAP_CONTENT = 2; 10 | static final int AR_MATCH_PARENT = 3; 11 | static final int AR_16_9_FIT_PARENT = 4; 12 | static final int AR_4_3_FIT_PARENT = 5; 13 | 14 | View getView(); 15 | 16 | boolean shouldWaitForResize(); 17 | 18 | void setVideoSize(int videoWidth, int videoHeight); 19 | 20 | void setVideoSampleAspectRatio(int videoSarNum, int videoSarDen); 21 | 22 | void setVideoRotation(int degree); 23 | 24 | void setDisplayRatio(int aspectRatio); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/oldVersion/LanSongUtil.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor.oldVersion; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.os.Build; 6 | import android.view.Surface; 7 | import android.view.View; 8 | import android.view.WindowManager; 9 | 10 | import com.lansosdk.box.LanSoEditorBox; 11 | 12 | 13 | public class LanSongUtil { 14 | 15 | 16 | /** 17 | * 检查是否有 摄像头和麦克风的权限. 18 | * 19 | * @param ctx 20 | * @return 21 | */ 22 | public static boolean checkRecordPermission(Context ctx) { 23 | boolean ret1 = LanSoEditorBox.cameraIsCanUse(); 24 | boolean ret2 = LanSoEditorBox.checkMicPermission(ctx); 25 | return ret1 && ret2; 26 | } 27 | 28 | public static boolean checkCameraPermission(Context ctx) { 29 | return LanSoEditorBox.cameraIsCanUse(); 30 | } 31 | 32 | /** 33 | * 隐藏虚拟按键,并且全屏 34 | */ 35 | public static void hideBottomUIMenu(Activity act) { 36 | // 隐藏虚拟按键,并且全屏 37 | if (Build.VERSION.SDK_INT < 19) { // lower 38 | // api 39 | View v = act.getWindow().getDecorView(); 40 | v.setSystemUiVisibility(View.GONE); 41 | } else { 42 | // for new api versions. 43 | View decorView = act.getWindow().getDecorView(); 44 | int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 45 | | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 46 | | View.SYSTEM_UI_FLAG_FULLSCREEN; 47 | decorView.setSystemUiVisibility(uiOptions); 48 | } 49 | } 50 | public static boolean isFullScreenRatio(int padWidth, int padHeight) { 51 | if (padWidth > padHeight) { // 其他则是屏幕比大于16:9的屏幕 52 | float ratio = (float) padWidth / (float) padHeight; 53 | return ratio > 16f / 9f; 54 | } else { 55 | float ratio = (float) padHeight / (float) padWidth; 56 | return ratio > 16f / 9f; 57 | } 58 | } 59 | 60 | /** 61 | * 16, 17, 18, 19,20,21,22,23 ==>16; 62 | * 24,25,26,27,28,29,30,31,32==>32; 63 | * @return 64 | */ 65 | public static int make16Multi(int value) { 66 | 67 | if (value < 16) { 68 | return value; 69 | } else { 70 | value += 8; 71 | int val2 = value / 16; 72 | val2 *= 16; 73 | return val2; 74 | } 75 | } 76 | public static int getSuggestBitRate(int wxh) { 77 | if (wxh <= 480 * 480) { 78 | return 1000 * 1024; 79 | } else if (wxh <= 640 * 480) { 80 | return 1500 * 1024; 81 | } else if (wxh <= 800 * 480) { 82 | return 1800 * 1024; 83 | } else if (wxh <= 960 * 544) { 84 | return 2300 * 1024; 85 | } else if (wxh <= 1280 * 720) { 86 | return 2800 * 1024; 87 | } else if (wxh <= 1920 * 1088) { 88 | return 3000 * 1024; 89 | } else { 90 | return 3500 * 1024; 91 | } 92 | } 93 | 94 | public static int checkSuggestBitRate(int wxh, int bitrate) { 95 | int sugg = getSuggestBitRate(wxh); 96 | return bitrate < sugg ? sugg : bitrate; // 如果设置过来的码率小于建议码率,则返回建议码率,不然返回设置码率 97 | } 98 | 99 | /** 100 | * 获取到当前Activity的角度, [只是放到这里, 暂时没有测试] //TODO 101 | * 102 | * @param ctx 103 | * @return 104 | */ 105 | public static int getActivityAngle(Context ctx) { 106 | int rotation = ((WindowManager) ctx 107 | .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay() 108 | .getRotation(); 109 | int degrees = 0; 110 | switch (rotation) { 111 | case Surface.ROTATION_0: 112 | degrees = 0; 113 | break; 114 | case Surface.ROTATION_90: 115 | degrees = 90; 116 | break; 117 | case Surface.ROTATION_180: 118 | degrees = 180; 119 | break; 120 | case Surface.ROTATION_270: 121 | degrees = 270; 122 | break; 123 | } 124 | return degrees; 125 | } 126 | 127 | } 128 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/oldVersion/TextureRenderView2.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor.oldVersion; 2 | 3 | import android.annotation.TargetApi; 4 | import android.content.Context; 5 | import android.os.Build; 6 | import android.util.AttributeSet; 7 | import android.view.TextureView; 8 | import android.view.View; 9 | import android.view.accessibility.AccessibilityEvent; 10 | import android.view.accessibility.AccessibilityNodeInfo; 11 | 12 | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) 13 | public class TextureRenderView2 extends TextureView implements IRenderView2 { 14 | private MeasureHelper2 mMeasureHelper; 15 | 16 | public TextureRenderView2(Context context) { 17 | super(context); 18 | initView(context); 19 | } 20 | 21 | public TextureRenderView2(Context context, AttributeSet attrs) { 22 | super(context, attrs); 23 | initView(context); 24 | } 25 | 26 | public TextureRenderView2(Context context, AttributeSet attrs, 27 | int defStyleAttr) { 28 | super(context, attrs, defStyleAttr); 29 | initView(context); 30 | } 31 | 32 | @TargetApi(Build.VERSION_CODES.LOLLIPOP) 33 | public TextureRenderView2(Context context, AttributeSet attrs, 34 | int defStyleAttr, int defStyleRes) { 35 | super(context, attrs, defStyleAttr, defStyleRes); 36 | initView(context); 37 | } 38 | 39 | private void initView(Context context) { 40 | mMeasureHelper = new MeasureHelper2(this); 41 | } 42 | 43 | @Override 44 | public View getView() { 45 | return this; 46 | } 47 | 48 | @Override 49 | public boolean shouldWaitForResize() { 50 | return false; 51 | } 52 | 53 | @Override 54 | public void setVideoSize(int videoWidth, int videoHeight) { 55 | if (videoWidth > 0 && videoHeight > 0) { 56 | mMeasureHelper.setVideoSize(videoWidth, videoHeight); 57 | requestLayout(); 58 | } 59 | } 60 | 61 | @Override 62 | public void setVideoSampleAspectRatio(int videoSarNum, int videoSarDen) { 63 | if (videoSarNum > 0 && videoSarDen > 0) { 64 | mMeasureHelper.setVideoSampleAspectRatio(videoSarNum, videoSarDen); 65 | requestLayout(); 66 | } 67 | } 68 | 69 | @Override 70 | public void setVideoRotation(int degree) { 71 | mMeasureHelper.setVideoRotation(degree); 72 | setRotation(degree); 73 | } 74 | 75 | /** 76 | * 设置显示的宽高比. 类型有 77 | * static final int AR_ASPECT_FIT_PARENT = 0; // without clip 78 | * static final int AR_ASPECT_FILL_PARENT = 1; // may clip 79 | * static final int AR_ASPECT_WRAP_CONTENT = 2; 80 | * static final int AR_MATCH_PARENT = 3; 81 | * static final int AR_16_9_FIT_PARENT = 4; 82 | * static final int AR_4_3_FIT_PARENT = 5; 83 | */ 84 | @Override 85 | public void setDisplayRatio(int aspectRatio) { 86 | mMeasureHelper.setAspectRatio(aspectRatio); 87 | requestLayout(); 88 | } 89 | 90 | @Override 91 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 92 | mMeasureHelper.doMeasure(widthMeasureSpec, heightMeasureSpec); 93 | setMeasuredDimension(mMeasureHelper.getMeasuredWidth(), 94 | mMeasureHelper.getMeasuredHeight()); 95 | } 96 | 97 | @Override 98 | public void onInitializeAccessibilityEvent(AccessibilityEvent event) { 99 | super.onInitializeAccessibilityEvent(event); 100 | event.setClassName(TextureRenderView2.class.getName()); 101 | } 102 | 103 | @Override 104 | public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { 105 | super.onInitializeAccessibilityNodeInfo(info); 106 | info.setClassName(TextureRenderView2.class.getName()); 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/java/com/lansosdk/videoeditor/oldVersion/onVideoEditorProgressListener.java: -------------------------------------------------------------------------------- 1 | package com.lansosdk.videoeditor.oldVersion; 2 | 3 | import com.lansosdk.videoeditor.VideoEditor; 4 | 5 | public interface onVideoEditorProgressListener { 6 | /** 7 | * @param v 8 | * @param 9 | */ 10 | void onProgress(VideoEditor v, int percent); 11 | } 12 | -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongSDKDecoder.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongSDKDecoder.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongdisplay.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongdisplay.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongffmpeg.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/arm64-v8a/libLanSongplayer.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongSDKDecoder.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongSDKDecoder.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongdisplay.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongdisplay.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongffmpeg.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/jniLibs/armeabi-v7a/libLanSongplayer.so -------------------------------------------------------------------------------- /LanSongSDK/src/main/res/drawable-hdpi/icon_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/res/drawable-hdpi/icon_delete.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/res/drawable-hdpi/icon_mirror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/res/drawable-hdpi/icon_mirror.png -------------------------------------------------------------------------------- /LanSongSDK/src/main/res/drawable-hdpi/icon_zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/LanSongSDK/src/main/res/drawable-hdpi/icon_zoom.png -------------------------------------------------------------------------------- /README.cn.md: -------------------------------------------------------------------------------- 1 | ### 这是蓝松SDK最简单的演示. 2 | #### 当前版本是4.5.6 3 | - 包括:视频编辑SDK和 AE模板SDK; 4 | 5 | ## SDK功能介绍. 6 | #### 视频编辑SDK: 7 | - 类的名字是:LSOConcatComposition:意思是:拼接合成,可把视频和图片前后拼接在一起,也可上下叠加在一起;分别对应ConcatLayer和 overlayLayer; 8 | - 9 | - **前后拼接**, 每拼接一个, 会返回一个图层对象;可用图层对象调节各种属性; 可插入, 可删除,可排序, 替换; 10 | - **上下叠加**:在拼接图片和视频的同时,可以在拼接的上面叠加图片或视频,文字,动画等效果,这些称之为上下叠加;比如画中画,可设置叠加的开始位置,大小,角度,开始时间点,结束时间点,是否循环,支持图层的所有特性,可调节上下层的次序; 11 | - **缩略图** 每个视频或图片增加后,会得到对应的缩略图,当裁剪或倒序或变速后,缩略图API会对应调整. 12 | - **手势操作**:在增加素材后,返回一个图层,是一层一层的图层设计,所有图层均支持手势;可单手指选中,移动;可双手指缩放和旋转; 13 | - **动画**:有入场动画, 出场动画, 任意时间点动画;动画是用AE软件做好后, 导出为SDK支持的json格式,从而你可以自由发挥制作不同的动画,SDK端只需要一个导出文件,加载即可呈现动画效果。可预览,可删除,可应用到全部; 14 | - **转场**: 用AE设计好导出的json格式, 可做蒙版转场或移动旋转缩放透明转场,可删除,可预览,可应用到全部; 15 | - **特效**:也是用AE软件设计好, 然后导出json或我们指定的MP4文件;特效时间可调节,可预览,可调节,可删除,可应用到全部; 16 | - **蒙版** 在PC端用Photoshop制作, 导出为一张透明图片,增加到SDK中。可不同效果, SDK自动调节图片大小,并根据图片的透明度调节视频不同区域的透明度; 17 | - **编辑功能**:时长裁剪,画面裁剪, 旋转,镜像, 画面缩放, 不透明度; 18 | - **滤镜**:提供18种常见滤镜;并支持自定义; 19 | - **调节**:有亮度、对比度、饱和度、高亮、阴影;色调,白平衡; 20 | - **倒放**:倒叙播放;倒放和变速可同时设置; 21 | - **变速**:支持0.1--10倍的声音增加; 22 | - **声音图层**; 增加音乐, 录音,mp3声音, 从视频中提取的声音; 23 | - **音量**, 可0---8.0倍音量调节;0.0是无声;8.0是几乎破音的,建议2.0或3.0; 24 | - **图片图层**, 可做静态贴纸,动态贴纸,Gif贴纸; 25 | - **画中画**:可在拼接层上面叠加各种其他视频, 称之为合成图层; 26 | - **导出** 可导出不同分辨率 27 | 28 | #### AE模板SDK 29 | - 在PC端用Adobe After Effect设计了整个动画场景,在手机端让用户替换对应的图片, 设计时,图片可旋转移动缩放透明,高斯模糊, 3D效果; 30 | - SDK端, 支持在播放的过程中,直接把图片替换为图片或视频 31 | - 如果替换的位置有偏差, 则可以在播放过程中用手指单指移动, 双指缩放或旋转. 32 | - 支持替换声音,增加logo, 对画面做滤镜, 增加其他文本等. 33 | - 支持导出的时候,设置不同的分辨率. 34 | #### 联系我们 35 | #### contact us 36 | - email: support@lansongtech.com 37 | - web: www.lansongtech.com 38 | 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### This is the simplest demo of Lansong SDK (business, paid 商业付费.). 2 | 3 | #### The current version is 4.5.8 4 | [中文说明](https://github.com/LanSoSdk/LanSoEditor_advance/blob/master/README.cn.md) 5 | - Including: Video editing SDK and AE template SDK; 6 | - Our complete demo demo apk, you can download it from here: 7 | - full demo app link(完整demo下载) : https://www.pgyer.com/LanSongAndroid 8 | 9 | 10 | 11 | ## SDK function introduction. 12 | #### Video editing SDK: 13 | - The name of the class is: LSOEditPlayer: meaning: splicing and synthesis, which can splice the video and the picture together, and can also be superimposed; corresponding to ConcatLayer and overlayLayer respectively; 14 | - **Front and back stitching**: Each stitching will return a layer object; use the layer object to adjust various attributes; insert, delete, sort, replace; 15 | - **Top and bottom overlay**: While stitching pictures and videos, you can overlay pictures or videos, text, animations and other effects on the stitching. These are called top and bottom overlays; for example, picture-in-picture, you can set the starting position of the overlay , Size, angle, start time point, end time point, looping, support all methods of the layer, can adjust the order of the layer; 16 | - **Thumbnail**: After each video or picture is added, a corresponding thumbnail will be obtained, and the thumbnail API will be adjusted accordingly after the cut duration or reverse order or variable speed. 17 | - **Gesture operation**: after adding pictures and videos, return to a layer, which is a layer-by-layer design. All layers support gestures; can be selected and moved with one finger; zoom and rotate with two fingers ; 18 | - **Animation**: There are entrance animation, exit animation, and animation at any point in time; the animation is exported to the json format supported by the SDK after the Adobe After Effect software is completed, so that you can freely play different animations and SDKs Only one export file is needed at the end, and the animation effect can be presented after loading. Can be previewed, deleted, and applied to all; 19 | - **Transition**: The exported json format designed by AE can be used for mask transition or mobile rotation zoom transparent transition, which can be deleted, previewed, and applied to all; 20 | - **Special effects**: also designed with AE software, and then export the json or MP4 file we specified; the effect time can be adjusted, previewed, adjusted, deleted, and can be applied to all; 21 | - **Mask** : Produced in Photoshop on the PC, exported as a transparent image, and added to the SDK. With different effects, the SDK automatically adjusts the size of the picture, and adjusts the transparency of different areas of the video according to the transparency of the picture; 22 | - **Edit function** : duration cut, frame picture crop, rotation, mirror image, picture zoom, opacity; 23 | - **Filters** : Provide 18 common filters; and support customization; 24 | - **Adjustment** : Brightness, contrast, saturation, highlight, shadow; hue, white balance; 25 | - **Reverse Play** : Reverse playback; reverse play and variable speed can be set at the same time; 26 | - **Variable speed** : Support 0.1--10 times sound increase; 27 | - **Sound layer** : add music, recording, mp3 sound, sound extracted from video; 28 | - **Volume**: the volume can be adjusted from 0 to 8.0 times; 0.0 is silent; 8.0 is almost soundless, 2.0 or 3.0 is recommended; 29 | - **Picture layer**: can be used as static stickers, dynamic stickers, Gif stickers; 30 | - **Picture in Picture**: Various other videos can be superimposed on the stitching layer, which is called a composite layer; 31 | - **Export**: can export different resolutions 32 | 33 | #### AE template SDK 34 | - Designed the entire animation scene with Adobe After Effect on the PC, and allowed the user to replace the corresponding picture on the mobile phone. During the design, the picture can be rotated, zoomed, transparent, Gaussian blur, 3D effect; 35 | - SDK, which supports replacing pictures with pictures or videos during playback 36 | - If there is a deviation in the replaced position, you can use one finger to move, two fingers to zoom or rotate during playback. 37 | - Support for replacing sounds, adding logos, filtering screens, adding other text, etc. 38 | - Set different resolution when supporting export. 39 | 40 | #### contact us 41 | - email: support@lansongtech.com 42 | - web: www.lansongtech.com 43 | 44 | 45 | -------------------------------------------------------------------------------- /SDK架构图片.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/SDK架构图片.png -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/.DS_Store -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 29 5 | // buildToolsVersion "27.0.3" 6 | 7 | defaultConfig { 8 | applicationId "com.lansongeditor.miniDemo" 9 | minSdkVersion 18 10 | targetSdkVersion 29 11 | compileOptions { 12 | sourceCompatibility JavaVersion.VERSION_1_8 13 | targetCompatibility JavaVersion.VERSION_1_8 14 | } 15 | 16 | //这里一定是 abiFilters 'arm64-v8a' 尽量不要用 armeabi-v7a LSDELETE 17 | } 18 | 19 | buildTypes { 20 | release { 21 | minifyEnabled false 22 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 23 | } 24 | } 25 | } 26 | 27 | dependencies { 28 | implementation 'com.google.code.gson:gson:2.2.4' 29 | 30 | implementation 'androidx.appcompat:appcompat:1.0.0' 31 | 32 | 33 | implementation project(':LanSongSDK') 34 | 35 | 36 | //一下jar均为来自网络的开源库, 仅用作demo的效果演示, 不属于sdk的一部分; 37 | implementation 'androidx.recyclerview:recyclerview:1.0.0' 38 | implementation 'androidx.cardview:cardview:1.0.0' 39 | implementation files('libs/PermissionsManager.jar') 40 | 41 | 42 | //演示界面使用了第三方控件;需要在allproject中增加 maven { url 'https://jitpack.io' } 43 | implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30' 44 | implementation 'com.github.warkiz.widget:indicatorseekbar:1.2.9' 45 | 46 | implementation 'com.github.bumptech.glide:glide:4.10.0' 47 | implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.4.2' 48 | 49 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 50 | } 51 | -------------------------------------------------------------------------------- /app/libs/PermissionsManager.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/libs/PermissionsManager.jar -------------------------------------------------------------------------------- /app/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/.DS_Store -------------------------------------------------------------------------------- /app/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/.DS_Store -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 24 | 25 | 26 | 29 | 30 | 38 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 51 | 53 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /app/src/main/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/.DS_Store -------------------------------------------------------------------------------- /app/src/main/assets/ae_august_mvColor.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/ae_august_mvColor.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/ae_august_mvMask.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/ae_august_mvMask.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/d8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/d8.jpg -------------------------------------------------------------------------------- /app/src/main/assets/dy_xialu2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/dy_xialu2.mp4 -------------------------------------------------------------------------------- /app/src/main/assets/hongdou10s.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/hongdou10s.mp3 -------------------------------------------------------------------------------- /app/src/main/assets/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_0.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_1.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_2.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_3.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_4.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_5.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_6.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_7.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_8.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/kadian_img_9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/kadian_img_9.jpeg -------------------------------------------------------------------------------- /app/src/main/assets/pic720x720.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/pic720x720.jpg -------------------------------------------------------------------------------- /app/src/main/assets/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/small.png -------------------------------------------------------------------------------- /app/src/main/assets/t14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/assets/t14.jpg -------------------------------------------------------------------------------- /app/src/main/java/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/java/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/java/com/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/example/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/java/com/example/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/example/advanceDemo/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/java/com/example/advanceDemo/.DS_Store -------------------------------------------------------------------------------- /app/src/main/java/com/example/advanceDemo/DemoApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.advanceDemo; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import android.content.res.Resources; 6 | 7 | import com.lansosdk.box.LSOAexModule; 8 | import com.lansosdk.videoeditor.LanSoEditor; 9 | 10 | public class DemoApplication extends Application { 11 | 12 | private static DemoApplication instance; 13 | 14 | public static DemoApplication getInstance() { 15 | if (instance == null) { 16 | throw new NullPointerException("DemoApplication instance is null"); 17 | } 18 | return instance; 19 | } 20 | 21 | 22 | @Override 23 | public void onCreate() { 24 | super.onCreate(); 25 | instance = this; 26 | LanSoEditor.initSDK(getApplicationContext(),null); 27 | } 28 | 29 | public Context getContext() { 30 | return getBaseContext(); 31 | } 32 | 33 | public Resources getResources() { 34 | return getBaseContext().getResources(); 35 | } 36 | 37 | 38 | /** 39 | * 当前正在处理的视频; 40 | */ 41 | public String currentEditVideo; 42 | 43 | public LSOAexModule currentModule; 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/advanceDemo/ListMainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.advanceDemo; 2 | 3 | import android.app.Activity; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.view.View.OnClickListener; 8 | import android.widget.Button; 9 | import android.widget.TextView; 10 | 11 | import com.anthonycr.grant.PermissionsManager; 12 | import com.anthonycr.grant.PermissionsResultAction; 13 | import com.example.advanceDemo.utils.DemoUtil; 14 | import com.lansoeditor.advanceDemo.R; 15 | import com.lansosdk.box.LanSoEditorBox; 16 | import com.lansosdk.videoeditor.LanSoEditor; 17 | import com.lansosdk.videoeditor.VideoEditor; 18 | import com.lansosdk.videoeditor.archApi.LanSongFileUtil; 19 | 20 | 21 | public class ListMainActivity extends Activity implements OnClickListener { 22 | 23 | int permissionCnt = 0; 24 | private boolean isPermissionOk = false; 25 | 26 | @Override 27 | protected void onCreate(Bundle savedInstanceState) { 28 | super.onCreate(savedInstanceState); 29 | setContentView(R.layout.activity_main); 30 | 31 | /** 32 | * 检查权限 33 | */ 34 | testPermission(); 35 | 36 | findViewById(R.id.id_main_list_lso_layer).setOnClickListener(this); 37 | findViewById(R.id.id_main_list_aex).setOnClickListener(this); 38 | 39 | //显示版本提示 40 | DemoUtil.showVersionDialog(ListMainActivity.this); 41 | 42 | TextView textView=findViewById(R.id.id_main_version_hint); 43 | 44 | String version = LanSoEditor.VERSION + "\n BOX:" + LanSoEditorBox.VERSION_BOX; 45 | 46 | textView.setText("version: " + version); 47 | DemoUtil.showDialog(ListMainActivity.this,"最简单的工程演示, 完整演示请下载演示APP"); 48 | } 49 | 50 | @Override 51 | protected void onResume() { 52 | super.onResume(); 53 | } 54 | 55 | @Override 56 | protected void onDestroy() { 57 | super.onDestroy(); 58 | LanSongFileUtil.deleteDefaultDir(); 59 | } 60 | 61 | @Override 62 | public void onClick(View v) { 63 | 64 | if (!isPermissionOk) { 65 | testPermission(); 66 | } 67 | 68 | if (isPermissionOk ) { 69 | switch (v.getId()) { 70 | case R.id.id_main_list_lso_layer: 71 | startDemoActivity(VideoEditDemoActivity.class); 72 | break; 73 | case R.id.id_main_list_aex: 74 | startDemoActivity(AexPlayerDemoActivity.class); 75 | break; 76 | default: 77 | break; 78 | } 79 | } 80 | } 81 | 82 | private void startDemoActivity(Class cls) { 83 | Intent intent = new Intent(ListMainActivity.this, cls); 84 | startActivity(intent); 85 | } 86 | 87 | private void testPermission() { 88 | if (permissionCnt > 2) { 89 | DemoUtil.showDialog(ListMainActivity.this, "Demo没有读写权限,请关闭后重新打开demo,并在弹出框中选中[允许]"); 90 | return; 91 | } 92 | permissionCnt++; 93 | // PermissionsManager采用github上开源库,不属于sdk的一部分. 94 | // 下载地址是:https://github.com/anthonycr/Grant,您也可以使用别的方式来检查app所需权限. 95 | PermissionsManager.getInstance().requestAllManifestPermissionsIfNecessary(this, 96 | new PermissionsResultAction() { 97 | @Override 98 | public void onGranted() { 99 | isPermissionOk = true; 100 | } 101 | @Override 102 | public void onDenied(String permission) { 103 | isPermissionOk = false; 104 | } 105 | }); 106 | } 107 | 108 | } 109 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/advanceDemo/utils/DemoLog.java: -------------------------------------------------------------------------------- 1 | package com.example.advanceDemo.utils; 2 | 3 | import android.util.Log; 4 | 5 | public class DemoLog { 6 | 7 | private static final int VERBOSE = 2; 8 | 9 | private static final int DEBUG = 3; 10 | private static final int INFO = 4; 11 | private static final int WARN = 5; 12 | private static final int ERROR = 6; 13 | 14 | 15 | private static String TAG = "LanSongDemo"; 16 | 17 | public static void i(String var2) { 18 | Log.i(TAG, var2); 19 | } 20 | 21 | public static void d(String var2) { 22 | Log.d(TAG, var2); 23 | } 24 | 25 | public static void w(String var2) { 26 | Log.w(TAG, var2); 27 | } 28 | 29 | public static void e(String var2) { 30 | Log.e(TAG, var2); 31 | } 32 | 33 | public static void e(String msg, Throwable tr) { 34 | Log.e(TAG, msg, tr); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/advanceDemo/utils/DemoProgressDialog.java: -------------------------------------------------------------------------------- 1 | package com.example.advanceDemo.utils; 2 | 3 | import android.app.Activity; 4 | import android.app.ProgressDialog; 5 | import android.util.Log; 6 | 7 | public class DemoProgressDialog { 8 | 9 | ProgressDialog progressDialog; 10 | boolean isShowing=false; 11 | private Activity activity; 12 | 13 | public void show(Activity acty) { 14 | release(); 15 | activity=acty; 16 | progressDialog = new ProgressDialog(acty); 17 | progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 18 | progressDialog.setMessage("正在处理中..."); 19 | progressDialog.setCancelable(true); 20 | progressDialog.show(); 21 | isShowing=true; 22 | } 23 | 24 | public void showWithNoCancel(Activity acty) { 25 | release(); 26 | progressDialog = new ProgressDialog(acty); 27 | progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 28 | progressDialog.setMessage("正在处理中..."); 29 | // progressDialog.setCancelable(cancelable); 30 | progressDialog.show(); 31 | isShowing=true; 32 | } 33 | public ProgressDialog getProgressDialog(){ 34 | return progressDialog; 35 | } 36 | 37 | public void setProgress(int percent){ 38 | if(percent>=0 &&percent<=100){ 39 | progressDialog.setMessage("正在处理中:"+ String.valueOf(percent) + "%"); 40 | } 41 | } 42 | 43 | public void setMessage(String message){ 44 | progressDialog.setMessage(message); 45 | } 46 | 47 | public void show(int percent,Activity acty){ 48 | if(progressDialog ==null){ 49 | show(acty); 50 | } 51 | progressDialog.setMessage("正在处理中:"+ String.valueOf(percent) + "%"); 52 | } 53 | public void release() { 54 | try { 55 | if (progressDialog != null) { 56 | progressDialog.cancel(); 57 | isShowing=false; 58 | progressDialog = null; 59 | } 60 | }catch (Exception e){ 61 | e.printStackTrace(); 62 | DemoLog.e("DemoProgress cancel error."); 63 | } 64 | } 65 | 66 | 67 | private static DemoProgressDialog demoProgressDialog; 68 | 69 | public static void showPercent(Activity activity,int percent){ 70 | if(demoProgressDialog==null){ 71 | demoProgressDialog=new DemoProgressDialog(); 72 | demoProgressDialog.show(activity); 73 | } 74 | demoProgressDialog.setProgress(percent); 75 | } 76 | public static void showMessage(Activity activity,String message){ 77 | if(demoProgressDialog==null){ 78 | demoProgressDialog=new DemoProgressDialog(); 79 | demoProgressDialog.show(activity); 80 | } 81 | demoProgressDialog.setMessage(message); 82 | } 83 | public static void releaseDialog(){ 84 | if(demoProgressDialog!=null){ 85 | demoProgressDialog.release(); 86 | demoProgressDialog=null; 87 | } 88 | } 89 | private static DemoProgressDialog bufferingDialog; 90 | 91 | /** 92 | * 显示是否在缓冲中..... 93 | * @param activity 94 | * @param text 95 | * @param isShowing 96 | */ 97 | public static void showBufferingHint(Activity activity,String text, boolean isShowing){ 98 | if(isShowing){ 99 | if(bufferingDialog!=null){ 100 | bufferingDialog.release(); 101 | bufferingDialog=null; 102 | } 103 | bufferingDialog=new DemoProgressDialog(); 104 | bufferingDialog.show(activity); 105 | bufferingDialog.setMessage(text); 106 | }else if(bufferingDialog!=null){ 107 | bufferingDialog.release(); 108 | bufferingDialog=null; 109 | } 110 | } 111 | } 112 | 113 | /** 114 | progressDialog = new DemoProgressDialog(); 115 | progressDialog.show(this); 116 | 117 | ..... 118 | progressDialog.setProgress 119 | ...... 120 | 121 | progressDialog.releaseOnTask(); 122 | 123 | */ 124 | -------------------------------------------------------------------------------- /app/src/main/res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/.DS_Store -------------------------------------------------------------------------------- /app/src/main/res/anim/fade.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/focusview_show.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/anim/hold.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/hyperspace_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/anim/hyperspace_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 29 | 30 | 31 | 34 | 35 | 43 | 44 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_top_to_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/translate_rotate.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 14 | 15 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/anim/wave_scale.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 22 | 27 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/anim/zoom_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 19 | 21 | 23 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/anim/zoom_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 24 | 27 | 31 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/arrow_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/arrow_red.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/checkbox_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/checkbox_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/checkbox_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/checkbox_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/play2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/play2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/right_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/right_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/star_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/star_pink.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/switch_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/switch_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/xiaolian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-hdpi/xiaolian.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-mdpi/page.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/page_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-mdpi/page_now.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/close_bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-xhdpi/close_bn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/demo_app_pgyer_android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-xxhdpi/demo_app_pgyer_android.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ls_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/drawable-xxhdpi/ls_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ae_preview_seekbar_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_onlypress_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/checkbox_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circel_button_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_btn_bg_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_button_blue_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_ckx_red_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_btn_blue_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_btn_bluelightsky_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_btn_device_item_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_button_orange_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 19 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/corners_colormain_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/custom_checkbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/function_item_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mainlist_item_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/radio_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rdobtn_select_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect_button_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect_button_orange_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 18 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seek_bar_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/start_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /app/src/main/res/layout/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LanSoSdk/LanSoEditor_advance/ec5fae0e8d733021a32277c7d9de45174058504a/app/src/main/res/layout/.DS_Store -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 18 | 19 | 20 | 24 | 25 | 28 | 30 | 31 | 32 | 33 | 34 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 53 | 54 | -------------------------------------------------------------------------------- /app/src/main/res/layout/lansongsdk_video_editor_demo_layout2.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 16 | 22 | 23 | 24 | 31 | 32 | 36 | 37 | 38 | 42 | 47 | 48 | 52 | 53 | 60 | 61 | 69 | 70 | 71 | 75 |