From 6a8df25f95454319631e013802e0d87505b84692 Mon Sep 17 00:00:00 2001 From: zhanli <719901725@qq.com> Date: Wed, 6 Dec 2023 11:23:26 +0800 Subject: [PATCH] init. --- .gitignore | 36 + .pubignore | 0 .vscode/launch.json | 19 + CHANGELOG.md | 84 + LICENSE | 22 + README.md | 404 +++++ android/.gitignore | 8 + android/build.gradle | 52 + android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 1 + android/src/main/AndroidManifest.xml | 3 + .../FlutterAliDownloader.java | 413 +++++ .../FlutterAliFloatWindowManager.java | 111 ++ .../FlutterAliListPlayer.java | 819 ++++++++++ .../FlutterAliLiveShiftPlayer.java | 132 ++ .../FlutterAliMediaLoader.java | 106 ++ .../flutter_aliplayer/FlutterAliPlayer.java | 1182 ++++++++++++++ .../FlutterAliPlayerFilterConfigBean.java | 24 + .../FlutterAliPlayerListener.java | 66 + .../FlutterAliPlayerStringUtils.java | 33 + .../FlutterAliPlayerView.java | 209 +++ .../FlutterAliplayerPlugin.java | 558 +++++++ .../flutter_aliplayer/FlutterPlayerBase.java | 427 +++++ .../FlutterAliRenderViewListener.java | 9 + example/.gitignore | 45 + example/.metadata | 10 + example/README.md | 16 + example/android/.gitignore | 11 + example/android/app/build.gradle | 81 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 62 + .../MainActivity.java | 16 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + example/android/build.gradle | 31 + example/android/debug.keystore | Bin 0 -> 2251 bytes example/android/gradle.properties | 5 + .../gradle/wrapper/gradle-wrapper.properties | 6 + example/android/proguard-rules.pro | 6 + example/android/settings.gradle | 11 + example/assets/encryptedApp.dat | 1 + example/assets/encryptedApp_ios.dat | 1 + example/images/background_push.png | Bin 0 -> 397215 bytes example/images/default_cover.png | Bin 0 -> 16656 bytes example/ios/.gitignore | 32 + example/ios/Flutter/AppFrameworkInfo.plist | 26 + example/ios/Flutter/Debug.xcconfig | 2 + example/ios/Flutter/Release.xcconfig | 2 + example/ios/Podfile | 51 + example/ios/Podfile.lock | 89 + example/ios/Runner.xcodeproj/project.pbxproj | 595 +++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + example/ios/Runner/AppDelegate.h | 6 + example/ios/Runner/AppDelegate.m | 13 + .../AppIcon.appiconset/Contents.json | 122 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + example/ios/Runner/Base.lproj/Main.storyboard | 26 + example/ios/Runner/Info-Debug.plist | 70 + example/ios/Runner/Info-Release.plist | 64 + example/ios/Runner/main.m | 9 + ...e634e9a2a8ea9dacc3f0bc0e55ab3-desc.xcbuild | Bin 0 -> 437617 bytes ...e9a2a8ea9dacc3f0bc0e55ab3-manifest.xcbuild | 89 + ...acheIndex-b8420de67abb7c941194a38920bb22ca | Bin 0 -> 44 bytes ...acheIndex-f2c4eef2335e37406aa1399eb573ced5 | Bin 0 -> 146 bytes ...95e75cc1a11e3d31c5f7d97298e10-desc.xcbuild | Bin 0 -> 659507 bytes ...5cc1a11e3d31c5f7d97298e10-manifest.xcbuild | 97 ++ ...8fbb75163d9bf83f2aa12f7c8903c-desc.xcbuild | Bin 0 -> 504222 bytes ...75163d9bf83f2aa12f7c8903c-manifest.xcbuild | 90 ++ example/ios/build/XCBuildData/build.db | Bin 0 -> 200704 bytes ...9f5613aefdf101db7353dc8cc714b-desc.xcbuild | Bin 0 -> 307934 bytes ...13aefdf101db7353dc8cc714b-manifest.xcbuild | 84 + ...798b52236579ec03c65a690e87d69-desc.xcbuild | Bin 0 -> 659507 bytes ...52236579ec03c65a690e87d69-manifest.xcbuild | 97 ++ example/lib/config.dart | 98 ++ example/lib/main.dart | 13 + .../lib/model/custom_downloader_model.dart | 91 ++ example/lib/model/definition_model.dart | 6 + example/lib/model/downloader_model.dart | 58 + example/lib/model/video_model.dart | 107 ++ example/lib/page/auth_page.dart | 210 +++ example/lib/page/download_page.dart | 259 +++ example/lib/page/home_page.dart | 158 ++ example/lib/page/live_shift_page.dart | 277 ++++ example/lib/page/local_page.dart | 83 + example/lib/page/mps_page.dart | 259 +++ .../multiple_player_between_page_a.dart | 114 ++ .../multiple_player_between_page_b.dart | 71 + .../multiple_player/multiple_player_page.dart | 211 +++ example/lib/page/multiple_player_test.dart | 47 + .../cache_config_fragment.dart | 133 ++ .../page/player_fragment/filter_fragment.dart | 132 ++ .../player_fragment/options_fragment.dart | 547 +++++++ .../player_fragment/play_config_fragment.dart | 294 ++++ .../page/player_fragment/player_fragment.dart | 24 + .../page/player_fragment/track_fragment.dart | 260 +++ example/lib/page/player_page.dart | 1019 ++++++++++++ example/lib/page/setting_page.dart | 581 +++++++ example/lib/page/sts_page.dart | 238 +++ example/lib/page/url_page.dart | 122 ++ example/lib/page/video_grid_page.dart | 416 +++++ example/lib/util/aliyun_download_manager.dart | 207 +++ example/lib/util/common_utils.dart | 7 + example/lib/util/database_utils.dart | 103 ++ example/lib/util/formatter_utils.dart | 60 + example/lib/util/network_utils.dart | 51 + .../lib/widget/aliyun_download_dialog.dart | 268 ++++ example/lib/widget/aliyun_marqueeview.dart | 73 + example/lib/widget/aliyun_regin_dropdown.dart | 57 + example/lib/widget/aliyun_segment.dart | 55 + example/lib/widget/aliyun_slider.dart | 593 +++++++ example/pubspec.yaml | 87 + example/test/widget_test.dart | 27 + flutter_aliplayer.iml | 19 + ios/.gitignore | 37 + ios/Assets/.gitkeep | 0 ios/Classes/AliDownloaderProxy.h | 25 + ios/Classes/AliDownloaderProxy.m | 78 + ios/Classes/AliPlayerFactory.h | 19 + ios/Classes/AliPlayerFactory.m | 1426 +++++++++++++++++ ios/Classes/AliPlayerProxy.h | 38 + ios/Classes/AliPlayerProxy.m | 326 ++++ ios/Classes/FlutterAliDownloaderPlugin.h | 13 + ios/Classes/FlutterAliDownloaderPlugin.m | 312 ++++ ios/Classes/FlutterAliMediaLoader.h | 4 + ios/Classes/FlutterAliMediaLoader.m | 106 ++ ios/Classes/FlutterAliPlayerView.h | 27 + ios/Classes/FlutterAliPlayerView.m | 45 + ios/Classes/FlutterAliplayerPlugin.h | 4 + ios/Classes/FlutterAliplayerPlugin.m | 27 + ios/Classes/NSDictionary+ext.h | 20 + ios/Classes/NSDictionary+ext.m | 31 + ios/flutter_aliplayer.podspec | 28 + lib/flutter_alidownloader.dart | 130 ++ lib/flutter_alilistplayer.dart | 117 ++ lib/flutter_aliliveshiftplayer.dart | 48 + lib/flutter_aliplayer.dart | 1323 +++++++++++++++ lib/flutter_aliplayer_factory.dart | 60 + lib/flutter_aliplayer_medialoader.dart | 89 + lib/flutter_avpdef.dart | 564 +++++++ pubspec.yaml | 66 + test/flutter_aliplayer_test.dart | 22 + 173 files changed, 19250 insertions(+) create mode 100644 .gitignore create mode 100644 .pubignore create mode 100644 .vscode/launch.json create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 android/src/main/AndroidManifest.xml create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliDownloader.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliFloatWindowManager.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliListPlayer.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliLiveShiftPlayer.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliMediaLoader.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayer.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerFilterConfigBean.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerListener.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerStringUtils.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerView.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliplayerPlugin.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterPlayerBase.java create mode 100644 android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/listener/FlutterAliRenderViewListener.java create mode 100644 example/.gitignore create mode 100644 example/.metadata create mode 100644 example/README.md create mode 100644 example/android/.gitignore create mode 100644 example/android/app/build.gradle create mode 100644 example/android/app/src/debug/AndroidManifest.xml create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/java/com/alibaba/fplayer/flutter_aliplayer_example/MainActivity.java create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/app/src/profile/AndroidManifest.xml create mode 100644 example/android/build.gradle create mode 100644 example/android/debug.keystore create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 example/android/proguard-rules.pro create mode 100644 example/android/settings.gradle create mode 100644 example/assets/encryptedApp.dat create mode 100644 example/assets/encryptedApp_ios.dat create mode 100644 example/images/background_push.png create mode 100644 example/images/default_cover.png create mode 100644 example/ios/.gitignore create mode 100644 example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 example/ios/Flutter/Debug.xcconfig create mode 100644 example/ios/Flutter/Release.xcconfig create mode 100644 example/ios/Podfile create mode 100644 example/ios/Podfile.lock create mode 100644 example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner/AppDelegate.h create mode 100644 example/ios/Runner/AppDelegate.m create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 example/ios/Runner/Info-Debug.plist create mode 100644 example/ios/Runner/Info-Release.plist create mode 100644 example/ios/Runner/main.m create mode 100644 example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-desc.xcbuild create mode 100644 example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-manifest.xcbuild create mode 100644 example/ios/build/XCBuildData/BuildDescriptionCacheIndex-b8420de67abb7c941194a38920bb22ca create mode 100644 example/ios/build/XCBuildData/BuildDescriptionCacheIndex-f2c4eef2335e37406aa1399eb573ced5 create mode 100644 example/ios/build/XCBuildData/ba695e75cc1a11e3d31c5f7d97298e10-desc.xcbuild create mode 100644 example/ios/build/XCBuildData/ba695e75cc1a11e3d31c5f7d97298e10-manifest.xcbuild create mode 100644 example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-desc.xcbuild create mode 100644 example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-manifest.xcbuild create mode 100644 example/ios/build/XCBuildData/build.db create mode 100644 example/ios/build/XCBuildData/ef59f5613aefdf101db7353dc8cc714b-desc.xcbuild create mode 100644 example/ios/build/XCBuildData/ef59f5613aefdf101db7353dc8cc714b-manifest.xcbuild create mode 100644 example/ios/build/XCBuildData/f17798b52236579ec03c65a690e87d69-desc.xcbuild create mode 100644 example/ios/build/XCBuildData/f17798b52236579ec03c65a690e87d69-manifest.xcbuild create mode 100644 example/lib/config.dart create mode 100644 example/lib/main.dart create mode 100644 example/lib/model/custom_downloader_model.dart create mode 100644 example/lib/model/definition_model.dart create mode 100644 example/lib/model/downloader_model.dart create mode 100644 example/lib/model/video_model.dart create mode 100644 example/lib/page/auth_page.dart create mode 100644 example/lib/page/download_page.dart create mode 100644 example/lib/page/home_page.dart create mode 100644 example/lib/page/live_shift_page.dart create mode 100644 example/lib/page/local_page.dart create mode 100644 example/lib/page/mps_page.dart create mode 100644 example/lib/page/multiple_player/multiple_player_between_page_a.dart create mode 100644 example/lib/page/multiple_player/multiple_player_between_page_b.dart create mode 100644 example/lib/page/multiple_player/multiple_player_page.dart create mode 100644 example/lib/page/multiple_player_test.dart create mode 100644 example/lib/page/player_fragment/cache_config_fragment.dart create mode 100644 example/lib/page/player_fragment/filter_fragment.dart create mode 100644 example/lib/page/player_fragment/options_fragment.dart create mode 100644 example/lib/page/player_fragment/play_config_fragment.dart create mode 100644 example/lib/page/player_fragment/player_fragment.dart create mode 100644 example/lib/page/player_fragment/track_fragment.dart create mode 100644 example/lib/page/player_page.dart create mode 100644 example/lib/page/setting_page.dart create mode 100644 example/lib/page/sts_page.dart create mode 100644 example/lib/page/url_page.dart create mode 100644 example/lib/page/video_grid_page.dart create mode 100644 example/lib/util/aliyun_download_manager.dart create mode 100644 example/lib/util/common_utils.dart create mode 100644 example/lib/util/database_utils.dart create mode 100644 example/lib/util/formatter_utils.dart create mode 100644 example/lib/util/network_utils.dart create mode 100644 example/lib/widget/aliyun_download_dialog.dart create mode 100644 example/lib/widget/aliyun_marqueeview.dart create mode 100644 example/lib/widget/aliyun_regin_dropdown.dart create mode 100644 example/lib/widget/aliyun_segment.dart create mode 100644 example/lib/widget/aliyun_slider.dart create mode 100644 example/pubspec.yaml create mode 100644 example/test/widget_test.dart create mode 100644 flutter_aliplayer.iml create mode 100644 ios/.gitignore create mode 100644 ios/Assets/.gitkeep create mode 100644 ios/Classes/AliDownloaderProxy.h create mode 100644 ios/Classes/AliDownloaderProxy.m create mode 100644 ios/Classes/AliPlayerFactory.h create mode 100644 ios/Classes/AliPlayerFactory.m create mode 100644 ios/Classes/AliPlayerProxy.h create mode 100644 ios/Classes/AliPlayerProxy.m create mode 100644 ios/Classes/FlutterAliDownloaderPlugin.h create mode 100644 ios/Classes/FlutterAliDownloaderPlugin.m create mode 100644 ios/Classes/FlutterAliMediaLoader.h create mode 100644 ios/Classes/FlutterAliMediaLoader.m create mode 100644 ios/Classes/FlutterAliPlayerView.h create mode 100644 ios/Classes/FlutterAliPlayerView.m create mode 100644 ios/Classes/FlutterAliplayerPlugin.h create mode 100644 ios/Classes/FlutterAliplayerPlugin.m create mode 100644 ios/Classes/NSDictionary+ext.h create mode 100644 ios/Classes/NSDictionary+ext.m create mode 100644 ios/flutter_aliplayer.podspec create mode 100644 lib/flutter_alidownloader.dart create mode 100644 lib/flutter_alilistplayer.dart create mode 100644 lib/flutter_aliliveshiftplayer.dart create mode 100644 lib/flutter_aliplayer.dart create mode 100644 lib/flutter_aliplayer_factory.dart create mode 100644 lib/flutter_aliplayer_medialoader.dart create mode 100644 lib/flutter_avpdef.dart create mode 100644 pubspec.yaml create mode 100644 test/flutter_aliplayer_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eca8b84 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +gradlew +gradlew.bat +pubspec.lock +local.properties +.gradle/6.1.1/gc.properties +.gradle/6.1.1/fileChanges/last-build.bin +.gradle/6.1.1/fileHashes/fileHashes.lock +.gradle/buildOutputCleanup/buildOutputCleanup.lock +.gradle/buildOutputCleanup/cache.properties +.gradle/checksums/checksums.lock +.gradle/vcs-1/gc.properties +.idea +.idea/$CACHE_FILE$ +.idea/gradle.xml +.idea/misc.xml +.idea/modules.xml +.idea/runConfigurations.xml +.idea/vcs.xml +.idea/caches/build_file_checksums.ser +.idea/codeStyles/Project.xml +.idea/libraries/Dart_Packages.xml +.idea/libraries/Dart_SDK.xml +.idea/libraries/Flutter_Plugins.xml +.idea/modules/flutter_aliplayer.iml +android/.idea/.name +android/.idea/gradle.xml +android/.idea/jarRepositories.xml +android/.idea/misc.xml +android/.idea/modules.xml +android/.idea/vcs.xml +android/.idea/caches/build_file_checksums.ser +android/.idea/codeStyles/Project.xml +gradle/wrapper/gradle-wrapper.jar +gradle/wrapper/gradle-wrapper.properties +.dart_tool/* +.packages diff --git a/.pubignore b/.pubignore new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..590fdf2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "flutter_aliplayer", + "request": "launch", + "type": "dart" + }, + { + "name": "example", + "cwd": "example", + "request": "launch", + "type": "dart" + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..3e024a9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,84 @@ +## 5.5.6 +---------------------------------- +1. 更新播放器 SDK 至 5.5.6.0,并增加对应 SDK 接口 +2. Demo 增加水印,打点,缩略图,画中画等功能 + +## 5.4.10 +---------------------------------- +1. 修复 Android 创建 ListPlayer 出现错误日志问题 +2. 修复 Android 调用截图接口,在图片未完全保存到本地时,回调截图成功问题 +3. iOS 增加接口,用于下载后获取全路径 +4. AliPlayerView 增加 aliPlayerViewType 属性,用于指定渲染 View 的类型(仅对 Android 有效) +5. Android 适配低版本 SDK 运行报错问题 +6. iOS 修改为本地集成播放器原生SDK + +## 5.4.9-dev.1.3 +---------------------------------- +1. iOS 修改为本地集成播放器原生SDK + +## 5.4.9-dev.1.2 +---------------------------------- +1. Android 适配低版本 SDK 运行报错问题 + +## 5.4.9-dev.1.1 +---------------------------------- +1. AliPlayerView 增加 aliPlayerViewType 属性,用于指定渲染 View 的类型(仅对 Android 有效) + +## 5.4.9-dev.1.0 +---------------------------------- +1. 修复 Android 创建 ListPlayer 出现错误日志问题 +2. 修复 Android 调用截图接口,在图片未完全保存到本地时,回调截图成功问题 +3. iOS 增加接口,用于下载后获取全路径 + +## 5.4.9 +---------------------------------- +1. 更新播放器 SDK(更新 OpenSSL) +2. 修复 Android 播放 hdr 视频问题 +3. 修复 Android、iOS 部分接口调用报错问题 + +## 5.4.8-dev.1.2 +---------------------------------- +1. 修复 Android 播放报错问题 +2. 修复 iOS 播放时,偶现 onInfo 没有回调的问题 +3. flutter 接口增加空类型支持 + +## 5.4.8-dev.1.0 +---------------------------------- +1. 更新 Anddroid、iOS播放器SDK为 5.4.8.0 +2. 移除 flutter_aliplayer_artc 和 flutter_rts,需要使用 Rts SDK,请自行在 Android、iOS 项目里添加依赖 +3. 新增接口 +## 5.4.3-dev.5 +---------------------------------- +1. 增加 Sei 、SubtitleHeader 接口调用 +2. 增加 FlutterAliPlayerFactory.loadRtsLibrary() 接口,(Android) +3. 修复 5.4.2 编译报错问题 +4. 修复集成 Rts 低延时直播无法播放问题 +5. 修复 AliPlayer、AliListPlayer、AliLiveShiftPlayer 依次创建后,先创建的对象失效问题 + +## 5.4.2 +---------------------------------- +阿里云播放器版本更新至:5.4.2.0 +flutter_aliplayer_artc : ^5.4.2 +flutter_rts : ^1.9.0 + +1. 增加直播时移功能(测试中) +2. 修复下载无法设置 region 问题 +3. 重复创建 AliPlayer 对象,导致先创建的 AliPlayer 对象回调监听失效问题 + +## 5.4.0 +---------------------------------- +阿里云播放器版本更新至:5.4.0 +flutter_aliplayer_artc : ^5.4.0 +flutter_rts : ^1.6.0 + +1. 支持多个播放实例,具体可以参照demo代码`multiple_player_page.dart` +2. 播放器回调添加playerId参数,用于多实例调用的区分 +3. 添加`setPlayerView`方法,创建播放器后,需要绑定view到播发器 +4. 去除原列表播放器管道,在android和iOS源码层AliListPlayer与AliPlayer公用一个管道 +5. `initService`、`getSDKVersion`以及log级别开关等方法改为静态方法,与原生sdk对齐 + +## 5.2.2 +---------------------------------- +1. Docking Aliyun Player SDK (PlatForm include Android、iOS) +2. RenderView: Android uses TextureView,iOS uses UIView + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0fe75ac --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +MIT LICENSE + +Copyright (c) 2019-present Alibaba Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..092eeea --- /dev/null +++ b/README.md @@ -0,0 +1,404 @@ +# flutter_aliplayer + +A new flutter plugin project , The project supports Android and iOS base on AliyunPlayerSDK +[Android SDK URL](https://help.aliyun.com/document_detail/94328.html?spm=a2c4g.11186623.6.979.1d5c67b4gEmBvH) +[iOS SDK URL](https://help.aliyun.com/document_detail/94428.html?spm=a2c4g.11186623.6.980.7fc22a88xOI4gc) + +## Installation + +```yaml +dependencies: + flutter_aliplayer: ^{{latest version}} +``` + +## 说明 + + flutter 播放器在原生层是基于 Android 播放器 SDK 和 iOS 播放器 SDK 的。可能部分原生播放器 SDK 的接口有遗漏,在 flutter 播放器插件中没有暴露出来。目前我们已将源码提供出来,开发者可以自行添加。也可以通知给我们,我们会对遗漏的接口进行补充。 + +## AliPlayer + +### 1. 播放控制 + +```dart + ///1、创建播放器 + FlutterAliplayer fAliplayer = FlutterAliPlayerFactory.createAliPlayer(); + ///多实例播放器创建方式,需要 flutter 层管理 playerId,其他接口一样,在播放器的回调中会返回对应的 playerId 来通知 flutter 层是哪一个播放器对象 + //FlutterAliplayer fAliplayer = FlutterAliPlayerFactory.createAliPlayer(playerId: playerId); + + ///2、设置监听,只列举了部分接口,更多接口可以参考播放器 Android\iOS 接口文档 + ///准备成功 + fAliplayer.setOnPrepared((playerId) {}); + ///首帧显示 + fAliplayer.setOnRenderingStart((playerId) {}); + ///视频宽高变化 + fAliplayer.setOnVideoSizeChanged((width, height,playerId) {}); + ///播放器状态变化 + fAliplayer.setOnStateChanged((newState,playerId) {}); + ///加载状态 + fAliplayer.setOnLoadingStatusListener( + loadingBegin: (playerId) {}, + loadingProgress: (percent, netSpeed,playerId) {}, + loadingEnd: (playerId) {}); + ///拖动完成 + fAliplayer.setOnSeekComplete((playerId) {}); + ///播放器事件信息回调,包括 buffer、当前播放进度 等等信息,根据 infoCode 来判断,对应 FlutterAvpdef.infoCode + fAliplayer.setOnInfo((infoCode, extraValue, extraMsg,playerId) {}); + ///播放完成 + fAliplayer.setOnCompletion((playerId) {}); + ///设置流准备完成 + fAliplayer.setOnTrackReady((playerId) {}); + ///截图结果 + fAliplayer.setOnSnapShot((path,playerId) {}); + ///错误结果 + fAliplayer.setOnError((errorCode, errorExtra, errorMsg,playerId) {}); + ///切换流变化 + fAliplayer.setOnTrackChanged((value,playerId) {}); + + ///3、设置渲染的 View + @override + Widget build(BuildContext context) { + var x = 0.0; + var y = 0.0; + Orientation orientation = MediaQuery.of(context).orientation; + var width = MediaQuery.of(context).size.width; + + var height; + if (orientation == Orientation.portrait) { + height = width * 9.0 / 16.0; + } else { + height = MediaQuery.of(context).size.height; + } + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: onViewPlayerCreated, + x: x, + y: y, + width: width, + height: height); + return OrientationBuilder( + builder: (BuildContext context, Orientation orientation) { + return Scaffold( + body: Column( + children: [ + Container( + color: Colors.black, + child: aliPlayerView, + width: width, + height: height), + ], + ), + ); + }, + ); + } + + ///4、设置播放源 + ///说明:STS 播放方式,vid、region、accessKeyId、accessKeySecret、securityToken 为必填,其他参数可选 + /// AUTH 播放方式,vid、region、playAuth 为必填,其他参数可选 + /// 每个 Map 对应的key 在 flutter 的 Demo 的 config.dart 中查看,fAliplayer 为播放器对象,如果还未创建,参考后续文档创建播放器 + void onViewPlayerCreated(viewId) async { + ///将 渲染 View 设置给播放器 + fAliplayer.setPlayerView(viewId); + //设置播放源 + switch (_playMode) { + //URL 播放方式 + case ModeType.URL: + this.fAliplayer.setUrl(_dataSourceMap[DataSourceRelated.URL_KEY]); + break; + //STS 播放方式 + case ModeType.STS: + this.fAliplayer.setVidSts( + vid: _dataSourceMap[DataSourceRelated.VID_KEY], + region: _dataSourceMap[DataSourceRelated.REGION_KEY], + accessKeyId: _dataSourceMap[DataSourceRelated.ACCESSKEYID_KEY], + accessKeySecret: + _dataSourceMap[DataSourceRelated.ACCESSKEYSECRET_KEY], + securityToken: _dataSourceMap[DataSourceRelated.SECURITYTOKEN_KEY], + definitionList: _dataSourceMap[DataSourceRelated.DEFINITION_LIST], + previewTime: _dataSourceMap[DataSourceRelated.PREVIEWTIME_KEY]); + break; + //AUTH 播放方式 + case ModeType.AUTH: + this.fAliplayer.setVidAuth( + vid: _dataSourceMap[DataSourceRelated.VID_KEY], + region: _dataSourceMap[DataSourceRelated.REGION_KEY], + playAuth: _dataSourceMap[DataSourceRelated.PLAYAUTH_KEY], + definitionList: _dataSourceMap[DataSourceRelated.DEFINITION_LIST], + previewTime: _dataSourceMap[DataSourceRelated.PREVIEWTIME_KEY]); + break; + default: + } + } + + ///可选步骤:开启自动播放,默认关闭 + fAliplayer.setAutoPlay(true); + ///5、prepare + fAliplayer.prepare(); + ///说明:如果开启了自动播放,则调用 prepare 后即可,播放器在 prepare 成功后会自动播放,如果未开启自动播放,则需要在 setOnPrepard() 准备成功回调中,调用 fAliplayer.play() 开始播放 + +//暂停播放 +///暂停播放后,恢复播放直接调用 play 即可 +fAliplayer.pause(); + +//停止播放 +///停止播放后,恢复播放需要重新走一遍播放流程:prepare --> play +fAliplayer.stop(); + +//销毁 +fAliplayer.release(); + +//seek +///seekMode 可选值:FlutterAvpdef.ACCURATE(精准seek) 和 FlutterAvpdef.INACCURATE(非精准seek) +fAliplayer.seek(position,seekMode); + +//循环播放 +fAliplayer.setLoop(true); + +//静音、音量控制 +fAliplayer.setMute(true); +///设置播放器音量,范围0~1. +fAliPlayer.setVolume(1); + +//倍速播放 +///可选值:0.5,1.0,1.5,2.0 +fAliplayer.setRate(1.0); + +//切换多码率,自动码率切换 +///在prepare成功之后,通过getMediaInfo可以获取到各个码流的信息,即TrackInfo +fAliplayer.getMediaInfo().then((value) { +//value 为 map,value['tracks'] 可以获取对应的 TrackInfos 列表信息,可以参考 Demo 中 AVPMediaInfo info = AVPMediaInfo.fromJson(value); 如何解析 TrackInfo +}; +///在播放过程中,可以通过调用播放器的selectTrack方法切换播放的码流,参数为 TrackInfo 中的 trackIndex,切换的结果会在OnTrackChangedListener监听之后会回调 +fAliplayer.selectTrack(index); + +///自动码率切换 +fAliplayer.selectTrack(-1); + +//画面旋转、填充、镜像操作 +//设置画面的镜像模式:水平镜像,垂直镜像,无镜像。 +fAliplayer.setMirrorMode(FlutterAvpdef.AVP_MIRRORMODE_NONE); +//设置画面旋转模式:旋转0度,90度,180度,270度 +fAliplayer.setRotateMode(FlutterAvpdef.AVP_ROTATE_0); +//设置画面缩放模式:宽高比填充,宽高比适应,拉伸填充 +fAliplayer.setScalingMode(FlutterAvpdef.AVP_SCALINGMODE_SCALETOFILL); +``` + +### 2. 边播边缓存 + + 需要在 prepare 之前设置给播放器 + +```dart +var map = { + "mMaxSizeMB": _mMaxSizeMBController.text,///缓存目录的最大占用空间 + "mMaxDurationS": _mMaxDurationSController.text,///设置能够缓存的单个文件的最大时长 + "mDir": _mDirController.text,///缓存目录 + "mEnable": mEnableCacheConfig,///是否开启缓存功能 +}; +fAliplayer.setCacheConfig(map); +``` + +### 3. 播放器其他配置 + + 需要在 prepare 之前设置给播放器 + +```dart +var configMap = { + 'mStartBufferDuration':_mStartBufferDurationController.text,///起播缓冲区时长 + 'mHighBufferDuratio':_mHighBufferDurationController.text,///高缓冲时长 + 'mMaxBufferDuration':_mMaxBufferDurationController.text,///最大缓冲区时长 + 'mMaxDelayTime': _mMaxDelayTimeController.text,///最大延迟。注意:直播有效 + 'mNetworkTimeout': _mNetworkTimeoutController.text,///网络超时时间 + 'mNetworkRetryCount':_mNetworkRetryCountController.text,///网络重试次数 + 'mMaxProbeSize': _mMaxProbeSizeController.text,///最大probe大小 + 'mReferrer': _mReferrerController.text,///referrer + 'mHttpProxy': _mHttpProxyController.text,///http代理 + 'mEnableSEI': mEnableSEI,///是否启用SEI + 'mClearFrameWhenStop': !mShowFrameWhenStop,///停止后是否清空画面 + 'mDisableVideo': mDisableVideo,///禁用Video + 'mDisableAudio': mDisableAudio///禁用Audio +}; +widget.fAliplayer.setConfig(configMap); +``` + +## AliListPlayer + +```dart +//1.创建列表播放器 +FlutterAliListPlayer fAliListPlayer = FlutterAliPlayerFactory.createAliListPlayer(); + +//2.添加资源、移除资源。列表播放器目前只支持两种播放方式,URL 和 STS +///uid是视频的唯一标志。用于区分视频是否一样。如果uid一样,则认为是一样的 +fAliListPlayer.addUrlSource(url,uid); +fAliListPlayer.addVidSource(vid,uid); +fAliListPlayer.removeSource(uid); + +//设置预加载个数 +fAliListPlayer.setPreloadCount(count); + +//播放视频源 +///uid 为必填项,如果是 URL 播放方式,只需要 uid 即可,如果是 STS 方式,则需要填写 STS 信息 +fAliListPlayer.moveTo(); +``` + +## AliLiveShiftPlayer + +```dart +//创建直播时移播放器 +FlutterAliLiveShiftPlayer _flutterAliLiveShiftPlayer = FlutterAliPlayerFactory.createAliLiveShiftPlayer(); + +//设置渲染 View +@override + Widget build(BuildContext context) { + var x = 0.0; + var y = 0.0; + Orientation orientation = MediaQuery.of(context).orientation; + var width = MediaQuery.of(context).size.width; + + var height; + if (orientation == Orientation.portrait) { + height = width * 9.0 / 16.0; + } else { + height = MediaQuery.of(context).size.height; + } + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: onViewPlayerCreated, + x: x, + y: y, + width: width, + height: height); + return Scaffold( + appBar: AppBar( + title: const Text('Plugin for LiveShiftPlayer'), + ), + body: Column(children: [ + Container( + width: width, + height: height, + child: aliPlayerView, + ), + ]), + ); + } + +///setPlayerView(viewId) 给播放器设置渲染 View +///setDataSource(timelineUrl,url) 设置播放源,其中 url 为播放地址,timelineurl 为时移请求地址 +void onViewPlayerCreated(int viewId) { + this._flutterAliLiveShiftPlayer.setPlayerView(viewId); + int time = (new DateTime.now().millisecondsSinceEpoch / 1000).round(); + var timeLineUrl = + "$_timeLineUrl&lhs_start_unix_s_0=${time - 5 * 60}&lhs_end_unix_s_0=${time + 5 * 60}"; + _flutterAliLiveShiftPlayer.setDataSource(timeLineUrl, _url); + } +} + +///时移到某个时间 +_flutterAliLiveShiftPlayer.seekToLiveTime(); + +///获取当前直播的播放时间 +flutterAliLiveShiftPlayer.getCurrentTime().then((value) {}); + +///获取当前直播的现实时间 +_flutterAliLiveShiftPlayer.getCurrentLiveTime().then((value) {}); + +///准备 +_flutterAliLiveShiftPlayer.prepare(); + +///开始播放 +_flutterAliLiveShiftPlayer.play(); + +///停止 +_flutterAliLiveShiftPlayer?.stop(); +///销毁 +_flutterAliLiveShiftPlayer?.destroy(); + +///时移seek完成通知。playerTime:实际播放的时间 +_flutterAliLiveShiftPlayer.setOnSeekLiveCompletion(playTime, playerId) {}); + +//时移时间更新监听事件。currentTime - 当前现实时间,shiftStartTime - 可时移的起始时间,shiftEndTime - 可时移的结束时间 +_flutterAliLiveShiftPlayer.setOnTimeShiftUpdater((currentTime, shiftStartTime, shiftEndTime, playerId) {}); +``` + + + +## 下载 + + 可选步骤,如果是安全下载,需要配置自己的加密校验文件到 SDK 中,普通下载则不需要 + +```dart +//配置加密校验文件,尽可能提前配置(可选) +FlutterAliPlayerFactory.initService(byteData); + +//创建下载器 +FlutterAliDownloader donwloader = FlutterAliDownloader.init(); +///设置保存路径 +donwloader.setSaveDir(path) + +//开始下载 +///1.prepare +///参数说明:type 可选值为 FlutterAvpdef.DOWNLOADTYPE_STS / FlutterAvpdef.DOWNLOADTYPE_AUTH 。当 type 为 DOWNLOADTYPE_STS 时候,必填参数为: {vid,accessKeyId,accessKeySecret,securityToken},当 type 为 DOWNLOADTYPE_AUTH 时,必须填参数为 {vid,playAuth} + downloader.prepare(type, vid).then((value) { + //value 为 map,对应 Demo 中的 DownloadModel 自定义下载类 + DownloadModel downloadModel = DownloadModel.fromJson(value); + //2.selectItem,根据不同的 trackInfo 来确定需要下载哪个清晰度 + List trackInfos = downloadModel.trackInfos; + downloader.selectItem(vid,trackInfos[0].index); + //3.start + downloader.start(vid, trackInfos[0].index).listen((event) { + //说明:event 可能会有多种信息,可参考 FlutterAvpdef.EventChanneldef 中的信息,以下为具体说明: + if (event[EventChanneldef.TYPE_KEY] == EventChanneldef.DOWNLOAD_PROGRESS){ + //下载进度百分比信息,获取下载进度百分比:event[EventChanneldef.DOWNLOAD_PROGRESS] + }else if(event[EventChanneldef.TYPE_KEY] == EventChanneldef.DOWNLOAD_PROCESS){ + //处理进度百分比信息,获取处理进度百分比:event[EventChanneldef.DOWNLOAD_PROCESS] + }else if(event[EventChanneldef.TYPE_KEY] == EventChanneldef.DOWNLOAD_COMPLETION){ + //下载完成,可以通过 event['vid']、event['index'] 获取对应的 vid 和 index 用于判断是哪个视频下载完成,event['savePath'] 用于获取下载完成视频的本地路径 + + // 'savePath'在iOS中是相对路径,每次进行播放时可以通过调用getFullSaveForIOS('savePath')进行获取全路径,保证路径获取的正确性,安卓直接使用就可以 + if (Platform.isIOS) { + donwloader.getFullSavePathForIOS(event['savePath']).then((value) { + // value是最新的全路径,可以拿这个路径去播放 + }); + } + }else if(event[EventChanneldef.TYPE_KEY] == EventChanneldef.DOWNLOAD_ERROR){ + //下载失败,可以通过 event['vid']、event['index'] 获取对应的 vid 和 index 用于判断是哪个视频下载失败,event['errorCode']、event['errorMsg'] 可以获取对应的错误码,和错误信息 + } + }); + }); + +//停止下载、删除和释放 +downloader.stop(vid, index) +//可以删除下载的本地文件 +downloader.delete(vid, index) +downloader.release(vid, index) +``` + +## 加载 RtsSDK +如果需要支持 artc 协议,首先需要引入如下两个插件: +```yaml +//flutter_aliplayer_artc: 对应版本号 +//flutter_aliplayer_rts: 对应版本号 + +``` + +Android 在build.gradle中添加依赖即可 +``` +dependencies{ + implementation 'com.aliyun.sdk.android:AlivcArtc:$version' + implementation 'com.aliyun.rts.android:RtsSDK:$version' +} +``` + +iOS在Podfile文件中添加依赖即可 +``` +target 'Runner' do + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + + pod 'AliPlayerSDK_iOS_ARTC', '$version' #$version比如5.4.9.1 + pod 'RtsSDK', '$version' #$version比如2.5.0 + +end +``` + + +Android 需要额外调用如下代码(尽可能提前): +```dart +FlutterAliPlayerFactory.loadRtsLibrary(); +``` \ No newline at end of file diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..c6cbe56 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,8 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..1aaf750 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,52 @@ +group 'com.alibaba.fplayer.flutter_aliplayer' +version '1.0' + +buildscript { + ext.kotlin_version='1.6.10' + repositories { + google() + jcenter() + maven { url "https://maven.aliyun.com/nexus/content/repositories/releases" } + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +rootProject.allprojects { + repositories { + google() + jcenter() + maven { url "https://maven.aliyun.com/nexus/content/repositories/releases" } + } +} + +apply plugin: 'com.android.library' + +android { + compileSdkVersion 31 + + defaultConfig { + minSdkVersion 21 + } + lintOptions { + disable 'InvalidPackage' + } + + buildTypes{ + debug { + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + + release { + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation 'com.aliyun.sdk.android:AliyunPlayer:5.5.6.0-full' + implementation 'com.google.code.gson:gson:2.8.6' +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c46198 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..84ed79d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'flutter_aliplayer' diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..443d9a3 --- /dev/null +++ b/android/src/main/AndroidManifest.xml @@ -0,0 +1,3 @@ + + diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliDownloader.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliDownloader.java new file mode 100644 index 0000000..37a95d2 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliDownloader.java @@ -0,0 +1,413 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; +import android.text.TextUtils; + +import androidx.annotation.NonNull; + +import com.aliyun.downloader.AliDownloaderFactory; +import com.aliyun.downloader.AliMediaDownloader; +import com.aliyun.downloader.DownloaderConfig; +import com.aliyun.player.bean.ErrorInfo; +import com.aliyun.player.nativeclass.MediaInfo; +import com.aliyun.player.source.VidAuth; +import com.aliyun.player.source.VidSts; +import com.google.gson.Gson; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.EventChannel; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +import com.aliyun.player.nativeclass.TrackInfo; + +public class FlutterAliDownloader implements FlutterPlugin, MethodChannel.MethodCallHandler, EventChannel.StreamHandler { + + private static final String SEPARA_SYMBOLS = "_"; + private MethodChannel mMethodChannel; + private EventChannel mEventChannel; + private EventChannel.EventSink mEventSink; + private Context mContext; + private String mSavePath; + private Map mAliMediaDownloadMap = new HashMap<>(); + + public FlutterAliDownloader(Context context, FlutterPlugin.FlutterPluginBinding flutterPluginBinding) { + this.mContext = context; + this.mMethodChannel = new MethodChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(), "plugins.flutter_alidownload"); + this.mEventChannel = new EventChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(), "plugins.flutter_alidownload_event"); + this.mEventChannel.setStreamHandler(this); + this.mMethodChannel.setMethodCallHandler(this); + } + + @Override + public void onMethodCall(@NonNull MethodCall methodCall, @NonNull MethodChannel.Result result) { + switch (methodCall.method) { + case "create": + createMediaDownloader(); + break; + case "prepare": { + Map prepareMap = (Map) methodCall.arguments; + Integer index = (Integer) prepareMap.get("index"); + String type = (String) prepareMap.get("type"); + String vid = (String) prepareMap.get("vid"); + String region = (String) prepareMap.get("region"); + if (type != null && type.equals("download_sts")) { + VidSts vidSts = new VidSts(); + vidSts.setVid(vid); + vidSts.setRegion(region); + vidSts.setAccessKeyId((String) prepareMap.get("accessKeyId")); + vidSts.setAccessKeySecret((String) prepareMap.get("accessKeySecret")); + vidSts.setSecurityToken((String) prepareMap.get("securityToken")); + if (index == null) { + prepare(vidSts, result); + } else { + prepare(vidSts, index, result); + } + + } else if (type != null && type.equals("download_auth")) { + VidAuth vidAuth = new VidAuth(); + vidAuth.setVid(vid); + vidAuth.setRegion(region); + vidAuth.setPlayAuth((String) prepareMap.get("playAuth")); + if (index == null) { + prepare(vidAuth, result); + } else { + prepare(vidAuth, index, result); + } + } +// result.success(null); + } + break; + case "setSaveDir": { + mSavePath = (String) methodCall.arguments; + result.success(null); + } + break; + case "selectItem": { + Map selectItem = (Map) methodCall.arguments; + String videoId = (String) selectItem.get("vid"); + Integer index = (Integer) selectItem.get("index"); + if (mAliMediaDownloadMap.containsKey(videoId)) { + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.get(videoId); + if (aliMediaDownloader != null) { + mAliMediaDownloadMap.remove(videoId); + mAliMediaDownloadMap.put(videoId + SEPARA_SYMBOLS + index, aliMediaDownloader); + selectItem(aliMediaDownloader, index); + } + } + result.success(null); + } + break; + case "start": { + Map startMap = (Map) methodCall.arguments; + String videoId = (String) startMap.get("vid"); + Integer index = (Integer) startMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.get(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + aliMediaDownloader.setSaveDir(mSavePath); + start(aliMediaDownloader, startMap); + } + result.success(null); + } + break; + case "stop": { + Map stopMap = (Map) methodCall.arguments; + String videoId = (String) stopMap.get("vid"); + Integer index = (Integer) stopMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.get(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + stop(aliMediaDownloader); + } + result.success(null); + } + break; + case "delete": { + Map deleteMap = (Map) methodCall.arguments; + String videoId = (String) deleteMap.get("vid"); + Integer index = (Integer) deleteMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.get(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + delete(aliMediaDownloader); + } + result.success(null); + } + break; + case "getFilePath": { + Map getFilePathMap = (Map) methodCall.arguments; + String videoId = (String) getFilePathMap.get("vid"); + Integer index = (Integer) getFilePathMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.get(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + String filePath = getFilePath(aliMediaDownloader); + getFilePathMap.put("savePath", filePath); + result.success(filePath); + } + result.success(null); + } + break; + case "release": { + Map releasMap = (Map) methodCall.arguments; + String videoId = (String) releasMap.get("vid"); + Integer index = (Integer) releasMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.remove(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + release(aliMediaDownloader); + } + result.success(null); + } + break; + case "updateSource": { + Map updateSourceMap = (Map) methodCall.arguments; + Integer index = (Integer) updateSourceMap.get("index"); + String type = (String) updateSourceMap.get("type"); + String vid = (String) updateSourceMap.get("vid"); + String region = (String) updateSourceMap.get("region"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.remove(vid + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + if (type != null && type.equals("download_sts")) { + VidSts vidSts = new VidSts(); + vidSts.setVid(vid); + vidSts.setRegion(region); + vidSts.setAccessKeyId((String) updateSourceMap.get("accessKeyId")); + vidSts.setAccessKeySecret((String) updateSourceMap.get("accessKeySecret")); + vidSts.setSecurityToken((String) updateSourceMap.get("securityToken")); + updateSource(aliMediaDownloader, vidSts); + + } else if (type != null && type.equals("download_auth")) { + VidAuth vidAuth = new VidAuth(); + vidAuth.setVid(vid); + vidAuth.setRegion(region); + vidAuth.setPlayAuth((String) updateSourceMap.get("playAuth")); + updateSource(aliMediaDownloader, vidAuth); + } + } + result.success(null); + } + break; + case "setDownloaderConfig": { + Map downloadConfigMap = (Map) methodCall.arguments; + String videoId = (String) downloadConfigMap.get("vid"); + Integer index = (Integer) downloadConfigMap.get("index"); + AliMediaDownloader aliMediaDownloader = mAliMediaDownloadMap.remove(videoId + SEPARA_SYMBOLS + index); + if (aliMediaDownloader != null) { + DownloaderConfig downloaderConfig = new DownloaderConfig(); + String mUserAgent = (String) downloadConfigMap.get("UserAgent"); + downloaderConfig.mUserAgent = TextUtils.isEmpty(mUserAgent) ? "" : mUserAgent; + + String mReferrer = (String) downloadConfigMap.get("Referrer"); + downloaderConfig.mReferrer = TextUtils.isEmpty(mReferrer) ? "" : mReferrer; + + String mHttpProxy = (String) downloadConfigMap.get("HttpProxy"); + downloaderConfig.mHttpProxy = TextUtils.isEmpty(mHttpProxy) ? "" : mHttpProxy; + + Integer mConnectTimeoutS = (Integer) downloadConfigMap.get("ConnectTimeoutS"); + downloaderConfig.mConnectTimeoutS = mConnectTimeoutS == null ? 0 : mConnectTimeoutS; + + Integer mNetworkTimeoutMs = (Integer) downloadConfigMap.get("NetworkTimeoutMs"); + downloaderConfig.mNetworkTimeoutMs = mNetworkTimeoutMs == null ? 0 : mNetworkTimeoutMs; + + setDownloaderConfig(aliMediaDownloader, downloaderConfig); + } + result.success(null); + } + break; + default: + break; + } + } + + @Override + public void onListen(Object arguments, EventChannel.EventSink events) { + this.mEventSink = events; + } + + @Override + public void onCancel(Object arguments) { + } + + private void createMediaDownloader() { + AliMediaDownloader aliMediaDownloader = AliDownloaderFactory.create(mContext); + } + + private void prepare(VidAuth vidAuth, final int index, final MethodChannel.Result result) { + AliMediaDownloader aliMediaDownloader = AliDownloaderFactory.create(mContext); + mAliMediaDownloadMap.put(vidAuth.getVid(), aliMediaDownloader); + final AliMediaDownloader finalAliMediaDownloader = aliMediaDownloader; + aliMediaDownloader.setOnPreparedListener(new AliMediaDownloader.OnPreparedListener() { + @Override + public void onPrepared(MediaInfo mediaInfo) { + Gson gson = new Gson(); + String mediaInfoJson = gson.toJson(mediaInfo); + finalAliMediaDownloader.selectItem(index); + mAliMediaDownloadMap.put(mediaInfo.getVideoId() + SEPARA_SYMBOLS + index, finalAliMediaDownloader); + result.success(mediaInfoJson); + } + }); + + aliMediaDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + result.error(errorInfo.getCode().toString(), errorInfo.getMsg(), errorInfo.getExtra()); + } + }); + aliMediaDownloader.prepare(vidAuth); + } + + private void prepare(VidAuth vidAuth, final MethodChannel.Result result) { + AliMediaDownloader aliMediaDownloader = AliDownloaderFactory.create(mContext); + mAliMediaDownloadMap.put(vidAuth.getVid(), aliMediaDownloader); + aliMediaDownloader.setOnPreparedListener(new AliMediaDownloader.OnPreparedListener() { + @Override + public void onPrepared(MediaInfo mediaInfo) { + Gson gson = new Gson(); + String mediaInfoJson = gson.toJson(mediaInfo); + List trackInfos = mediaInfo.getTrackInfos(); + result.success(mediaInfoJson); + } + }); + + aliMediaDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + result.error(errorInfo.getCode().toString(), errorInfo.getMsg(), errorInfo.getExtra()); + } + }); + + aliMediaDownloader.prepare(vidAuth); + } + + private void prepare(VidSts vidSts, final int index, final MethodChannel.Result result) { + AliMediaDownloader aliMediaDownloader = AliDownloaderFactory.create(mContext); + mAliMediaDownloadMap.put(vidSts.getVid(), aliMediaDownloader); + final AliMediaDownloader finalAliMediaDownloader = aliMediaDownloader; + aliMediaDownloader.setOnPreparedListener(new AliMediaDownloader.OnPreparedListener() { + @Override + public void onPrepared(MediaInfo mediaInfo) { + Gson gson = new Gson(); + String mediaInfoJson = gson.toJson(mediaInfo); + finalAliMediaDownloader.selectItem(index); + mAliMediaDownloadMap.put(mediaInfo.getVideoId() + SEPARA_SYMBOLS + index, finalAliMediaDownloader); + result.success(mediaInfoJson); + } + }); + + aliMediaDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + result.error(errorInfo.getCode().toString(), errorInfo.getMsg(), errorInfo.getExtra()); + } + }); + aliMediaDownloader.prepare(vidSts); + } + + private void prepare(VidSts vidSts, final MethodChannel.Result result) { + AliMediaDownloader aliMediaDownloader = AliDownloaderFactory.create(mContext); + mAliMediaDownloadMap.put(vidSts.getVid(), aliMediaDownloader); + aliMediaDownloader.setOnPreparedListener(new AliMediaDownloader.OnPreparedListener() { + @Override + public void onPrepared(MediaInfo mediaInfo) { + Gson gson = new Gson(); + String mediaInfoJson = gson.toJson(mediaInfo); + result.success(mediaInfoJson); + } + }); + + aliMediaDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + result.error(errorInfo.getCode().toString(), errorInfo.getMsg(), errorInfo.getExtra()); + } + }); + + aliMediaDownloader.prepare(vidSts); + } + + private void start(final AliMediaDownloader aliMediaDownloader, final Map startMap) { + aliMediaDownloader.setOnErrorListener(new AliMediaDownloader.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + startMap.put("method", "download_error"); + startMap.put("errorCode", errorInfo.getCode() + ""); + startMap.put("errorMsg", errorInfo.getMsg()); + mEventSink.success(startMap); + } + }); + + aliMediaDownloader.setOnProgressListener(new AliMediaDownloader.OnProgressListener() { + @Override + public void onDownloadingProgress(int i) { + startMap.put("method", "download_progress"); + startMap.put("download_progress", i + ""); + mEventSink.success(startMap); + } + + @Override + public void onProcessingProgress(int i) { + startMap.put("method", "download_process"); + startMap.put("download_process", i + ""); + mEventSink.success(startMap); + } + }); + + aliMediaDownloader.setOnCompletionListener(new AliMediaDownloader.OnCompletionListener() { + @Override + public void onCompletion() { + startMap.put("method", "download_completion"); + startMap.put("savePath", aliMediaDownloader.getFilePath()); + mEventSink.success(startMap); + } + }); + aliMediaDownloader.start(); + } + + private void selectItem(AliMediaDownloader aliMediaDownloader, int index) { + aliMediaDownloader.selectItem(index); + } + + private void stop(AliMediaDownloader aliMediaDownloader) { + aliMediaDownloader.stop(); + } + + private void delete(AliMediaDownloader aliMediaDownloader) { + + aliMediaDownloader.deleteFile(); + } + + private void release(AliMediaDownloader aliMediaDownloader) { + aliMediaDownloader.release(); + } + + private void setSaveDir(AliMediaDownloader aliMediaDownloader, String path) { + aliMediaDownloader.setSaveDir(path); + } + + private String getFilePath(AliMediaDownloader aliMediaDownloader) { + return aliMediaDownloader.getFilePath(); + } + + private void updateSource(AliMediaDownloader aliMediaDownloader, VidSts vidSts) { + aliMediaDownloader.updateSource(vidSts); + } + + private void updateSource(AliMediaDownloader aliMediaDownloader, VidAuth vidAuth) { + aliMediaDownloader.updateSource(vidAuth); + } + + private void setDownloaderConfig(AliMediaDownloader aliMediaDownloader, DownloaderConfig downloaderConfig) { + aliMediaDownloader.setDownloaderConfig(downloaderConfig); + } + + + @Override + public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) { + } + + @Override + public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { + + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliFloatWindowManager.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliFloatWindowManager.java new file mode 100644 index 0000000..e09794e --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliFloatWindowManager.java @@ -0,0 +1,111 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.graphics.PixelFormat; +import android.os.Build; +import android.util.DisplayMetrics; +import android.view.MotionEvent; +import android.view.SurfaceHolder; +import android.view.SurfaceView; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.WindowManager; + +import androidx.annotation.NonNull; + +public class FlutterAliFloatWindowManager { + + private final WindowManager mWindowManager; + private final DisplayMetrics mDisplayMetrics; + private final WindowManager.LayoutParams mLayoutParams; + private final SurfaceView mSurfaceView; + private Context mContext; + private FlutterAliPlayerView mCurrentView; + private Boolean isMove = false; + private int lastX; + private int lastY; + private int paramX; + private int paramY; + + @SuppressLint("ClickableViewAccessibility") + public FlutterAliFloatWindowManager(Context context) { + this.mContext = context; + mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); + mDisplayMetrics = mContext.getResources().getDisplayMetrics(); + mLayoutParams = new WindowManager.LayoutParams(350, 450, 0, 0, PixelFormat.TRANSPARENT); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + mLayoutParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY; + } else { + mLayoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; + } +// layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL +// | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE +// | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; + mLayoutParams.format = PixelFormat.RGBA_8888; //窗口透明 +// layoutParams.gravity = Gravity.END | Gravity.BOTTOM; + mLayoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; + mLayoutParams.x = mDisplayMetrics.widthPixels - 100; + mLayoutParams.y = mDisplayMetrics.heightPixels - 100; + + mSurfaceView = new SurfaceView(context); + mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceCreated(@NonNull SurfaceHolder surfaceHolder) { + if (mCurrentView != null) { + mCurrentView.getPlayer().setDisplay(surfaceHolder); + } + } + + @Override + public void surfaceChanged(@NonNull SurfaceHolder surfaceHolder, int i, int i1, int i2) { + if (mCurrentView != null) { + mCurrentView.getPlayer().surfaceChanged(); + } + } + + @Override + public void surfaceDestroyed(@NonNull SurfaceHolder surfaceHolder) { + + } + }); + + mSurfaceView.setOnTouchListener(new View.OnTouchListener() { + @Override + public boolean onTouch(View view, MotionEvent motionEvent) { + switch (motionEvent.getAction()) { + case MotionEvent.ACTION_DOWN: + lastX = (int) motionEvent.getRawX(); + lastY = (int) motionEvent.getRawY(); + paramX = mLayoutParams.x; + paramY = mLayoutParams.y; + break; + case MotionEvent.ACTION_MOVE: + int dx = (int) motionEvent.getRawX() - lastX; + int dy = (int) motionEvent.getRawY() - lastY; + mLayoutParams.x = paramX + dx; + mLayoutParams.y = paramY + dy; + mWindowManager.updateViewLayout(mSurfaceView, mLayoutParams); + break; + } + return true; + } + }); + } + + + public void showFloatWindow(FlutterAliPlayerView flutterAliPlayerView) { + this.mCurrentView = flutterAliPlayerView; + mWindowManager.addView(mSurfaceView, mLayoutParams); + } + + public void hideFloatWindow() { + if (mSurfaceView != null) { + mWindowManager.removeView(mSurfaceView); + } + if (mCurrentView != null) { + mCurrentView.sendSetRenderViewMessage(); + mCurrentView = null; + } + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliListPlayer.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliListPlayer.java new file mode 100644 index 0000000..0ec5f3b --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliListPlayer.java @@ -0,0 +1,819 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; +import android.graphics.Bitmap; +import android.text.TextUtils; + +import com.aliyun.player.AliListPlayer; +import com.aliyun.player.AliPlayerFactory; +import com.aliyun.player.IPlayer; +import com.aliyun.player.bean.ErrorInfo; +import com.aliyun.player.bean.InfoBean; +import com.aliyun.player.nativeclass.CacheConfig; +import com.aliyun.player.nativeclass.MediaInfo; +import com.aliyun.player.nativeclass.PlayerConfig; +import com.aliyun.player.nativeclass.Thumbnail; +import com.aliyun.player.nativeclass.TrackInfo; +import com.aliyun.player.source.StsInfo; +import com.aliyun.player.source.UrlSource; +import com.aliyun.player.source.VidAuth; +import com.aliyun.player.source.VidMps; +import com.aliyun.player.source.VidSts; +import com.aliyun.thumbnail.ThumbnailBitmapInfo; +import com.aliyun.thumbnail.ThumbnailHelper; +import com.google.gson.Gson; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.EventChannel; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +public class FlutterAliListPlayer extends FlutterPlayerBase implements EventChannel.StreamHandler { + + private FlutterPlugin.FlutterPluginBinding mFlutterPluginBinding; + + private final Gson mGson; + private Context mContext; + private EventChannel.EventSink mEventSink; + private EventChannel mEventChannel; + private AliListPlayer mAliListPlayer; + private ThumbnailHelper mThumbnailHelper; + private Map mFlutterAliPlayerViewMap; + + public FlutterAliListPlayer(FlutterPlugin.FlutterPluginBinding flutterPluginBinding) { + this.mFlutterPluginBinding = flutterPluginBinding; + this.mContext = flutterPluginBinding.getApplicationContext(); + mGson = new Gson(); + mAliListPlayer = AliPlayerFactory.createAliListPlayer(flutterPluginBinding.getApplicationContext()); +// MethodChannel mAliListPlayerMethodChannel = new MethodChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(),"flutter_alilistplayer"); +// mAliListPlayerMethodChannel.setMethodCallHandler(this); + mEventChannel = new EventChannel(mFlutterPluginBinding.getFlutterEngine().getDartExecutor(), "flutter_aliplayer_event"); + mEventChannel.setStreamHandler(this); + initListener(mAliListPlayer); + } + + @Override + public void onListen(Object arguments, EventChannel.EventSink events) { + this.mEventSink = events; + } + + @Override + public void onCancel(Object arguments) { + } + + public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) { + switch (methodCall.method) { + case "setPreloadCount": + Integer count = (Integer) methodCall.argument("arg"); + setPreloadCount(count); + result.success(null); + break; + case "setPlayerView": +// Integer viewId = (Integer) methodCall.argument("arg"); +// FlutterAliPlayerView flutterAliPlayerView = mFlutterAliPlayerViewMap.get(viewId); +// if(flutterAliPlayerView != null){ +// flutterAliPlayerView.setPlayer(mAliListPlayer); +// } + break; + case "prepare": + prepare(); + result.success(null); + break; + case "play": + start(); + result.success(null); + break; + case "pause": + pause(); + result.success(null); + break; + case "stop": + stop(); + result.success(null); + break; + case "destroy": + release(); + result.success(null); + break; + case "getCurrentUid": + result.success(getCurrentUid()); + break; + case "seekTo": { + Map seekToMap = (Map) methodCall.argument("arg"); + Integer position = (Integer) seekToMap.get("position"); + Integer seekMode = (Integer) seekToMap.get("seekMode"); + seekTo(position, seekMode); + result.success(null); + } + break; + case "setMaxPreloadMemorySizeMB": + Integer maxPreloadMemoryMB = methodCall.argument("arg"); + setMaxPreloadMemorySizeMB(maxPreloadMemoryMB); + result.success(null); + break; + case "getMediaInfo": { + MediaInfo mediaInfo = getMediaInfo(); + if (mediaInfo != null) { + Map getMediaInfoMap = new HashMap<>(); + getMediaInfoMap.put("title", mediaInfo.getTitle()); + getMediaInfoMap.put("status", mediaInfo.getStatus()); + getMediaInfoMap.put("mediaType", mediaInfo.getMediaType()); + getMediaInfoMap.put("duration", mediaInfo.getDuration()); + getMediaInfoMap.put("transcodeMode", mediaInfo.getTransCodeMode()); + getMediaInfoMap.put("coverURL", mediaInfo.getCoverUrl()); + List thumbnail = mediaInfo.getThumbnailList(); + List> thumbailList = new ArrayList<>(); + for (Thumbnail thumb : thumbnail) { + Map map = new HashMap<>(); + map.put("url", thumb.mURL); + thumbailList.add(map); + getMediaInfoMap.put("thumbnails", thumbailList); + } + List trackInfos = mediaInfo.getTrackInfos(); + List> trackInfoList = new ArrayList<>(); + for (TrackInfo trackInfo : trackInfos) { + Map map = new HashMap<>(); + map.put("vodFormat", trackInfo.getVodFormat()); + map.put("videoHeight", trackInfo.getVideoHeight()); + map.put("videoWidth", trackInfo.getVideoHeight()); + map.put("subtitleLanguage", trackInfo.getSubtitleLang()); + map.put("trackBitrate", trackInfo.getVideoBitrate()); + map.put("vodFileSize", trackInfo.getVodFileSize()); + map.put("trackIndex", trackInfo.getIndex()); + map.put("trackDefinition", trackInfo.getVodDefinition()); + map.put("audioSampleFormat", trackInfo.getAudioSampleFormat()); + map.put("audioLanguage", trackInfo.getAudioLang()); + map.put("vodPlayUrl", trackInfo.getVodPlayUrl()); + map.put("trackType", trackInfo.getType().ordinal()); + map.put("audioSamplerate", trackInfo.getAudioSampleRate()); + map.put("audioChannels", trackInfo.getAudioChannels()); + trackInfoList.add(map); + getMediaInfoMap.put("tracks", trackInfoList); + } + result.success(getMediaInfoMap); + } + } + break; + case "snapshot": + mSnapShotPath = methodCall.argument("arg").toString(); + snapshot(); + result.success(null); + break; + case "setLoop": + setLoop((Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isLoop": + result.success(isLoop()); + break; + case "setAutoPlay": + setAutoPlay((Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isAutoPlay": + result.success(isAutoPlay()); + break; + case "setMuted": + setMuted((Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isMuted": + result.success(isMuted()); + break; + case "setEnableHardwareDecoder": + Boolean setEnableHardwareDecoderArgumnt = (Boolean) methodCall.argument("arg"); + setEnableHardWareDecoder(setEnableHardwareDecoderArgumnt); + result.success(null); + break; + case "setScalingMode": + setScaleMode((Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getScalingMode": + result.success(getScaleMode()); + break; + case "setMirrorMode": + setMirrorMode((Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getMirrorMode": + result.success(getMirrorMode()); + break; + case "setRotateMode": + setRotateMode((Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getRotateMode": + result.success(getRotateMode()); + break; + case "setRate": + setSpeed((Double) methodCall.argument("arg")); + result.success(null); + break; + case "getRate": + result.success(getSpeed()); + break; + case "setVideoBackgroundColor": + setVideoBackgroundColor((Integer) methodCall.argument("arg")); + result.success(null); + break; + case "setVolume": + setVolume((Double) methodCall.argument("arg")); + result.success(null); + break; + case "getVolume": + result.success(getVolume()); + break; + case "setConfig": { + Map setConfigMap = (Map) methodCall.argument("arg"); + PlayerConfig config = getConfig(); + if (config != null) { + String configJson = mGson.toJson(setConfigMap); + config = mGson.fromJson(configJson, PlayerConfig.class); + setConfig(config); + } + result.success(null); + } + break; + case "getConfig": + PlayerConfig config = getConfig(); + String json = mGson.toJson(config); + Map configMap = mGson.fromJson(json, Map.class); + result.success(configMap); + break; + case "getCacheConfig": + CacheConfig cacheConfig = getCacheConfig(); + String cacheConfigJson = mGson.toJson(cacheConfig); + Map cacheConfigMap = mGson.fromJson(cacheConfigJson, Map.class); + result.success(cacheConfigMap); + break; + case "setCacheConfig": + Map setCacheConnfigMap = (Map) methodCall.argument("arg"); + String setCacheConfigJson = mGson.toJson(setCacheConnfigMap); + CacheConfig setCacheConfig = mGson.fromJson(setCacheConfigJson, CacheConfig.class); + setCacheConfig(setCacheConfig); + result.success(null); + break; + case "getCurrentTrack": + Integer currentTrackIndex = (Integer) methodCall.argument("arg"); + TrackInfo currentTrack = getCurrentTrack(currentTrackIndex); + if (currentTrack != null) { + Map map = new HashMap<>(); + map.put("vodFormat", currentTrack.getVodFormat()); + map.put("videoHeight", currentTrack.getVideoHeight()); + map.put("videoWidth", currentTrack.getVideoHeight()); + map.put("subtitleLanguage", currentTrack.getSubtitleLang()); + map.put("trackBitrate", currentTrack.getVideoBitrate()); + map.put("vodFileSize", currentTrack.getVodFileSize()); + map.put("trackIndex", currentTrack.getIndex()); + map.put("trackDefinition", currentTrack.getVodDefinition()); + map.put("audioSampleFormat", currentTrack.getAudioSampleFormat()); + map.put("audioLanguage", currentTrack.getAudioLang()); + map.put("vodPlayUrl", currentTrack.getVodPlayUrl()); + map.put("trackType", currentTrack.getType().ordinal()); + map.put("audioSamplerate", currentTrack.getAudioSampleRate()); + map.put("audioChannels", currentTrack.getAudioChannels()); + result.success(map); + } + break; + case "selectTrack": + Map selectTrackMap = (Map) methodCall.argument("arg"); + Integer trackIdx = (Integer) selectTrackMap.get("trackIdx"); + Integer accurate = (Integer) selectTrackMap.get("accurate"); + selectTrack(trackIdx, accurate == 1); + result.success(null); + break; + case "addExtSubtitle": + String extSubtitlUrl = (String) methodCall.arguments; + addExtSubtitle(extSubtitlUrl); + result.success(null); + break; + case "selectExtSubtitle": + Map selectExtSubtitleMap = (Map) methodCall.argument("arg"); + Integer trackIndex = (Integer) selectExtSubtitleMap.get("trackIndex"); + Boolean selectExtSubtitlEnable = (Boolean) selectExtSubtitleMap.get("enable"); + selectExtSubtitle(trackIndex, selectExtSubtitlEnable); + result.success(null); + break; + case "addVidSource": + Map addVidSourceMap = methodCall.argument("arg"); + String addSourceVid = (String) addVidSourceMap.get("vid"); + String vidUid = (String) addVidSourceMap.get("uid"); + addVidSource(addSourceVid, vidUid); + result.success(null); + break; + case "addUrlSource": + Map addSourceUrlMap = methodCall.argument("arg"); + String addSourceUrl = (String) addSourceUrlMap.get("url"); + String urlUid = (String) addSourceUrlMap.get("uid"); + addUrlSource(addSourceUrl, urlUid); + result.success(null); + break; + case "removeSource": + String removeUid = methodCall.arguments(); + removeSource(removeUid); + result.success(null); + break; + case "clear": + clear(); + result.success(null); + break; + case "moveToNext": + Map moveToNextMap = methodCall.argument("arg"); + String moveToNextAccessKeyId = (String) moveToNextMap.get("accId"); + String moveToNextAccessKeySecret = (String) moveToNextMap.get("accKey"); + String moveToNextSecurityToken = (String) moveToNextMap.get("token"); + String moveToNextRegion = (String) moveToNextMap.get("region"); + if (TextUtils.isEmpty(moveToNextAccessKeyId) + || TextUtils.isEmpty(moveToNextAccessKeySecret) || TextUtils.isEmpty(moveToNextSecurityToken)) { + moveToNext(null); + } else { + StsInfo moveToNextStsInfo = new StsInfo(); + moveToNextStsInfo.setAccessKeyId(moveToNextAccessKeyId); + moveToNextStsInfo.setAccessKeySecret(moveToNextAccessKeySecret); + moveToNextStsInfo.setSecurityToken(moveToNextSecurityToken); + moveToNextStsInfo.setRegion(moveToNextRegion); + moveToNext(moveToNextStsInfo); + } + + result.success(null); + break; + case "moveToPre": + Map moveToPreMap = methodCall.argument("arg"); + String moveToPreAccessKeyId = (String) moveToPreMap.get("accId"); + String moveToPreAccessKeySecret = (String) moveToPreMap.get("accKey"); + String moveToPreSecurityToken = (String) moveToPreMap.get("token"); + String moveToPreRegion = (String) moveToPreMap.get("region"); + if (TextUtils.isEmpty(moveToPreAccessKeyId) || TextUtils.isEmpty(moveToPreAccessKeySecret) + || TextUtils.isEmpty(moveToPreSecurityToken) || TextUtils.isEmpty(moveToPreRegion)) { + moveToPre(null); + } else { + StsInfo moveToPreStsInfo = new StsInfo(); + moveToPreStsInfo.setAccessKeyId(moveToPreAccessKeyId); + moveToPreStsInfo.setAccessKeySecret(moveToPreAccessKeySecret); + moveToPreStsInfo.setSecurityToken(moveToPreSecurityToken); + moveToPreStsInfo.setRegion(moveToPreRegion); + moveToPre(moveToPreStsInfo); + } + result.success(null); + break; + case "moveTo": + Map moveToMap = methodCall.argument("arg"); + String moveToAccessKeyId = (String) moveToMap.get("accId"); + String moveToAccessKeySecret = (String) moveToMap.get("accKey"); + String moveToSecurityToken = (String) moveToMap.get("token"); + String moveToRegion = (String) moveToMap.get("region"); + String moveToUid = (String) moveToMap.get("uid"); + if (!TextUtils.isEmpty(moveToAccessKeyId)) { + StsInfo moveToStsInfo = new StsInfo(); + moveToStsInfo.setAccessKeyId(moveToAccessKeyId); + moveToStsInfo.setAccessKeySecret(moveToAccessKeySecret); + moveToStsInfo.setSecurityToken(moveToSecurityToken); + moveToStsInfo.setRegion(moveToRegion); + moveTo(moveToUid, moveToStsInfo); + } else { + moveTo(moveToUid); + } + result.success(null); + + break; + case "createThumbnailHelper": + String thhumbnailUrl = (String) methodCall.argument("arg"); + createThumbnailHelper(thhumbnailUrl); + result.success(null); + break; + case "requestBitmapAtPosition": + Integer requestBitmapProgress = (Integer) methodCall.argument("arg"); + requestBitmapAtPosition(requestBitmapProgress); + result.success(null); + break; + default: + result.notImplemented(); + } + } + + public IPlayer getAliPlayer() { + return mAliListPlayer; + } + + private void setPreloadCount(int count) { + if (mAliListPlayer != null) { + mAliListPlayer.setPreloadCount(count); + } + } + + private void setDataSource(String url) { + if (mAliListPlayer != null) { + UrlSource urlSource = new UrlSource(); + urlSource.setUri(url); + mAliListPlayer.setDataSource(urlSource); + } + } + + private void setDataSource(VidSts vidSts) { + if (mAliListPlayer != null) { + mAliListPlayer.setDataSource(vidSts); + } + } + + private void setDataSource(VidAuth vidAuth) { + if (mAliListPlayer != null) { + mAliListPlayer.setDataSource(vidAuth); + } + } + + private void setDataSource(VidMps vidMps) { + if (mAliListPlayer != null) { + mAliListPlayer.setDataSource(vidMps); + } + } + + private String getCurrentUid() { + return mAliListPlayer.getCurrentUid(); + } + + private void prepare() { + if (mAliListPlayer != null) { + mAliListPlayer.prepare(); + } + } + + private void start() { + if (mAliListPlayer != null) { + mAliListPlayer.start(); + } + } + + private void pause() { + if (mAliListPlayer != null) { + mAliListPlayer.pause(); + } + } + + private void stop() { + if (mAliListPlayer != null) { + mAliListPlayer.stop(); + } + } + + private void release() { + if (mAliListPlayer != null) { + mAliListPlayer.release(); + mAliListPlayer = null; + } + } + + private void seekTo(long position, int seekMode) { + if (mAliListPlayer != null) { + IPlayer.SeekMode mSeekMode; + if (seekMode == IPlayer.SeekMode.Accurate.getValue()) { + mSeekMode = IPlayer.SeekMode.Accurate; + } else { + mSeekMode = IPlayer.SeekMode.Inaccurate; + } + mAliListPlayer.seekTo(position, mSeekMode); + } + } + + private MediaInfo getMediaInfo() { + if (mAliListPlayer != null) { + return mAliListPlayer.getMediaInfo(); + } + return null; + } + + private void snapshot() { + if (mAliListPlayer != null) { + mAliListPlayer.snapshot(); + } + } + + private void setLoop(Boolean isLoop) { + if (mAliListPlayer != null) { + mAliListPlayer.setLoop(isLoop); + } + } + + private Boolean isLoop() { + return mAliListPlayer != null && mAliListPlayer.isLoop(); + } + + private void setAutoPlay(Boolean isAutoPlay) { + if (mAliListPlayer != null) { + mAliListPlayer.setAutoPlay(isAutoPlay); + } + } + + private Boolean isAutoPlay() { + if (mAliListPlayer != null) { + mAliListPlayer.isAutoPlay(); + } + return false; + } + + private void setMuted(Boolean muted) { + if (mAliListPlayer != null) { + mAliListPlayer.setMute(muted); + } + } + + private Boolean isMuted() { + if (mAliListPlayer != null) { + mAliListPlayer.isMute(); + } + return false; + } + + private void setEnableHardWareDecoder(Boolean mEnableHardwareDecoder) { + if (mAliListPlayer != null) { + mAliListPlayer.enableHardwareDecoder(mEnableHardwareDecoder); + } + } + + private void setScaleMode(int model) { + if (mAliListPlayer != null) { + IPlayer.ScaleMode mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT; + if (model == IPlayer.ScaleMode.SCALE_ASPECT_FIT.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT; + } else if (model == IPlayer.ScaleMode.SCALE_ASPECT_FILL.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FILL; + } else if (model == IPlayer.ScaleMode.SCALE_TO_FILL.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_TO_FILL; + } + mAliListPlayer.setScaleMode(mScaleMode); + } + } + + private int getScaleMode() { + int scaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT.getValue(); + if (mAliListPlayer != null) { + scaleMode = mAliListPlayer.getScaleMode().getValue(); + } + return scaleMode; + } + + private void setMirrorMode(int mirrorMode) { + if (mAliListPlayer != null) { + IPlayer.MirrorMode mMirrorMode; + if (mirrorMode == IPlayer.MirrorMode.MIRROR_MODE_HORIZONTAL.getValue()) { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_HORIZONTAL; + } else if (mirrorMode == IPlayer.MirrorMode.MIRROR_MODE_VERTICAL.getValue()) { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_VERTICAL; + } else { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_NONE; + } + mAliListPlayer.setMirrorMode(mMirrorMode); + } + } + + private int getMirrorMode() { + int mirrorMode = IPlayer.MirrorMode.MIRROR_MODE_NONE.getValue(); + if (mAliListPlayer != null) { + mirrorMode = mAliListPlayer.getMirrorMode().getValue(); + } + return mirrorMode; + } + + private void setRotateMode(int rotateMode) { + if (mAliListPlayer != null) { + IPlayer.RotateMode mRotateMode; + if (rotateMode == IPlayer.RotateMode.ROTATE_90.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_90; + } else if (rotateMode == IPlayer.RotateMode.ROTATE_180.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_180; + } else if (rotateMode == IPlayer.RotateMode.ROTATE_270.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_270; + } else { + mRotateMode = IPlayer.RotateMode.ROTATE_0; + } + mAliListPlayer.setRotateMode(mRotateMode); + } + } + + private int getRotateMode() { + int rotateMode = IPlayer.RotateMode.ROTATE_0.getValue(); + if (mAliListPlayer != null) { + rotateMode = mAliListPlayer.getRotateMode().getValue(); + } + return rotateMode; + } + + private void setSpeed(double speed) { + if (mAliListPlayer != null) { + mAliListPlayer.setSpeed((float) speed); + } + } + + private double getSpeed() { + double speed = 0; + if (mAliListPlayer != null) { + speed = mAliListPlayer.getSpeed(); + } + return speed; + } + + private void setVideoBackgroundColor(int color) { + if (mAliListPlayer != null) { + mAliListPlayer.setVideoBackgroundColor(color); + } + } + + private void setVolume(double volume) { + if (mAliListPlayer != null) { + mAliListPlayer.setVolume((float) volume); + } + } + + private double getVolume() { + double volume = 1.0; + if (mAliListPlayer != null) { + volume = mAliListPlayer.getVolume(); + } + return volume; + } + + private void setConfig(PlayerConfig playerConfig) { + if (mAliListPlayer != null) { + mAliListPlayer.setConfig(playerConfig); + } + } + + private PlayerConfig getConfig() { + if (mAliListPlayer != null) { + return mAliListPlayer.getConfig(); + } + return null; + } + + private CacheConfig getCacheConfig() { + return new CacheConfig(); + } + + private void setCacheConfig(CacheConfig cacheConfig) { + if (mAliListPlayer != null) { + mAliListPlayer.setCacheConfig(cacheConfig); + } + } + + private TrackInfo getCurrentTrack(int currentTrackIndex) { + if (mAliListPlayer != null) { + return mAliListPlayer.currentTrack(currentTrackIndex); + } else { + return null; + } + } + + private void selectTrack(int trackId, boolean accurate) { + if (mAliListPlayer != null) { + mAliListPlayer.selectTrack(trackId, accurate); + } + } + + private void addExtSubtitle(String url) { + if (mAliListPlayer != null) { + mAliListPlayer.addExtSubtitle(url); + } + } + + private void selectExtSubtitle(int trackIndex, boolean enable) { + if (mAliListPlayer != null) { + mAliListPlayer.selectExtSubtitle(trackIndex, enable); + } + } + + private void createThumbnailHelper(String url) { + mThumbnailHelper = new ThumbnailHelper(url); + mThumbnailHelper.setOnPrepareListener(new ThumbnailHelper.OnPrepareListener() { + @Override + public void onPrepareSuccess() { + Map map = new HashMap<>(); + map.put("method", "thumbnail_onPrepared_Success"); + mEventSink.success(map); + } + + @Override + public void onPrepareFail() { + Map map = new HashMap<>(); + map.put("method", "thumbnail_onPrepared_Fail"); + mEventSink.success(map); + } + }); + + mThumbnailHelper.setOnThumbnailGetListener(new ThumbnailHelper.OnThumbnailGetListener() { + @Override + public void onThumbnailGetSuccess(long l, ThumbnailBitmapInfo thumbnailBitmapInfo) { + if (thumbnailBitmapInfo != null && thumbnailBitmapInfo.getThumbnailBitmap() != null) { + Map map = new HashMap<>(); + + Bitmap thumbnailBitmap = thumbnailBitmapInfo.getThumbnailBitmap(); + if(thumbnailBitmap != null){ + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + thumbnailBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); + thumbnailBitmap.recycle(); + long[] positionRange = thumbnailBitmapInfo.getPositionRange(); + + map.put("method", "onThumbnailGetSuccess"); + map.put("thumbnailbitmap", stream.toByteArray()); + map.put("thumbnailRange", positionRange); + mEventSink.success(map); + } + } + } + + @Override + public void onThumbnailGetFail(long l, String s) { + Map map = new HashMap<>(); + map.put("method", "onThumbnailGetFail"); + mEventSink.success(map); + } + }); + mThumbnailHelper.prepare(); + } + + private void requestBitmapAtPosition(int position) { + if (mThumbnailHelper != null) { + mThumbnailHelper.requestBitmapAtPosition(position); + } + } + + + /** + * ========================================================= + */ + + private void addVidSource(String vid, String uid) { + if (mAliListPlayer != null) { + mAliListPlayer.addVid(vid, uid); + } + } + + private void addUrlSource(String url, String uid) { + if (mAliListPlayer != null) { + mAliListPlayer.addUrl(url, uid); + } + } + + private void removeSource(String uid) { + if (mAliListPlayer != null) { + mAliListPlayer.removeSource(uid); + } + } + + private void clear() { + if (mAliListPlayer != null) { + mAliListPlayer.clear(); + } + } + + private void setMaxPreloadMemorySizeMB(Integer maxPreloadMemoryMB) { + if (mAliListPlayer != null) { + mAliListPlayer.setMaxPreloadMemorySizeMB(maxPreloadMemoryMB); + } + } + + private void moveToNext(StsInfo stsInfo) { + if (mAliListPlayer != null) { + if (stsInfo == null) { + mAliListPlayer.moveToNext(); + } else { + mAliListPlayer.moveToNext(stsInfo); + } + } + } + + private void moveToPre(StsInfo stsInfo) { + if (mAliListPlayer != null) { + if (stsInfo == null) { + mAliListPlayer.moveToPrev(); + } else { + mAliListPlayer.moveToPrev(stsInfo); + } + } + } + + private void moveTo(String uid, StsInfo stsInfo) { + if (mAliListPlayer != null) { + mAliListPlayer.moveTo(uid, stsInfo); + } + } + + private void moveTo(String uid) { + if (mAliListPlayer != null) { + mAliListPlayer.moveTo(uid); + } + } + + public void setViewMap(Map flutterAliPlayerViewMap) { + this.mFlutterAliPlayerViewMap = flutterAliPlayerViewMap; + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliLiveShiftPlayer.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliLiveShiftPlayer.java new file mode 100644 index 0000000..70ad955 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliLiveShiftPlayer.java @@ -0,0 +1,132 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import com.aliyun.player.AliLiveShiftPlayer; +import com.aliyun.player.AliPlayerFactory; +import com.aliyun.player.IPlayer; +import com.aliyun.player.source.LiveShift; + +import java.util.Map; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +public class FlutterAliLiveShiftPlayer extends FlutterPlayerBase{ + + private final AliLiveShiftPlayer mAliLiveShiftPlayer; + + public FlutterAliLiveShiftPlayer(FlutterPlugin.FlutterPluginBinding flutterPluginBinding, String playerId) { + this.mPlayerId = playerId; + this.mContext = flutterPluginBinding.getApplicationContext(); + mAliLiveShiftPlayer = AliPlayerFactory.createAliLiveShiftPlayer(mContext); + initListener(mAliLiveShiftPlayer); + } + + @Override + public IPlayer getAliPlayer() { + return mAliLiveShiftPlayer; + } + + public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) { + switch (methodCall.method) { + case "getCurrentLiveTime": + result.success(getCurrentLiveTime()); + break; + case "getCurrentTime": + result.success(getCurrentTime()); + break; + case "seekToLiveTime": + int seekToLiveTime = methodCall.argument("arg"); + seekToLiveTime(seekToLiveTime); + result.success(null); + break; + case "setDataSource": + Map dataSourceMap = (Map)methodCall.argument("arg"); + LiveShift liveShift = new LiveShift(); + liveShift.setTimeLineUrl((String) dataSourceMap.get("timeLineUrl")); + liveShift.setUrl((String) dataSourceMap.get("url")); + liveShift.setCoverPath((String) dataSourceMap.get("coverPath")); + liveShift.setFormat((String) dataSourceMap.get("format")); + liveShift.setTitle((String) dataSourceMap.get("title")); + setDataSource(liveShift); + result.success(null); + break; + case "prepare": + prepare(); + result.success(null); + break; + case "play": + start(); + result.success(null); + break; + case "pause": + pause(); + result.success(null); + break; + case "stop": + stop(); + result.success(null); + break; + case "destroy": + release(); + result.success(null); + break; + } + } + + private void prepare(){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.prepare(); + } + } + + private void start(){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.start(); + } + } + + private void pause(){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.pause(); + } + } + + private void stop(){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.stop(); + } + } + + private void release(){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.release(); + } + } + + private long getCurrentLiveTime() { + if(mAliLiveShiftPlayer != null){ + return mAliLiveShiftPlayer.getCurrentLiveTime(); + } + return 0; + } + + private long getCurrentTime(){ + if(mAliLiveShiftPlayer != null){ + return mAliLiveShiftPlayer.getCurrentTime(); + } + return 0; + } + + private void setDataSource(LiveShift liveShift){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.setDataSource(liveShift); + } + } + + private void seekToLiveTime(long liveTime){ + if(mAliLiveShiftPlayer != null){ + mAliLiveShiftPlayer.seekToLiveTime(liveTime); + } + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliMediaLoader.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliMediaLoader.java new file mode 100644 index 0000000..b50cde8 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliMediaLoader.java @@ -0,0 +1,106 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.aliyun.loader.MediaLoader; + +import java.util.HashMap; +import java.util.Map; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.EventChannel; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +public class FlutterAliMediaLoader implements FlutterPlugin, MethodChannel.MethodCallHandler, EventChannel.StreamHandler { + + private Context mContext; + private MethodChannel mMethodChannel; + private EventChannel.EventSink mEventSink; + private EventChannel mEventChannel; + private final MediaLoader mMediaLoader; + + public FlutterAliMediaLoader(Context context, FlutterPlugin.FlutterPluginBinding flutterPluginBinding) { + this.mContext = context; + mMediaLoader = MediaLoader.getInstance(); + this.mMethodChannel = new MethodChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(), "plugins.flutter_aliplayer_media_loader"); + mMethodChannel.setMethodCallHandler(this); + + mEventChannel = new EventChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(), "flutter_aliplayer_media_loader_event"); + mEventChannel.setStreamHandler(this); + + mMediaLoader.setOnLoadStatusListener(new MediaLoader.OnLoadStatusListener() { + @Override + public void onError(String url, int code, String msg) { + Map resultMap = new HashMap<>(); + resultMap.put("method", "onError"); + resultMap.put("url", url); + resultMap.put("code", String.valueOf(code)); + resultMap.put("msg", msg); + mEventSink.success(resultMap); + } + + @Override + public void onCompleted(String url) { + Map resultMap = new HashMap<>(); + resultMap.put("method", "onCompleted"); + resultMap.put("url", url); + mEventSink.success(resultMap); + } + + @Override + public void onCanceled(String url) { + Map resultMap = new HashMap<>(); + resultMap.put("method", "onCanceled"); + resultMap.put("url", url); + mEventSink.success(resultMap); + } + }); + } + + @Override + public void onMethodCall(@NonNull MethodCall call, @NonNull MethodChannel.Result result) { + switch (call.method) { + case "load": + Map loadMap = call.arguments(); + String url = loadMap.get("url"); + String duration = loadMap.get("duration"); + mMediaLoader.load(url, Long.valueOf(duration)); + break; + case "resume": + String resumeUrl = call.arguments(); + mMediaLoader.resume(resumeUrl); + break; + case "pause": + String pauseUrl = call.arguments(); + mMediaLoader.pause(pauseUrl); + break; + case "cancel": + String cancelUrl = call.arguments(); + mMediaLoader.cancel(cancelUrl); + break; + } + } + + @Override + public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) { + + } + + @Override + public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { + + } + + @Override + public void onListen(Object arguments, EventChannel.EventSink events) { + this.mEventSink = events; + } + + @Override + public void onCancel(Object arguments) { + + } +} \ No newline at end of file diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayer.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayer.java new file mode 100644 index 0000000..24d35b2 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayer.java @@ -0,0 +1,1182 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.graphics.Bitmap; +import android.text.TextUtils; + +import com.aliyun.player.AliPlayer; +import com.aliyun.player.AliPlayerFactory; +import com.aliyun.player.FilterConfig; +import com.aliyun.player.IPlayer; +import com.aliyun.player.VidPlayerConfigGen; +import com.aliyun.player.nativeclass.CacheConfig; +import com.aliyun.player.nativeclass.MediaInfo; +import com.aliyun.player.nativeclass.PlayerConfig; +import com.aliyun.player.nativeclass.Thumbnail; +import com.aliyun.player.nativeclass.TrackInfo; +import com.aliyun.player.source.Definition; +import com.aliyun.player.source.LiveSts; +import com.aliyun.player.source.StsInfo; +import com.aliyun.player.source.UrlSource; +import com.aliyun.player.source.VidAuth; +import com.aliyun.player.source.VidMps; +import com.aliyun.player.source.VidSts; +import com.aliyun.thumbnail.ThumbnailBitmapInfo; +import com.aliyun.thumbnail.ThumbnailHelper; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import java.io.ByteArrayOutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +public class FlutterAliPlayer extends FlutterPlayerBase { + + private final Gson mGson; + private ThumbnailHelper mThumbnailHelper; + private AliPlayer mAliPlayer; + + public FlutterAliPlayer(FlutterPlugin.FlutterPluginBinding flutterPluginBinding, String playerId) { + this.mPlayerId = playerId; + this.mContext = flutterPluginBinding.getApplicationContext(); + mGson = new Gson(); + mAliPlayer = AliPlayerFactory.createAliPlayer(mContext); + initListener(mAliPlayer); + } + + public void onMethodCall(MethodCall methodCall, MethodChannel.Result result) { + switch (methodCall.method) { + case "setUrl": + String url = methodCall.argument("arg"); + setDataSource(mAliPlayer, url); + result.success(null); + break; + case "setPlayerView": + break; + case "setVidSts": + Map stsMap = (Map) methodCall.argument("arg"); + VidSts vidSts = new VidSts(); + vidSts.setRegion((String) stsMap.get("region")); + vidSts.setVid((String) stsMap.get("vid")); + vidSts.setAccessKeyId((String) stsMap.get("accessKeyId")); + vidSts.setAccessKeySecret((String) stsMap.get("accessKeySecret")); + vidSts.setSecurityToken((String) stsMap.get("securityToken")); + vidSts.setQuality((String) stsMap.get("quality"), (Boolean) stsMap.get("forceQuality")); + + List stsMaplist = (List) stsMap.get("definitionList"); + if (stsMaplist != null) { + List definitionList = new ArrayList<>(); + for (String item : stsMaplist) { + if (Definition.DEFINITION_AUTO.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_AUTO); + } else { + if (Definition.DEFINITION_FD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_FD); + } else if (Definition.DEFINITION_LD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_LD); + } else if (Definition.DEFINITION_SD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SD); + } else if (Definition.DEFINITION_HD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HD); + } else if (Definition.DEFINITION_OD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_OD); + } else if (Definition.DEFINITION_2K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_2K); + } else if (Definition.DEFINITION_4K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_4K); + } else if (Definition.DEFINITION_SQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SQ); + } else if (Definition.DEFINITION_HQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HQ); + } + } + } + vidSts.setDefinition(definitionList); + } + + if (stsMap.containsKey("previewTime") && !TextUtils.isEmpty((CharSequence) stsMap.get("previewTime"))) { + VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen(); + int previewTime = Integer.valueOf((String) stsMap.get("previewTime")); + vidPlayerConfigGen.setPreviewTime(previewTime); + vidSts.setPlayConfig(vidPlayerConfigGen); + } + if (stsMap.containsKey("playConfig")) { + String stsPlayConfig = (String) stsMap.get("playConfig"); + Map map = mGson.fromJson(stsPlayConfig, Map.class); + VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen(); + for (String s : map.keySet()) { + vidPlayerConfigGen.addPlayerConfig(s, String.valueOf(map.get(s))); + } + + vidSts.setPlayConfig(vidPlayerConfigGen); + } + setDataSource(mAliPlayer, vidSts); + result.success(null); + break; + case "setVidAuth": + Map authMap = (Map) methodCall.argument("arg"); + VidAuth vidAuth = new VidAuth(); + vidAuth.setVid((String) authMap.get("vid")); + vidAuth.setRegion((String) authMap.get("region")); + vidAuth.setPlayAuth((String) authMap.get("playAuth")); + vidAuth.setQuality((String) authMap.get("quality"), (Boolean) authMap.get("forceQuality")); + + List authMaplist = (List) authMap.get("definitionList"); + if (authMaplist != null) { + List definitionList = new ArrayList<>(); + for (String item : authMaplist) { + if (Definition.DEFINITION_AUTO.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_AUTO); + } else { + if (Definition.DEFINITION_FD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_FD); + } else if (Definition.DEFINITION_LD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_LD); + } else if (Definition.DEFINITION_SD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SD); + } else if (Definition.DEFINITION_HD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HD); + } else if (Definition.DEFINITION_OD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_OD); + } else if (Definition.DEFINITION_2K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_2K); + } else if (Definition.DEFINITION_4K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_4K); + } else if (Definition.DEFINITION_SQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SQ); + } else if (Definition.DEFINITION_HQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HQ); + } + } + } + vidAuth.setDefinition(definitionList); + } + + if (authMap.containsKey("previewTime") && !TextUtils.isEmpty((String) authMap.get("previewTime"))) { + VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen(); + int previewTime = Integer.valueOf((String) authMap.get("previewTime")); + vidPlayerConfigGen.setPreviewTime(previewTime); + vidAuth.setPlayConfig(vidPlayerConfigGen); + } + if (authMap.containsKey("playConfig")) { + String authPlayConfig = (String) authMap.get("playConfig"); + Map map = mGson.fromJson(authPlayConfig, Map.class); + VidPlayerConfigGen vidPlayerConfigGen = new VidPlayerConfigGen(); + for (String s : map.keySet()) { + vidPlayerConfigGen.addPlayerConfig(s, String.valueOf(map.get(s))); + } + vidAuth.setPlayConfig(vidPlayerConfigGen); + } + setDataSource(mAliPlayer, vidAuth); + result.success(null); + break; + case "setVidMps": + Map mpsMap = (Map) methodCall.argument("arg"); + VidMps vidMps = new VidMps(); + vidMps.setMediaId((String) mpsMap.get("vid")); + vidMps.setRegion((String) mpsMap.get("region")); + vidMps.setAccessKeyId((String) mpsMap.get("accessKeyId")); + vidMps.setAccessKeySecret((String) mpsMap.get("accessKeySecret")); + + List mpsMaplist = (List) mpsMap.get("definitionList"); + if (mpsMaplist != null) { + List definitionList = new ArrayList<>(); + for (String item : mpsMaplist) { + if (Definition.DEFINITION_AUTO.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_AUTO); + } else { + if (Definition.DEFINITION_FD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_FD); + } else if (Definition.DEFINITION_LD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_LD); + } else if (Definition.DEFINITION_SD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SD); + } else if (Definition.DEFINITION_HD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HD); + } else if (Definition.DEFINITION_OD.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_OD); + } else if (Definition.DEFINITION_2K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_2K); + } else if (Definition.DEFINITION_4K.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_4K); + } else if (Definition.DEFINITION_SQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_SQ); + } else if (Definition.DEFINITION_HQ.getName().equals(item)) { + definitionList.add(Definition.DEFINITION_HQ); + } + } + } + vidMps.setDefinition(definitionList); + } + + if (mpsMap.containsKey("playDomain") && !TextUtils.isEmpty((String) mpsMap.get("playDomain"))) { + vidMps.setPlayDomain((String) mpsMap.get("playDomain")); + } + vidMps.setAuthInfo((String) mpsMap.get("authInfo")); + vidMps.setHlsUriToken((String) mpsMap.get("hlsUriToken")); + vidMps.setSecurityToken((String) mpsMap.get("securityToken")); + setDataSource(mAliPlayer, vidMps); + result.success(null); + break; + case "setLiveSts": + Map liveStsMap = methodCall.argument("arg"); + String liveStsUrl = (String) liveStsMap.get("url"); + String liveStsAccessKeyId = (String) liveStsMap.get("accessKeyId"); + String liveStsAccessKeySecret = (String) liveStsMap.get("accessKeySecret"); + String liveStsSecurityToken = (String) liveStsMap.get("securityToken"); + String liveStsRegion = (String) liveStsMap.get("region"); + String liveStsDomain = (String) liveStsMap.get("domain"); + String liveStsApp = (String) liveStsMap.get("app"); + String liveStsStream = (String) liveStsMap.get("stream"); + List liveStsDefinitionList = (List) liveStsMap.get("definitionList"); + LiveSts liveSts = new LiveSts(); + liveSts.setUrl(liveStsUrl); + liveSts.setAccessKeyId(liveStsAccessKeyId); + liveSts.setAccessKeySecret(liveStsAccessKeySecret); + liveSts.setSecurityToken(liveStsSecurityToken); + liveSts.setRegion(liveStsRegion); + liveSts.setDomain(liveStsDomain); + liveSts.setApp(liveStsApp); + liveSts.setStream(liveStsStream); + setDataSource(mAliPlayer, liveSts); + result.success(null); + break; + case "updateLiveStsInfo": + Map updateLiveStsInfoMap = methodCall.argument("arg"); + String updateLiveStsInfoAccessKeyId = (String) updateLiveStsInfoMap.get("accId"); + String updateLiveStsInfoAccessKeySecret = (String) updateLiveStsInfoMap.get("accKey"); + String updateLiveStsSecurityToken = (String) updateLiveStsInfoMap.get("token"); + String updateLiveStsRegion = (String) updateLiveStsInfoMap.get("region"); + StsInfo stsInfo = new StsInfo(); + stsInfo.setAccessKeyId(updateLiveStsInfoAccessKeyId); + stsInfo.setAccessKeySecret(updateLiveStsInfoAccessKeySecret); + stsInfo.setSecurityToken(updateLiveStsSecurityToken); + stsInfo.setRegion(updateLiveStsRegion); + updateLiveStsInfo(mAliPlayer, stsInfo); + result.success(null); + break; + case "prepare": + prepare(mAliPlayer); + result.success(null); + break; + case "play": + start(mAliPlayer); + result.success(null); + break; + case "pause": + pause(mAliPlayer); + result.success(null); + break; + case "stop": + stop(mAliPlayer); + result.success(null); + break; + case "destroy": + release(mAliPlayer); + result.success(null); + break; + case "reload": + reload(mAliPlayer); + break; + case "seekTo": { + Map seekToMap = (Map) methodCall.argument("arg"); + Integer position = (Integer) seekToMap.get("position"); + Integer seekMode = (Integer) seekToMap.get("seekMode"); + seekTo(mAliPlayer, position, seekMode); + result.success(null); + } + break; + case "getMediaInfo": { + MediaInfo mediaInfo = getMediaInfo(mAliPlayer); + if (mediaInfo != null) { + Map getMediaInfoMap = new HashMap<>(); + getMediaInfoMap.put("title", mediaInfo.getTitle()); + getMediaInfoMap.put("status", mediaInfo.getStatus()); + getMediaInfoMap.put("mediaType", mediaInfo.getMediaType()); + getMediaInfoMap.put("duration", mediaInfo.getDuration()); + getMediaInfoMap.put("transcodeMode", mediaInfo.getTransCodeMode()); + getMediaInfoMap.put("coverURL", mediaInfo.getCoverUrl()); + List thumbnail = mediaInfo.getThumbnailList(); + List> thumbailList = new ArrayList<>(); + for (Thumbnail thumb : thumbnail) { + Map map = new HashMap<>(); + map.put("url", thumb.mURL); + thumbailList.add(map); + getMediaInfoMap.put("thumbnails", thumbailList); + } + List trackInfos = mediaInfo.getTrackInfos(); + List> trackInfoList = new ArrayList<>(); + for (TrackInfo trackInfo : trackInfos) { + Map map = new HashMap<>(); + map.put("vodFormat", trackInfo.getVodFormat()); + map.put("videoHeight", trackInfo.getVideoHeight()); + map.put("videoWidth", trackInfo.getVideoHeight()); + map.put("subtitleLanguage", trackInfo.getSubtitleLang()); + map.put("trackBitrate", trackInfo.getVideoBitrate()); + map.put("vodFileSize", trackInfo.getVodFileSize()); + map.put("trackIndex", trackInfo.getIndex()); + map.put("trackDefinition", trackInfo.getVodDefinition()); + map.put("audioSampleFormat", trackInfo.getAudioSampleFormat()); + map.put("audioLanguage", trackInfo.getAudioLang()); + map.put("vodPlayUrl", trackInfo.getVodPlayUrl()); + map.put("trackType", trackInfo.getType().ordinal()); + map.put("audioSamplerate", trackInfo.getAudioSampleRate()); + map.put("audioChannels", trackInfo.getAudioChannels()); + trackInfoList.add(map); + getMediaInfoMap.put("tracks", trackInfoList); + } + result.success(getMediaInfoMap); + } + } + break; + case "snapshot": + mSnapShotPath = methodCall.argument("arg").toString(); + snapshot(mAliPlayer); + result.success(null); + break; + case "setLoop": + setLoop(mAliPlayer, (Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isLoop": + result.success(isLoop(mAliPlayer)); + break; + case "setAutoPlay": + setAutoPlay(mAliPlayer, (Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isAutoPlay": + result.success(isAutoPlay(mAliPlayer)); + break; + case "setMuted": + setMuted(mAliPlayer, (Boolean) methodCall.argument("arg")); + result.success(null); + break; + case "isMuted": + result.success(isMuted(mAliPlayer)); + break; + case "setEnableHardwareDecoder": + Boolean setEnableHardwareDecoderArgumnt = (Boolean) methodCall.argument("arg"); + setEnableHardWareDecoder(mAliPlayer, setEnableHardwareDecoderArgumnt); + result.success(null); + break; + case "setScalingMode": + setScaleMode(mAliPlayer, (Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getScalingMode": + result.success(getScaleMode(mAliPlayer)); + break; + case "setMirrorMode": + setMirrorMode(mAliPlayer, (Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getMirrorMode": + result.success(getMirrorMode(mAliPlayer)); + break; + case "setRotateMode": + setRotateMode(mAliPlayer, (Integer) methodCall.argument("arg")); + result.success(null); + break; + case "getRotateMode": + result.success(getRotateMode(mAliPlayer)); + break; + case "setRate": + setSpeed(mAliPlayer, (Double) methodCall.argument("arg")); + result.success(null); + break; + case "getRate": + result.success(getSpeed(mAliPlayer)); + break; + case "setVideoBackgroundColor": + setVideoBackgroundColor(mAliPlayer, (Long) methodCall.argument("arg")); + result.success(null); + break; + case "setVolume": + setVolume(mAliPlayer, (Double) methodCall.argument("arg")); + result.success(null); + break; + case "getVolume": + result.success(getVolume(mAliPlayer)); + break; + case "setConfig": { + Map setConfigMap = (Map) methodCall.argument("arg"); + PlayerConfig config = getConfig(mAliPlayer); + if (config != null) { + String configJson = mGson.toJson(setConfigMap); + config = mGson.fromJson(configJson, PlayerConfig.class); + setConfig(mAliPlayer, config); + } + result.success(null); + } + break; + case "setPlayConfig": + Map setPlayConfigMap = (Map) methodCall.argument("arg"); + PlayerConfig setPlayConfig = getConfig(mAliPlayer); + if (setPlayConfig != null) { + setPlayConfig = mapCovertToPlayerConfig(setPlayConfigMap, setPlayConfig); + setConfig(mAliPlayer, setPlayConfig); + } + result.success(null); + break; + case "getConfig": + PlayerConfig config = getConfig(mAliPlayer); + String json = mGson.toJson(config); + Map configMap = mGson.fromJson(json, Map.class); + result.success(configMap); + break; + case "getCacheConfig": + CacheConfig cacheConfig = getCacheConfig(); + String cacheConfigJson = mGson.toJson(cacheConfig); + Map cacheConfigMap = mGson.fromJson(cacheConfigJson, Map.class); + result.success(cacheConfigMap); + break; + case "setCacheConfig": + Map setCacheConnfigMap = (Map) methodCall.argument("arg"); + String setCacheConfigJson = mGson.toJson(setCacheConnfigMap); + CacheConfig setCacheConfig = mGson.fromJson(setCacheConfigJson, CacheConfig.class); + setCacheConfig(mAliPlayer, setCacheConfig); + result.success(null); + break; + case "getCurrentTrack": + Integer currentTrackIndex = (Integer) methodCall.argument("arg"); + TrackInfo currentTrack = getCurrentTrack(mAliPlayer, currentTrackIndex); + if (currentTrack != null) { + Map map = new HashMap<>(); + map.put("vodFormat", currentTrack.getVodFormat()); + map.put("videoHeight", currentTrack.getVideoHeight()); + map.put("videoWidth", currentTrack.getVideoHeight()); + map.put("subtitleLanguage", currentTrack.getSubtitleLang()); + map.put("trackBitrate", currentTrack.getVideoBitrate()); + map.put("vodFileSize", currentTrack.getVodFileSize()); + map.put("trackIndex", currentTrack.getIndex()); + map.put("trackDefinition", currentTrack.getVodDefinition()); + map.put("audioSampleFormat", currentTrack.getAudioSampleFormat()); + map.put("audioLanguage", currentTrack.getAudioLang()); + map.put("vodPlayUrl", currentTrack.getVodPlayUrl()); + map.put("trackType", currentTrack.getType().ordinal()); + map.put("audioSamplerate", currentTrack.getAudioSampleRate()); + map.put("audioChannels", currentTrack.getAudioChannels()); + result.success(map); + } + break; + case "selectTrack": + Map selectTrackMap = (Map) methodCall.argument("arg"); + Integer trackIdx = (Integer) selectTrackMap.get("trackIdx"); + Integer accurate = (Integer) selectTrackMap.get("accurate"); + selectTrack(mAliPlayer, trackIdx, accurate == 1); + result.success(null); + break; + case "addExtSubtitle": + String extSubtitlUrl = (String) methodCall.argument("arg"); + addExtSubtitle(mAliPlayer, extSubtitlUrl); + result.success(null); + break; + case "selectExtSubtitle": + Map selectExtSubtitleMap = (Map) methodCall.argument("arg"); + Integer trackIndex = (Integer) selectExtSubtitleMap.get("trackIndex"); + Boolean selectExtSubtitlEnable = (Boolean) selectExtSubtitleMap.get("enable"); + selectExtSubtitle(mAliPlayer, trackIndex, selectExtSubtitlEnable); + result.success(null); + break; + case "createThumbnailHelper": + String thhumbnailUrl = (String) methodCall.argument("arg"); + createThumbnailHelper(thhumbnailUrl); + result.success(null); + break; + case "requestBitmapAtPosition": + Integer requestBitmapProgress = (Integer) methodCall.argument("arg"); + requestBitmapAtPosition(requestBitmapProgress); + result.success(null); + break; + case "setPreferPlayerName": + String playerName = methodCall.argument("arg"); + setPlayerName(mAliPlayer, playerName); + result.success(null); + break; + case "getPlayerName": + result.success(getPlayerName(mAliPlayer)); + break; + case "setStreamDelayTime": + Map streamDelayTimeMap = (Map) methodCall.argument("arg"); + Integer index = (Integer) streamDelayTimeMap.get("index"); + Integer time = (Integer) streamDelayTimeMap.get("time"); + setStreamDelayTime(mAliPlayer, index, time); + result.success(null); + break; + case "setMaxAccurateSeekDelta": + Integer maxAccurateSeekDelta = methodCall.argument("arg"); + setMaxAccurateSeekDelta(mAliPlayer, maxAccurateSeekDelta); + result.success(null); + break; + case "setDefaultBandWidth": + Integer defaultBandWidth = methodCall.argument("arg"); + setDefaultBandWidth(mAliPlayer, defaultBandWidth); + result.success(null); + break; + case "setFastStart": + Boolean fastStart = methodCall.argument("arg"); + setFastStart(mAliPlayer, fastStart); + result.success(null); + break; + case "setFilterConfig": + String setFilterConfigJson = methodCall.argument("arg"); + FilterConfig filterConfig = new FilterConfig(); + List flutterAliPlayerFilterConfigBeanList = mGson.fromJson(setFilterConfigJson, new TypeToken>() { + }.getType()); + for (FlutterAliPlayerFilterConfigBean flutterAliPlayerFilterConfigBean : flutterAliPlayerFilterConfigBeanList) { + String target = flutterAliPlayerFilterConfigBean.getTarget(); + FilterConfig.Filter filter = new FilterConfig.Filter(target); + List options = flutterAliPlayerFilterConfigBean.getOptions(); + if (options != null && options.size() > 0) { + for (String option : options) { + FilterConfig.FilterOptions filterOptions = new FilterConfig.FilterOptions(); + filterOptions.setOption(option, 0); + filter.setOptions(filterOptions); + } + } + filterConfig.addFilter(filter); + } + setFilterConfig(mAliPlayer, filterConfig); + break; + case "updateFilterConfig": + Map updateFilterConfig = methodCall.argument("arg"); + String updateFilterConfigTarget = (String) updateFilterConfig.get("target"); + Map updateFilterConfigOptionsMap = (Map) updateFilterConfig.get("options"); + Set updateFilterConfigOptionsMapKey = updateFilterConfigOptionsMap.keySet(); + FilterConfig.FilterOptions updateFilterConfigFilterOptions = new FilterConfig.FilterOptions(); + for (String key : updateFilterConfigOptionsMapKey) { + updateFilterConfigFilterOptions.setOption(key, updateFilterConfigOptionsMap.get(key)); + } + updateFilterConfig(mAliPlayer, updateFilterConfigTarget, updateFilterConfigFilterOptions); + + break; + case "setFilterInvalid": + Map setFilterInvalidMap = methodCall.argument("arg"); + String setFilterInvalidTarget = (String) setFilterInvalidMap.get("target"); + boolean setFilterInvalidBoolean = Boolean.parseBoolean((String) setFilterInvalidMap.get("invalid")); + setFilterInvalid(mAliPlayer, setFilterInvalidTarget, setFilterInvalidBoolean); + break; + case "clearScreen": + mAliPlayer.clearScreen(); + result.success(null); + break; + case "setTraceID": + String traceId = methodCall.argument("arg"); + mAliPlayer.setTraceId(traceId); + result.success(null); + break; + case "getCacheFilePath": + String getCacheFilePathUrl = (String) methodCall.arguments; + result.success(getCacheFilePath(mAliPlayer, getCacheFilePathUrl)); + break; + case "getCacheFilePathWithVid": + Map getCacheFilePathWithVidMap = (Map) methodCall.arguments; + String vid = (String) getCacheFilePathWithVidMap.get("vid"); + String format = (String) getCacheFilePathWithVidMap.get("format"); + String definition = (String) getCacheFilePathWithVidMap.get("definition"); + result.success(getCacheFilePathWithVid(mAliPlayer, vid, format, definition)); + break; + case "getPropertyString": + String getPropertyString = methodCall.arguments(); + result.success(getPropertyString(mAliPlayer, getPropertyString)); + break; + case "getOption": + String getOptionType = (String) methodCall.arguments; + IPlayer.Option option; + switch (getOptionType) { + case "download_bitrate": + option = IPlayer.Option.DownloadBitrate; + break; + case "video_bitrate": + option = IPlayer.Option.VideoBitrate; + break; + case "audio_bitrate": + option = IPlayer.Option.AudioBitrate; + break; + default: + option = IPlayer.Option.RenderFPS; + break; + } + result.success(getOption(mAliPlayer, option)); + break; + case "sendCustomEvent": + Map sendCustomEventMap = methodCall.arguments(); + String sendCustomArgs = (String) sendCustomEventMap.get("arg"); + sendCustomEvent(mAliPlayer, sendCustomArgs); + result.success(null); + break; + case "enableDowngrade": + Map enableDowngrade = methodCall.argument("arg"); + if (enableDowngrade != null) { + String enabledownGradeUrl = (String) enableDowngrade.get("source"); + UrlSource downgradeUrlSource = new UrlSource(); + downgradeUrlSource.setUri(enabledownGradeUrl); + + Map downgradConfigMap = (Map) enableDowngrade.get("config"); + PlayerConfig downgradConfig = getConfig(mAliPlayer); + if (downgradConfig != null) { + downgradConfig = mapCovertToPlayerConfig(downgradConfigMap,downgradConfig); + setConfig(mAliPlayer, downgradConfig); + } + mAliPlayer.enableDowngrade(downgradeUrlSource, downgradConfig); + } + result.success(null); + break; + case "setUserData": + String setUserData = (String) methodCall.arguments; + mAliPlayer.setUserData(setUserData); + result.success(null); + break; + case "getUserData": + result.success(mAliPlayer.getUserData()); + break; + default: + result.notImplemented(); + } + } + + @Override + public IPlayer getAliPlayer() { + return mAliPlayer; + } + + private void setDataSource(AliPlayer mAliPlayer, String url) { + if (mAliPlayer != null) { + UrlSource urlSource = new UrlSource(); + urlSource.setUri(url); + ((AliPlayer) mAliPlayer).setDataSource(urlSource); + } + } + + private void setDataSource(AliPlayer mAliPlayer, VidSts vidSts) { + if (mAliPlayer != null) { + ((AliPlayer) mAliPlayer).setDataSource(vidSts); + } + } + + private void setDataSource(AliPlayer mAliPlayer, VidAuth vidAuth) { + if (mAliPlayer != null) { + ((AliPlayer) mAliPlayer).setDataSource(vidAuth); + } + } + + private void setDataSource(AliPlayer mAliPlayer, VidMps vidMps) { + if (mAliPlayer != null) { + ((AliPlayer) mAliPlayer).setDataSource(vidMps); + } + } + + private void setDataSource(AliPlayer mAliPlayer, LiveSts liveSts) { + if (mAliPlayer != null) { + ((AliPlayer) mAliPlayer).setDataSource(liveSts); + } + } + + private void prepare(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.prepare(); + } + } + + private void start(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.start(); + } + } + + private void pause(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.pause(); + } + } + + private void stop(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.stop(); + } + } + + private void reload(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.reload(); + } + } + + private void release(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.release(); + mAliPlayer = null; + } + } + + private void seekTo(AliPlayer mAliPlayer, long position, int seekMode) { + if (mAliPlayer != null) { + IPlayer.SeekMode mSeekMode; + if (seekMode == IPlayer.SeekMode.Accurate.getValue()) { + mSeekMode = IPlayer.SeekMode.Accurate; + } else { + mSeekMode = IPlayer.SeekMode.Inaccurate; + } + mAliPlayer.seekTo(position, mSeekMode); + } + } + + + private MediaInfo getMediaInfo(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + return mAliPlayer.getMediaInfo(); + } + return null; + } + + private void snapshot(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + mAliPlayer.snapshot(); + } + } + + private void setLoop(AliPlayer mAliPlayer, Boolean isLoop) { + if (mAliPlayer != null) { + mAliPlayer.setLoop(isLoop); + } + } + + private Boolean isLoop(AliPlayer mAliPlayer) { + return mAliPlayer != null && mAliPlayer.isLoop(); + } + + private void setAutoPlay(AliPlayer mAliPlayer, Boolean isAutoPlay) { + if (mAliPlayer != null) { + mAliPlayer.setAutoPlay(isAutoPlay); + } + } + + private Boolean isAutoPlay(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + return mAliPlayer.isAutoPlay(); + } + return false; + } + + private void setMuted(AliPlayer mAliPlayer, Boolean muted) { + if (mAliPlayer != null) { + mAliPlayer.setMute(muted); + } + } + + private Boolean isMuted(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + return mAliPlayer.isMute(); + } + return false; + } + + private void setEnableHardWareDecoder(AliPlayer mAliPlayer, Boolean mEnableHardwareDecoder) { + if (mAliPlayer != null) { + mAliPlayer.enableHardwareDecoder(mEnableHardwareDecoder); + } + } + + private void setScaleMode(AliPlayer mAliPlayer, int model) { + if (mAliPlayer != null) { + IPlayer.ScaleMode mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT; + if (model == IPlayer.ScaleMode.SCALE_ASPECT_FIT.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT; + } else if (model == IPlayer.ScaleMode.SCALE_ASPECT_FILL.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FILL; + } else if (model == IPlayer.ScaleMode.SCALE_TO_FILL.getValue()) { + mScaleMode = IPlayer.ScaleMode.SCALE_TO_FILL; + } + mAliPlayer.setScaleMode(mScaleMode); + } + } + + private int getScaleMode(AliPlayer mAliPlayer) { + int scaleMode = IPlayer.ScaleMode.SCALE_ASPECT_FIT.getValue(); + if (mAliPlayer != null) { + scaleMode = mAliPlayer.getScaleMode().getValue(); + } + return scaleMode; + } + + private void setMirrorMode(AliPlayer mAliPlayer, int mirrorMode) { + if (mAliPlayer != null) { + IPlayer.MirrorMode mMirrorMode; + if (mirrorMode == IPlayer.MirrorMode.MIRROR_MODE_HORIZONTAL.getValue()) { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_HORIZONTAL; + } else if (mirrorMode == IPlayer.MirrorMode.MIRROR_MODE_VERTICAL.getValue()) { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_VERTICAL; + } else { + mMirrorMode = IPlayer.MirrorMode.MIRROR_MODE_NONE; + } + mAliPlayer.setMirrorMode(mMirrorMode); + } + } + + private int getMirrorMode(AliPlayer mAliPlayer) { + int mirrorMode = IPlayer.MirrorMode.MIRROR_MODE_NONE.getValue(); + if (mAliPlayer != null) { + mirrorMode = mAliPlayer.getMirrorMode().getValue(); + } + return mirrorMode; + } + + private void setRotateMode(AliPlayer mAliPlayer, int rotateMode) { + if (mAliPlayer != null) { + IPlayer.RotateMode mRotateMode; + if (rotateMode == IPlayer.RotateMode.ROTATE_90.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_90; + } else if (rotateMode == IPlayer.RotateMode.ROTATE_180.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_180; + } else if (rotateMode == IPlayer.RotateMode.ROTATE_270.getValue()) { + mRotateMode = IPlayer.RotateMode.ROTATE_270; + } else { + mRotateMode = IPlayer.RotateMode.ROTATE_0; + } + mAliPlayer.setRotateMode(mRotateMode); + } + } + + private int getRotateMode(AliPlayer mAliPlayer) { + int rotateMode = IPlayer.RotateMode.ROTATE_0.getValue(); + if (mAliPlayer != null) { + rotateMode = mAliPlayer.getRotateMode().getValue(); + } + return rotateMode; + } + + private void setSpeed(AliPlayer mAliPlayer, double speed) { + if (mAliPlayer != null) { + mAliPlayer.setSpeed((float) speed); + } + } + + private double getSpeed(AliPlayer mAliPlayer) { + double speed = 0; + if (mAliPlayer != null) { + speed = mAliPlayer.getSpeed(); + } + return speed; + } + + private void setVideoBackgroundColor(AliPlayer mAliPlayer, long color) { + if (mAliPlayer != null) { + mAliPlayer.setVideoBackgroundColor((int) color); + } + } + + private void setVolume(AliPlayer mAliPlayer, double volume) { + if (mAliPlayer != null) { + mAliPlayer.setVolume((float) volume); + } + } + + private double getVolume(AliPlayer mAliPlayer) { + double volume = 1.0; + if (mAliPlayer != null) { + volume = mAliPlayer.getVolume(); + } + return volume; + } + + private void setConfig(AliPlayer mAliPlayer, PlayerConfig playerConfig) { + if (mAliPlayer != null) { + playerConfig.mEnableVideoTunnelRender = true; + mAliPlayer.setConfig(playerConfig); + } + } + + private PlayerConfig getConfig(AliPlayer mAliPlayer) { + if (mAliPlayer != null) { + return mAliPlayer.getConfig(); + } + return null; + } + + private CacheConfig getCacheConfig() { + return new CacheConfig(); + } + + private void setCacheConfig(AliPlayer mAliPlayer, CacheConfig cacheConfig) { + if (mAliPlayer != null) { + mAliPlayer.setCacheConfig(cacheConfig); + } + } + + private TrackInfo getCurrentTrack(AliPlayer mAliPlayer, int currentTrackIndex) { + if (mAliPlayer != null) { + return mAliPlayer.currentTrack(currentTrackIndex); + } else { + return null; + } + } + + private void selectTrack(AliPlayer mAliPlayer, int trackId, boolean accurate) { + if (mAliPlayer != null) { + mAliPlayer.selectTrack(trackId, accurate); + } + } + + private void addExtSubtitle(AliPlayer mAliPlayer, String url) { + if (mAliPlayer != null) { + mAliPlayer.addExtSubtitle(url); + } + } + + private void selectExtSubtitle(AliPlayer mAliPlayer, int trackIndex, boolean enable) { + if (mAliPlayer != null) { + mAliPlayer.selectExtSubtitle(trackIndex, enable); + } + } + + private void createThumbnailHelper(String url) { + mThumbnailHelper = new ThumbnailHelper(url); + mThumbnailHelper.setOnPrepareListener(new ThumbnailHelper.OnPrepareListener() { + @Override + public void onPrepareSuccess() { + Map map = new HashMap<>(); + map.put("method", "thumbnail_onPrepared_Success"); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onThumbnailPrepareSuccess(map); + } + } + + @Override + public void onPrepareFail() { + Map map = new HashMap<>(); + map.put("method", "thumbnail_onPrepared_Fail"); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onThumbnailPrepareFail(map); + } + } + }); + + mThumbnailHelper.setOnThumbnailGetListener(new ThumbnailHelper.OnThumbnailGetListener() { + @Override + public void onThumbnailGetSuccess(long l, ThumbnailBitmapInfo thumbnailBitmapInfo) { + if (thumbnailBitmapInfo != null && thumbnailBitmapInfo.getThumbnailBitmap() != null) { + Map map = new HashMap<>(); + + Bitmap thumbnailBitmap = thumbnailBitmapInfo.getThumbnailBitmap(); + if (thumbnailBitmap != null) { + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + thumbnailBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); + thumbnailBitmap.recycle(); + long[] positionRange = thumbnailBitmapInfo.getPositionRange(); + + map.put("method", "onThumbnailGetSuccess"); + map.put("thumbnailbitmap", stream.toByteArray()); + map.put("thumbnailRange", positionRange); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onThumbnailGetSuccess(map); + } + } + } + } + + @Override + public void onThumbnailGetFail(long l, String s) { + Map map = new HashMap<>(); + map.put("method", "onThumbnailGetFail"); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onThumbnailGetFail(map); + } + } + }); + mThumbnailHelper.prepare(); + } + + private void requestBitmapAtPosition(int position) { + if (mThumbnailHelper != null) { + mThumbnailHelper.requestBitmapAtPosition(position); + } + } + + private void setPlayerName(AliPlayer mAliPlayer, String playerName) { + if (mAliPlayer != null) { + mAliPlayer.setPreferPlayerName(playerName); + } + } + + private String getPlayerName(AliPlayer mAliPlayer) { + return mAliPlayer == null ? "" : mAliPlayer.getPlayerName(); + } + + private void setStreamDelayTime(AliPlayer mAliPlayer, int index, int time) { + if (mAliPlayer != null) { + mAliPlayer.setStreamDelayTime(index, time); + } + } + + private void setMaxAccurateSeekDelta(AliPlayer mAliPlayer, int maxAccurateSeekDelta) { + if (mAliPlayer != null) { + mAliPlayer.setMaxAccurateSeekDelta(maxAccurateSeekDelta); + } + } + + private void setDefaultBandWidth(AliPlayer mAliPlayer, int defaultBandWidth) { + if (mAliPlayer != null) { + mAliPlayer.setDefaultBandWidth(defaultBandWidth); + } + } + + private void setFastStart(AliPlayer mAliPlayer, Boolean fastStart) { + if (mAliPlayer != null) { + mAliPlayer.setFastStart(fastStart); + } + } + + private void updateFilterConfig(AliPlayer mAliPlayer, String updateFilterConfigTarget, FilterConfig.FilterOptions updateFilterConfigFilterOptions) { + if (mAliPlayer != null) { + mAliPlayer.updateFilterConfig(updateFilterConfigTarget, updateFilterConfigFilterOptions); + } + } + + private void setFilterInvalid(AliPlayer mAliPlayer, String setFilterInvalidTarget, boolean setFilterInvalidBoolean) { + if (mAliPlayer != null) { + mAliPlayer.setFilterInvalid(setFilterInvalidTarget, setFilterInvalidBoolean); + } + } + + private void setFilterConfig(AliPlayer mAliPlayer, FilterConfig filterConfig) { + if (mAliPlayer != null) { + mAliPlayer.setFilterConfig(filterConfig); + } + } + + private void sendCustomEvent(AliPlayer mAliPlayer, String sendCustomEvent) { + if (mAliPlayer != null) { + mAliPlayer.sendCustomEvent(sendCustomEvent); + } + } + + private Object getOption(AliPlayer mAliPlayer, IPlayer.Option option) { + if (mAliPlayer != null) { + return mAliPlayer.getOption(option); + } + return null; + } + + private void setIPResolveType(AliPlayer mAliPlayer, IPlayer.IPResolveType type) { + if (mAliPlayer != null) { + mAliPlayer.setIPResolveType(type); + } + } + + private String getPropertyString(AliPlayer mAliPlayer, String getPropertyString) { + if (mAliPlayer != null) { + IPlayer.PropertyKey propertyKey = IPlayer.PropertyKey.valueOf(getPropertyString); + return mAliPlayer.getPropertyString(propertyKey); + } + return null; + } + + private void updateLiveStsInfo(AliPlayer mAliPlayer, StsInfo stsInfo) { + if (mAliPlayer != null) { + mAliPlayer.updateStsInfo(stsInfo); + } + } + + private String getCacheFilePathWithVid(AliPlayer mAliPlayer, String vid, String format, String definition) { + if (mAliPlayer != null) { + return mAliPlayer.getCacheFilePath(vid, format, definition, 0); + } + return null; + } + + private String getCacheFilePath(AliPlayer mAliPlayer, String url) { + if (mAliPlayer != null) { + return mAliPlayer.getCacheFilePath(url); + } + return null; + } + + private PlayerConfig mapCovertToPlayerConfig(Map map, PlayerConfig config) { + if (map != null && config != null) { + if (map.containsKey("maxDelayTime") && map.get("maxDelayTime") != null) { + config.mMaxDelayTime = (Integer) map.get("maxDelayTime"); + } + if (map.containsKey("highBufferDuration") && map.get("highBufferDuration") != null) { + config.mHighBufferDuration = (Integer) map.get("highBufferDuration"); + } + if (map.containsKey("startBufferDuration") && map.get("startBufferDuration") != null) { + config.mStartBufferDuration = (Integer) map.get("startBufferDuration"); + } + if (map.containsKey("maxBufferDuration") && map.get("maxBufferDuration") != null) { + config.mMaxBufferDuration = (Integer) map.get("maxBufferDuration"); + } + if (map.containsKey("networkTimeout") && map.get("networkTimeout") != null) { + config.mNetworkTimeout = (Integer) map.get("networkTimeout"); + } + if (map.containsKey("networkRetryCount") && map.get("networkRetryCount") != null) { + config.mNetworkTimeout = (Integer) map.get("networkRetryCount"); + } + if (map.containsKey("maxProbeSize") && map.get("maxProbeSize") != null) { + config.mMaxProbeSize = (Integer) map.get("maxProbeSize"); + } + if (map.containsKey("referer") && map.get("referer") != null) { + config.mReferrer = (String) map.get("referer"); + } + if (map.containsKey("userAgent") && map.get("userAgent") != null) { + config.mUserAgent = (String) map.get("userAgent"); + } + if (map.containsKey("httpProxy") && map.get("httpProxy") != null) { + config.mHttpProxy = (String) map.get("httpProxy"); + } + if (map.containsKey("clearShowWhenStop") && map.get("clearShowWhenStop") != null) { + config.mClearFrameWhenStop = (Boolean) map.get("clearShowWhenStop"); + } + if (map.containsKey("enableSEI") && map.get("enableSEI") != null) { + config.mEnableSEI = (Boolean) map.get("enableSEI"); + } + if (map.containsKey("enableLocalCache") && map.get("enableLocalCache") != null) { + config.mEnableLocalCache = (Boolean) map.get("enableLocalCache"); + } + if (map.containsKey("liveStartIndex") && map.get("liveStartIndex") != null) { + config.mLiveStartIndex = (Integer) map.get("liveStartIndex"); + } + if (map.containsKey("disableAudio") && map.get("disableAudio") != null) { + config.mDisableAudio = (Boolean) map.get("disableAudio"); + } + if (map.containsKey("disableVideo") && map.get("disableVideo") != null) { + config.mDisableVideo = (Boolean) map.get("disableVideo"); + } + if (map.containsKey("positionTimerIntervalMs") && map.get("positionTimerIntervalMs") != null) { + config.mPositionTimerIntervalMs = (Integer) map.get("positionTimerIntervalMs"); + } + if (map.containsKey("mMAXBackwardDuration") && map.get("mMAXBackwardDuration") != null) { + config.mMaxBackwardBufferDurationMs = (Integer) map.get("mMAXBackwardDuration"); + } + if (map.containsKey("preferAudio") && map.get("preferAudio") != null) { + config.mPreferAudio = (Boolean) map.get("preferAudio"); + } + if (map.containsKey("enableHttpDns") && map.get("enableHttpDns") != null) { + config.mEnableHttpDns = (Integer) map.get("enableHttpDns"); + } + if (map.containsKey("enableHttp3") && map.get("enableHttp3") != null) { + config.mEnableHttp3 = (Boolean) map.get("enableHttp3"); + } + if (map.containsKey("enableStrictFlvHeader") && map.get("enableStrictFlvHeader") != null) { + config.mEnableStrictFlvHeader = (Boolean) map.get("enableStrictFlvHeader"); + } + if (map.containsKey("enableStrictAuthMode") && map.get("enableStrictAuthMode") != null) { + config.mEnableStrictAuthMode = (Boolean) map.get("enableStrictAuthMode"); + } + if (map.containsKey("enableProjection") && map.get("enableProjection") != null) { + config.mEnableProjection = (Boolean) map.get("enableProjection"); + } + } + return config; + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerFilterConfigBean.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerFilterConfigBean.java new file mode 100644 index 0000000..df0b6a4 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerFilterConfigBean.java @@ -0,0 +1,24 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import java.util.List; + +class FlutterAliPlayerFilterConfigBean { + String target; + List options; + + public String getTarget() { + return target; + } + + public void setTarget(String target) { + this.target = target; + } + + public List getOptions() { + return options; + } + + public void setOptions(List options) { + this.options = options; + } +} \ No newline at end of file diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerListener.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerListener.java new file mode 100644 index 0000000..461538f --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerListener.java @@ -0,0 +1,66 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import java.util.Map; + +/** + * AliPlayer 监听接口 + */ +public interface FlutterAliPlayerListener { + + void onPrepared(Map map); + + void onTrackReady(Map map); + + void onCompletion(Map map); + + void onRenderingStart(Map map); + + void onVideoSizeChanged(Map map); + + void onSnapShot(Map map); + + void onTrackChangedSuccess(Map map); + + void onTrackChangedFail(Map map); + + void onSeekComplete(Map map); + + void onSeiData(Map map); + + void onLoadingBegin(Map map); + + void onLoadingProgress(Map map); + + void onLoadingEnd(Map map); + + void onStateChanged(Map map); + + void onSubtitleExtAdded(Map map); + + void onSubtitleShow(Map map); + + void onSubtitleHide(Map map); + + void onSubtitleHeader(Map map); + + void onInfo(Map map); + + void onError(Map map); + + void onThumbnailPrepareSuccess(Map map); + + void onThumbnailPrepareFail(Map map); + + void onThumbnailGetSuccess(Map map); + + void onThumbnailGetFail(Map map); + + void onTimeShiftUpdater(Map map); + + void onSeekLiveCompletion(Map map); + + void onReportEventListener(Map map); + + int onChooseTrackIndex(Map map); + +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerStringUtils.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerStringUtils.java new file mode 100644 index 0000000..1839aa4 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerStringUtils.java @@ -0,0 +1,33 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import java.io.UnsupportedEncodingException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class FlutterAliPlayerStringUtils{ + /** + * 获取字符串的 MD5 + */ + public static String stringToMD5(String string) { + byte[] hash; + + try { + hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8")); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return null; + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + return null; + } + + StringBuilder hex = new StringBuilder(hash.length * 2); + for (byte b : hash) { + if ((b & 0xFF) < 0x10) + hex.append("0"); + hex.append(Integer.toHexString(b & 0xFF)); + } + + return hex.toString(); + } +} \ No newline at end of file diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerView.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerView.java new file mode 100644 index 0000000..dcf77d7 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliPlayerView.java @@ -0,0 +1,209 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; +import android.graphics.SurfaceTexture; +import android.os.Handler; +import android.os.Message; +import android.view.Surface; +import android.view.SurfaceHolder; +import android.view.SurfaceView; +import android.view.TextureView; +import android.view.View; + +import androidx.annotation.NonNull; + +import com.aliyun.player.AliListPlayer; +import com.aliyun.player.IPlayer; + +import java.lang.ref.WeakReference; +import java.util.Map; + +import io.flutter.plugin.platform.PlatformView; + + +public class FlutterAliPlayerView implements PlatformView { + + private static final String SURFACE_VIEW_TYPE = "surfaceview"; + private static final String TEXTURE_VIEW_TYPE = "textureview"; + private static final int ALIYUNN_PLAYER_SETSURFACE = 0x0001; + private static final int ALIYUNN_PLAYER_TEXTURE= 0x0002; + private Context mContext; + private IPlayer mPlayer; + private int mViewId; + private MyHandler mHandler = new MyHandler(this); + + private SurfaceView mSurfaceView; + private TextureView mTextureView; + private SurfaceHolder mSurfaceHolder; + + private Surface mSurface; + + private String viewType = SURFACE_VIEW_TYPE; + private View flutterAttachedView; + + public FlutterAliPlayerView(Context context, int viewId,Object args) { + if (args != null) { + Map argsMap = (Map) args; + viewType = (String) argsMap.get("viewType"); + } + this.mViewId = viewId; + this.mContext = context; + if (isTextureView()) { + mTextureView = new TextureView(mContext); + initRenderView(mTextureView); + } else { + mSurfaceView = new SurfaceView(mContext); + initRenderView(mSurfaceView); + } + } + + public IPlayer getPlayer() { + return mPlayer; + } + + public void setPlayer(IPlayer player) { + this.mPlayer = player; + if (isTextureView()) { + mHandler.sendEmptyMessage(ALIYUNN_PLAYER_TEXTURE); + } else { + mHandler.sendEmptyMessage(ALIYUNN_PLAYER_SETSURFACE); + } + } + + public boolean isTextureView() { + return TEXTURE_VIEW_TYPE.equals(viewType); + } + + @Override + public View getView() { + if (isTextureView()) { + return mTextureView; + } else { + return mSurfaceView; + } + } + + @Override + public void dispose() { + if(mFlutterAliPlayerViewListener != null){ + mFlutterAliPlayerViewListener.onDispose(mViewId); + } + mHandler.removeCallbacksAndMessages(null); + mSurfaceHolder = null; + } + + private void initRenderView(SurfaceView surfaceView) { + + if (!isTextureView() && surfaceView != null) { + surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceCreated(@NonNull SurfaceHolder surfaceHolder) { + mSurfaceHolder = surfaceHolder; + sendSetRenderViewMessage(); + } + + @Override + public void surfaceChanged(@NonNull SurfaceHolder surfaceHolder, int i, int i1, int i2) { + if (mPlayer != null) { + mPlayer.surfaceChanged(); + } + } + + @Override + public void surfaceDestroyed(@NonNull SurfaceHolder surfaceHolder) { + if(mPlayer instanceof AliListPlayer){ + /* + 当使用 pageView 实现列表播放时,会出现画面卡主,声音正常的问题。 + 原因:滑动到下一个界面后,先设置 Surface 给 ListPlayer,然后上一个 + Surface 销毁,setSurface(null); + 部分手机如果不设置为 null,多次调用 setSurface 会导致崩溃。因此在 handler + 的事件里,先设置为 null,再设置 Surface. + */ + }else{ + mPlayer.setSurface(null); + } + } + }); + } + } + + private void initRenderView(TextureView surfaceView) { + + if (surfaceView != null && TEXTURE_VIEW_TYPE.equals(viewType)) { + + surfaceView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() { + @Override + public void onSurfaceTextureAvailable(@NonNull SurfaceTexture surfaceTexture, int i, int i1) { + mSurface = new Surface(surfaceTexture); + sendSetRenderViewMessage(); + } + + @Override + public void onSurfaceTextureSizeChanged(@NonNull SurfaceTexture surfaceTexture, int i, int i1) { + + } + + @Override + public boolean onSurfaceTextureDestroyed(@NonNull SurfaceTexture surfaceTexture) { + mSurface = null; + return false; + } + + @Override + public void onSurfaceTextureUpdated(@NonNull SurfaceTexture surfaceTexture) { + + } + }); + } + } + + public void sendSetRenderViewMessage() { + if (isTextureView()) { + mHandler.sendEmptyMessage(ALIYUNN_PLAYER_TEXTURE); + } else { + mHandler.sendEmptyMessage(ALIYUNN_PLAYER_SETSURFACE); + } + } + + public interface FlutterAliPlayerViewListener{ + void onDispose(int viewId); + } + + private FlutterAliPlayerViewListener mFlutterAliPlayerViewListener; + + public void setFlutterAliPlayerViewListener(FlutterAliPlayerViewListener listener){ + this.mFlutterAliPlayerViewListener = listener; + } + + private static class MyHandler extends Handler { + + private WeakReference mWeakReference; + + public MyHandler(FlutterAliPlayerView futterAliPlayerView){ + mWeakReference = new WeakReference<>(futterAliPlayerView); + } + + @Override + public void handleMessage(Message msg) { + super.handleMessage(msg); + FlutterAliPlayerView flutterAliPlayerView = mWeakReference.get(); + if(flutterAliPlayerView == null){ + return ; + } + switch (msg.what){ + case ALIYUNN_PLAYER_SETSURFACE: + if(flutterAliPlayerView.mPlayer != null && flutterAliPlayerView.mSurfaceHolder != null){ + flutterAliPlayerView.mPlayer.setDisplay(null); + flutterAliPlayerView.mPlayer.setDisplay(flutterAliPlayerView.mSurfaceHolder); + } + break; + case ALIYUNN_PLAYER_TEXTURE: + if(flutterAliPlayerView.mPlayer != null && flutterAliPlayerView.mSurface != null){ + flutterAliPlayerView.mPlayer.setSurface(null); + flutterAliPlayerView.mPlayer.setSurface(flutterAliPlayerView.mSurface); + } + break; + } + } + } +} \ No newline at end of file diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliplayerPlugin.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliplayerPlugin.java new file mode 100644 index 0000000..f5aa8ff --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterAliplayerPlugin.java @@ -0,0 +1,558 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; +import android.os.Build; +import android.os.Handler; +import android.os.Looper; +import android.text.TextUtils; +import android.widget.Button; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.aliyun.player.AliPlayerFactory; +import com.aliyun.player.AliPlayerGlobalSettings; +import com.aliyun.player.IPlayer; +import com.aliyun.player.VidPlayerConfigGen; +import com.aliyun.private_service.PrivateService; +import com.cicada.player.utils.Logger; + +import java.util.HashMap; +import java.util.Map; + +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.EventChannel; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.MethodChannel.MethodCallHandler; +import io.flutter.plugin.common.MethodChannel.Result; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMessageCodec; +import io.flutter.plugin.platform.PlatformView; +import io.flutter.plugin.platform.PlatformViewFactory; + +/** + * FlutterAliplayerPlugin + */ +public class FlutterAliplayerPlugin extends PlatformViewFactory implements FlutterPlugin, MethodCallHandler, EventChannel.StreamHandler, FlutterAliPlayerView.FlutterAliPlayerViewListener { + /// The MethodChannel that will the communication between Flutter and native Android + /// + /// This local reference serves to register the plugin with the Flutter Engine and unregister it + /// when the Flutter Engine is detached from the Activity + private FlutterAliDownloader mAliyunDownload; + private FlutterAliMediaLoader mAliyunMediaLoader; + private FlutterPluginBinding flutterPluginBinding; + private FlutterAliListPlayer mFlutterAliListPlayer; + private Map mFlutterAliPlayerMap = new HashMap<>(); + private Map mFlutterAliLiveShiftPlayerMap = new HashMap<>(); + private Map mFlutterAliPlayerViewMap = new HashMap<>(); + private EventChannel.EventSink mEventSink; + private EventChannel mEventChannel; + private Integer playerType = -1; + + private Handler mMainHandler = new Handler(Looper.getMainLooper()); + private FlutterAliFloatWindowManager flutterAliFloatWindowManager; + private VidPlayerConfigGen mVidPlayerConfigGen; + + public FlutterAliplayerPlugin() { + super(StandardMessageCodec.INSTANCE); + } + + + @Override + public void onAttachedToEngine(@NonNull FlutterPluginBinding flutterPluginBinding) { + this.flutterPluginBinding = flutterPluginBinding; + flutterPluginBinding.getPlatformViewRegistry().registerViewFactory("flutter_aliplayer_render_view", this); + mAliyunDownload = new FlutterAliDownloader(flutterPluginBinding.getApplicationContext(), flutterPluginBinding); + mAliyunMediaLoader = new FlutterAliMediaLoader(flutterPluginBinding.getApplicationContext(), flutterPluginBinding); + MethodChannel mAliPlayerFactoryMethodChannel = new MethodChannel(flutterPluginBinding.getBinaryMessenger(), "plugins.flutter_aliplayer_factory"); + mAliPlayerFactoryMethodChannel.setMethodCallHandler(this); + mEventChannel = new EventChannel(flutterPluginBinding.getFlutterEngine().getDartExecutor(), "flutter_aliplayer_event"); + mEventChannel.setStreamHandler(this); + + flutterAliFloatWindowManager = new FlutterAliFloatWindowManager(flutterPluginBinding.getApplicationContext()); + + AliPlayerGlobalSettings.setCacheUrlHashCallback(new AliPlayerGlobalSettings.OnGetUrlHashCallback() { + @Override + public String getUrlHashCallback(String s) { + String result = s; + if (s.contains("?")) { + String[] split = s.split("\\?"); + result = split[0]; + } + System.out.println("java urlHashCallback " + s); + return FlutterAliPlayerStringUtils.stringToMD5(result); + } + }); + } + + // This static function is optional and equivalent to onAttachedToEngine. It supports the old +// pre-Flutter-1.12 Android projects. You are encouraged to continue supporting +// plugin registration via this function while apps migrate to use the new Android APIs +// post-flutter-1.12 via https://flutter.dev/go/android-project-migration. +// +// It is encouraged to share logic between onAttachedToEngine and registerWith to keep +// them functionally equivalent. Only one of onAttachedToEngine or registerWith will be called +// depending on the user's project. onAttachedToEngine or registerWith must both be defined +// in the same class. + public static void registerWith(Registrar registrar) { + } + + @Override + public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { + switch (call.method) { + case "showFloatViewForAndroid": + int showFloatViewId = (int) call.arguments; + FlutterAliPlayerView showFlutterAliPlayerView = mFlutterAliPlayerViewMap.get(showFloatViewId); + flutterAliFloatWindowManager.showFloatWindow(showFlutterAliPlayerView); + result.success(null); + break; + case "hideFloatViewForAndroid": + flutterAliFloatWindowManager.hideFloatWindow(); + result.success(null); + break; + case "createAliPlayer": + playerType = call.argument("arg"); + if (0 == playerType) { + //AliPlayer + String createPlayerId = call.argument("playerId"); + FlutterAliPlayer flutterAliPlayer = new FlutterAliPlayer(flutterPluginBinding, createPlayerId); + initListener(flutterAliPlayer); + mFlutterAliPlayerMap.put(createPlayerId, flutterAliPlayer); + } else if (1 == playerType) { + //AliListPlayer + mFlutterAliListPlayer = new FlutterAliListPlayer(flutterPluginBinding); + initListener(mFlutterAliListPlayer); + } else if (2 == playerType) { + //AliLiveShiftPlayer + String createPlayerId = call.argument("playerId"); + FlutterAliLiveShiftPlayer flutterAliLiveShiftPlayer = new FlutterAliLiveShiftPlayer(flutterPluginBinding, createPlayerId); + initListener(flutterAliLiveShiftPlayer); + mFlutterAliLiveShiftPlayerMap.put(createPlayerId, flutterAliLiveShiftPlayer); + } else { + + } + + result.success(null); + break; + case "initService": + byte[] datas = (byte[]) call.arguments; + PrivateService.initService(flutterPluginBinding.getApplicationContext(), datas); + result.success(null); + break; + case "loadRtsLibrary": + System.loadLibrary("RtsSDK"); + break; + case "getSDKVersion": + result.success(AliPlayerFactory.getSdkVersion()); + break; + case "getDeviceUUID": + result.success(AliPlayerFactory.getDeviceUUID()); + break; + case "getLogLevel": + result.success(getLogLevel()); + break; + case "enableConsoleLog": + Boolean enableLog = (Boolean) call.arguments; + enableConsoleLog(enableLog); + result.success(null); + break; + case "setLogLevel": + Integer level = (Integer) call.arguments; + setLogLevel(level); + result.success(null); + break; + case "createDeviceInfo": + result.success(createDeviceInfo()); + break; + case "addBlackDevice": + Map addBlackDeviceMap = call.arguments(); + String blackType = addBlackDeviceMap.get("black_type"); + String blackDevice = addBlackDeviceMap.get("black_device"); + addBlackDevice(blackType, blackDevice); + result.success(null); + break; + case "setPlayerView": + Integer viewId = (Integer) call.argument("arg"); + FlutterAliPlayerView flutterAliPlayerView = mFlutterAliPlayerViewMap.get(viewId); + + if (playerType == 0) { + String setPlayerViewPlayerId = call.argument("playerId"); + FlutterAliPlayer mSetPlayerViewCurrentFlutterAliPlayer = mFlutterAliPlayerMap.get(setPlayerViewPlayerId); +// if(mSetPlayerViewCurrentFlutterAliPlayer != null){ +// mSetPlayerViewCurrentFlutterAliPlayer.setViewMap(mFlutterAliPlayerViewMap); +// } + if (flutterAliPlayerView != null && mSetPlayerViewCurrentFlutterAliPlayer != null) { + flutterAliPlayerView.setPlayer(mSetPlayerViewCurrentFlutterAliPlayer.getAliPlayer()); + } + } else if (playerType == 1) { +// mFlutterAliListPlayer.setViewMap(mFlutterAliPlayerViewMap); + if (flutterAliPlayerView != null && mFlutterAliListPlayer != null) { + flutterAliPlayerView.setPlayer(mFlutterAliListPlayer.getAliPlayer()); + } + } else if (playerType == 2) { + String setPlayerViewPlayerId = call.argument("playerId"); + FlutterAliLiveShiftPlayer mSetPlayerViewCurrentFlutterAliLiveShiftPlayer = mFlutterAliLiveShiftPlayerMap.get(setPlayerViewPlayerId); + if (flutterAliPlayerView != null && mSetPlayerViewCurrentFlutterAliLiveShiftPlayer != null) { + flutterAliPlayerView.setPlayer(mSetPlayerViewCurrentFlutterAliLiveShiftPlayer.getAliPlayer()); + } + } + break; + case "setUseHttp2": + Boolean enableUseHttp2 = call.arguments(); + AliPlayerGlobalSettings.setUseHttp2(enableUseHttp2); + break; + case "enableHttpDns": + Boolean enableHttpDns = call.arguments(); + AliPlayerGlobalSettings.enableHttpDns(enableHttpDns); + break; + case "setDNSResolve": + Map dnsResolveMap = call.arguments(); + if (dnsResolveMap != null) { + String dnsResolveHost = dnsResolveMap.get("host"); + String dnsResolveIP = dnsResolveMap.get("ip"); + AliPlayerGlobalSettings.setDNSResolve(dnsResolveHost, dnsResolveIP); + } + + result.success(null); + case "enableNetworkBalance": + Boolean enableNetworkBalance = call.arguments(); + AliPlayerGlobalSettings.enableNetworkBalance(enableNetworkBalance); + result.success(null); + break; + case "enableLocalCache": + Map localCacheMap = call.arguments(); + if (localCacheMap != null) { + Boolean enable = (Boolean) localCacheMap.get("enable"); + String maxBufferMemoryKB = (String) localCacheMap.get("maxBufferMemoryKB"); + String localCacheDir = (String) localCacheMap.get("localCacheDir"); + AliPlayerGlobalSettings.enableLocalCache(enable, Integer.valueOf(maxBufferMemoryKB), localCacheDir); + } + break; + case "setCacheFileClearConfig": + Map cacheFileClearConfig = call.arguments(); + if (cacheFileClearConfig != null) { + String expireMin = (String) cacheFileClearConfig.get("expireMin"); + String maxCapacityMB = (String) cacheFileClearConfig.get("maxCapacityMB"); + String freeStorageMB = (String) cacheFileClearConfig.get("freeStorageMB"); + AliPlayerGlobalSettings.setCacheFileClearConfig(Long.parseLong(expireMin), Long.parseLong(maxCapacityMB), Long.parseLong(freeStorageMB)); + } + break; + case "clearCaches": + AliPlayerGlobalSettings.clearCaches(); + break; + case "isFeatureSupport": + result.success(AliPlayerFactory.isFeatureSupport(AliPlayerFactory.SupportFeatureType.FeatureDolbyAudio)); + break; + case "setIPResolveType": + String setIPResolveTypeStr = call.arguments() == null ? "" : (String) call.arguments(); + switch (setIPResolveTypeStr) { + case "v4": + AliPlayerGlobalSettings.setIPResolveType(IPlayer.IPResolveType.IpResolveV4); + break; + case "v6": + AliPlayerGlobalSettings.setIPResolveType(IPlayer.IPResolveType.IpResolveV6); + break; + default: + AliPlayerGlobalSettings.setIPResolveType(IPlayer.IPResolveType.IpResolveWhatEver); + break; + } + break; + case "forceAudioRendingFormat": + Map forceAudioRendingFormat = call.arguments(); + Boolean force = Boolean.getBoolean((String) forceAudioRendingFormat.get("force")); + String fmt = (String) forceAudioRendingFormat.get("fmt"); + Integer channels = Integer.valueOf((String) forceAudioRendingFormat.get("channels")); + Integer sample_rate = Integer.valueOf((String) forceAudioRendingFormat.get("sample_rate")); + AliPlayerGlobalSettings.forceAudioRendingFormat(force, fmt, channels, sample_rate); + break; + case "createVidPlayerConfigGenerator": + mVidPlayerConfigGen = new VidPlayerConfigGen(); + result.success(null); + break; + case "setPreviewTime": + String setPreviewTime = call.arguments(); + if (mVidPlayerConfigGen != null && !TextUtils.isEmpty(setPreviewTime)) { + mVidPlayerConfigGen.setPreviewTime(Integer.parseInt(setPreviewTime)); + } + result.success(null); + break; + case "setHlsUriToken": + String setHlsUriToken = call.arguments(); + if (mVidPlayerConfigGen != null) { + mVidPlayerConfigGen.setMtsHlsUriToken(setHlsUriToken); + } + result.success(null); + break; + case "addVidPlayerConfigByStringValue": + case "addVidPlayerConfigByIntValue": + Map addVidPlayerConfigByStringValue = (Map) call.arguments; + if (mVidPlayerConfigGen != null) { + for (String s : addVidPlayerConfigByStringValue.keySet()) { + mVidPlayerConfigGen.addPlayerConfig(s, addVidPlayerConfigByStringValue.get(s)); + } + } + result.success(null); + break; + case "generatePlayerConfig": + String generatePlayerConfig = mVidPlayerConfigGen.genConfig(); + result.success(generatePlayerConfig); + break; + default: + String otherPlayerId = call.argument("playerId"); + if (mFlutterAliPlayerMap.containsKey(otherPlayerId)) { + String playerId = call.argument("playerId"); + FlutterAliPlayer mCurrentFlutterAliPlayer = mFlutterAliPlayerMap.get(playerId); + if (call.method.equals("destroy")) { + mFlutterAliPlayerMap.remove(playerId); + } + if (mCurrentFlutterAliPlayer != null) { + mCurrentFlutterAliPlayer.onMethodCall(call, result); + } + } else if (mFlutterAliLiveShiftPlayerMap.containsKey(otherPlayerId)) { +// String playerId = call.argument("playerId"); + FlutterAliLiveShiftPlayer mCurrentFlutterAliLiveShiftPlayer = mFlutterAliLiveShiftPlayerMap.get(otherPlayerId); + if (call.method.equals("destroy")) { + mFlutterAliLiveShiftPlayerMap.remove(otherPlayerId); + } + if (mCurrentFlutterAliLiveShiftPlayer != null) { + mCurrentFlutterAliLiveShiftPlayer.onMethodCall(call, result); + } + } else { + if (mFlutterAliListPlayer != null) { + mFlutterAliListPlayer.onMethodCall(call, result); + } + } + + break; + } + } + + private Integer getLogLevel() { + return Logger.getInstance(flutterPluginBinding.getApplicationContext()).getLogLevel().getValue(); + } + + private String createDeviceInfo() { + AliPlayerFactory.DeviceInfo deviceInfo = new AliPlayerFactory.DeviceInfo(); + deviceInfo.model = Build.MODEL; + return deviceInfo.model; + } + + private void addBlackDevice(String blackType, String modelInfo) { + AliPlayerFactory.DeviceInfo deviceInfo = new AliPlayerFactory.DeviceInfo(); + deviceInfo.model = modelInfo; + AliPlayerFactory.BlackType aliPlayerBlackType; + if (!TextUtils.isEmpty(blackType) && blackType.equals("HW_Decode_H264")) { + aliPlayerBlackType = AliPlayerFactory.BlackType.HW_Decode_H264; + } else { + aliPlayerBlackType = AliPlayerFactory.BlackType.HW_Decode_HEVC; + } + AliPlayerFactory.addBlackDevice(aliPlayerBlackType, deviceInfo); + } + + private void enableConsoleLog(Boolean enableLog) { + Logger.getInstance(flutterPluginBinding.getApplicationContext()).enableConsoleLog(enableLog); + } + + private void setLogLevel(int level) { + Logger.LogLevel mLogLevel; + if (level == Logger.LogLevel.AF_LOG_LEVEL_NONE.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_NONE; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_FATAL.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_FATAL; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_ERROR.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_ERROR; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_WARNING.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_WARNING; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_INFO.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_INFO; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_DEBUG.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_DEBUG; + } else if (level == Logger.LogLevel.AF_LOG_LEVEL_TRACE.getValue()) { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_TRACE; + } else { + mLogLevel = Logger.LogLevel.AF_LOG_LEVEL_NONE; + } + Logger.getInstance(flutterPluginBinding.getApplicationContext()).setLogLevel(mLogLevel); + } + + /** + * 设置监听 + */ + private void initListener(FlutterPlayerBase flutterPlayerBase) { + flutterPlayerBase.setOnFlutterListener(new FlutterAliPlayerListener() { + @Override + public void onPrepared(Map map) { + mEventSink.success(map); + } + + @Override + public void onTrackReady(Map map) { + mEventSink.success(map); + } + + @Override + public void onCompletion(Map map) { + mEventSink.success(map); + } + + @Override + public void onRenderingStart(Map map) { + mEventSink.success(map); + } + + @Override + public void onVideoSizeChanged(Map map) { + mEventSink.success(map); + } + + @Override + public void onSnapShot(Map map) { + mEventSink.success(map); + } + + @Override + public void onTrackChangedSuccess(Map map) { + mEventSink.success(map); + } + + @Override + public void onTrackChangedFail(Map map) { + mEventSink.success(map); + } + + @Override + public void onSeekComplete(Map map) { + mEventSink.success(map); + } + + @Override + public void onSeiData(Map map) { + mEventSink.success(map); + } + + @Override + public void onLoadingBegin(Map map) { + mEventSink.success(map); + } + + @Override + public void onLoadingProgress(Map map) { + mEventSink.success(map); + } + + @Override + public void onLoadingEnd(Map map) { + mEventSink.success(map); + } + + @Override + public void onStateChanged(Map map) { + mEventSink.success(map); + } + + @Override + public void onSubtitleExtAdded(Map map) { + mEventSink.success(map); + } + + @Override + public void onSubtitleShow(Map map) { + mEventSink.success(map); + } + + @Override + public void onSubtitleHide(Map map) { + mEventSink.success(map); + } + + @Override + public void onSubtitleHeader(Map map) { + mEventSink.success(map); + } + + @Override + public void onInfo(Map map) { + mEventSink.success(map); + } + + @Override + public void onError(Map map) { + mEventSink.success(map); + } + + @Override + public void onThumbnailPrepareSuccess(Map map) { + mEventSink.success(map); + } + + @Override + public void onThumbnailPrepareFail(Map map) { + mEventSink.success(map); + } + + @Override + public void onThumbnailGetSuccess(Map map) { + mEventSink.success(map); + } + + @Override + public void onThumbnailGetFail(Map map) { + mEventSink.success(map); + } + + @Override + public void onTimeShiftUpdater(Map map) { + mEventSink.success(map); + } + + @Override + public void onSeekLiveCompletion(Map map) { + mEventSink.success(map); + } + + @Override + public void onReportEventListener(final Map map) { + mMainHandler.post(new Runnable() { + @Override + public void run() { + mEventSink.success(map); + } + }); + } + + @Override + public int onChooseTrackIndex(Map map) { + mEventSink.success(map); + return 0; + } + + }); + } + + @Override + public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { + } + + @Override + public PlatformView create(Context context, int viewId, Object args) { + FlutterAliPlayerView flutterAliPlayerView = new FlutterAliPlayerView(context, viewId, args); + flutterAliPlayerView.setFlutterAliPlayerViewListener(this); + mFlutterAliPlayerViewMap.put(viewId, flutterAliPlayerView); + return flutterAliPlayerView; + } + + @Override + public void onListen(Object arguments, EventChannel.EventSink events) { + this.mEventSink = events; + } + + @Override + public void onCancel(Object arguments) { + } + + @Override + public void onDispose(int viewId) { + mFlutterAliPlayerViewMap.remove(viewId); + } +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterPlayerBase.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterPlayerBase.java new file mode 100644 index 0000000..85e5654 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/FlutterPlayerBase.java @@ -0,0 +1,427 @@ +package com.alibaba.fplayer.flutter_aliplayer; + +import android.content.Context; +import android.graphics.Bitmap; +import android.os.Handler; +import android.os.Looper; + +import com.aliyun.player.AliLiveShiftPlayer; +import com.aliyun.player.IPlayer; +import com.aliyun.player.bean.ErrorInfo; +import com.aliyun.player.bean.InfoBean; +import com.aliyun.player.nativeclass.MediaInfo; +import com.aliyun.player.nativeclass.TrackInfo; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; + +public abstract class FlutterPlayerBase { + + protected Context mContext; + protected String mSnapShotPath; + protected String mPlayerId; + protected FlutterAliPlayerListener mFlutterAliPlayerListener; + private ExecutorService executorService = new ScheduledThreadPoolExecutor(10); + + private Handler mHandler = new Handler(Looper.getMainLooper()); + + public void setOnFlutterListener(FlutterAliPlayerListener listener) { + this.mFlutterAliPlayerListener = listener; + } + + public abstract IPlayer getAliPlayer(); + + public void initListener(final IPlayer player) { + player.setOnPreparedListener(new IPlayer.OnPreparedListener() { + @Override + public void onPrepared() { + Map map = new HashMap<>(); + map.put("method", "onPrepared"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onPrepared(map); + } + } + }); + + player.setOnRenderingStartListener(new IPlayer.OnRenderingStartListener() { + @Override + public void onRenderingStart() { + Map map = new HashMap<>(); + map.put("method", "onRenderingStart"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onRenderingStart(map); + } + } + }); + + player.setOnChooseTrackIndexListener(new IPlayer.OnChooseTrackIndexListener() { + @Override + public int onChooseTrackIndex(TrackInfo[] trackInfos) { + Map map = new HashMap<>(); + map.put("method", "onChooseTrackIndex"); + map.put("trackInfos", trackInfos); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + return mFlutterAliPlayerListener.onChooseTrackIndex(map); + } else { + return 0; + } + } + }); + + player.setOnReportEventListener(new IPlayer.OnReportEventListener() { + @Override + public void onEventParam(Map param) { + Map map = new HashMap<>(); + map.put("method", "onEventReportParams"); + map.put("params", param); + map.put("playerId", mPlayerId); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onReportEventListener(map); + } + } + }); + + player.setOnVideoSizeChangedListener(new IPlayer.OnVideoSizeChangedListener() { + @Override + public void onVideoSizeChanged(int width, int height) { + Map map = new HashMap<>(); + map.put("method", "onVideoSizeChanged"); + map.put("width", width); + map.put("height", height); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onVideoSizeChanged(map); + } + } + }); + + player.setOnSnapShotListener(new IPlayer.OnSnapShotListener() { + @Override + public void onSnapShot(final Bitmap bitmap, int width, int height) { + final Map map = new HashMap<>(); + map.put("method", "onSnapShot"); + map.put("snapShotPath", mSnapShotPath); + map.put("playerId", mPlayerId); + + + executorService.execute(new Runnable() { + @Override + public void run() { + if(bitmap != null){ + File f = new File(mSnapShotPath); + FileOutputStream out = null; + if (f.exists()) { + f.delete(); + } + try { + out = new FileOutputStream(f); + bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); + out.flush(); + out.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } finally { + if (out != null) { + try { + out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + + mHandler.post(new Runnable() { + @Override + public void run() { + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSnapShot(map); + } + } + }); + } + }); +// mEventSink.success(map); + } + }); + + player.setOnTrackChangedListener(new IPlayer.OnTrackChangedListener() { + @Override + public void onChangedSuccess(TrackInfo trackInfo) { + Map map = new HashMap<>(); + map.put("method", "onTrackChanged"); + map.put("playerId", mPlayerId); + Map infoMap = new HashMap<>(); + infoMap.put("vodFormat", trackInfo.getVodFormat()); + infoMap.put("videoHeight", trackInfo.getVideoHeight()); + infoMap.put("videoWidth", trackInfo.getVideoHeight()); + infoMap.put("subtitleLanguage", trackInfo.getSubtitleLang()); + infoMap.put("trackBitrate", trackInfo.getVideoBitrate()); + infoMap.put("vodFileSize", trackInfo.getVodFileSize()); + infoMap.put("trackIndex", trackInfo.getIndex()); + infoMap.put("trackDefinition", trackInfo.getVodDefinition()); + infoMap.put("audioSampleFormat", trackInfo.getAudioSampleFormat()); + infoMap.put("audioLanguage", trackInfo.getAudioLang()); + infoMap.put("vodPlayUrl", trackInfo.getVodPlayUrl()); + infoMap.put("trackType", trackInfo.getType().ordinal()); + infoMap.put("audioSamplerate", trackInfo.getAudioSampleRate()); + infoMap.put("audioChannels", trackInfo.getAudioChannels()); + map.put("info", infoMap); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onTrackChangedSuccess(map); + } + } + + @Override + public void onChangedFail(TrackInfo trackInfo, ErrorInfo errorInfo) { + Map map = new HashMap<>(); + map.put("method", "onChangedFail"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onTrackChangedFail(map); + } + } + }); + + player.setOnSeekCompleteListener(new IPlayer.OnSeekCompleteListener() { + @Override + public void onSeekComplete() { + Map map = new HashMap<>(); + map.put("method", "onSeekComplete"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSeekComplete(map); + } + } + }); + + player.setOnSeiDataListener(new IPlayer.OnSeiDataListener() { + @Override + public void onSeiData(int type, byte[] bytes) { + Map map = new HashMap<>(); + map.put("method", "onSeiData"); + map.put("type", type); + map.put("data", new String(bytes)); + map.put("playerId", mPlayerId); + + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSeiData(map); + } + } + }); + + player.setOnLoadingStatusListener(new IPlayer.OnLoadingStatusListener() { + @Override + public void onLoadingBegin() { + Map map = new HashMap<>(); + map.put("method", "onLoadingBegin"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onLoadingBegin(map); + } + } + + @Override + public void onLoadingProgress(int percent, float netSpeed) { + Map map = new HashMap<>(); + map.put("method", "onLoadingProgress"); + map.put("percent", percent); + map.put("netSpeed", netSpeed); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onLoadingProgress(map); + } + } + + @Override + public void onLoadingEnd() { + Map map = new HashMap<>(); + map.put("method", "onLoadingEnd"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onLoadingEnd(map); + } + } + }); + + player.setOnStateChangedListener(new IPlayer.OnStateChangedListener() { + @Override + public void onStateChanged(int newState) { + Map map = new HashMap<>(); + map.put("method", "onStateChanged"); + map.put("newState", newState); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onStateChanged(map); + } + } + }); + + player.setOnSubtitleDisplayListener(new IPlayer.OnSubtitleDisplayListener() { + @Override + public void onSubtitleExtAdded(int trackIndex, String url) { + Map map = new HashMap<>(); + map.put("method", "onSubtitleExtAdded"); + map.put("trackIndex", trackIndex); + map.put("url", url); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSubtitleExtAdded(map); + } + } + + @Override + public void onSubtitleShow(int trackIndex, long id, String data) { + Map map = new HashMap<>(); + map.put("method", "onSubtitleShow"); + map.put("trackIndex", trackIndex); + map.put("subtitleID", id); + map.put("subtitle", data); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSubtitleShow(map); + } + } + + @Override + public void onSubtitleHide(int trackIndex, long id) { + Map map = new HashMap<>(); + map.put("method", "onSubtitleHide"); + map.put("trackIndex", trackIndex); + map.put("subtitleID", id); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSubtitleHide(map); + } + } + + @Override + public void onSubtitleHeader(int trackIndex, String header) { + Map map = new HashMap<>(); + map.put("method", "onSubtitleHeader"); + map.put("trackIndex", trackIndex); + map.put("header", header); + map.put("playerId", mPlayerId); + + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSubtitleHeader(map); + } + } + }); + + player.setOnInfoListener(new IPlayer.OnInfoListener() { + @Override + public void onInfo(InfoBean infoBean) { + Map map = new HashMap<>(); + map.put("method", "onInfo"); + map.put("infoCode", infoBean.getCode().getValue()); + map.put("extraValue", infoBean.getExtraValue()); + map.put("extraMsg", infoBean.getExtraMsg()); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onInfo(map); + } + } + }); + + player.setOnErrorListener(new IPlayer.OnErrorListener() { + @Override + public void onError(ErrorInfo errorInfo) { + Map map = new HashMap<>(); + map.put("method", "onError"); + map.put("errorCode", errorInfo.getCode().getValue()); + map.put("errorExtra", errorInfo.getExtra()); + map.put("errorMsg", errorInfo.getMsg()); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onError(map); + } + } + }); + + player.setOnTrackReadyListener(new IPlayer.OnTrackReadyListener() { + @Override + public void onTrackReady(MediaInfo mediaInfo) { + Map map = new HashMap<>(); + map.put("method", "onTrackReady"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onTrackReady(map); + } + } + }); + + player.setOnCompletionListener(new IPlayer.OnCompletionListener() { + @Override + public void onCompletion() { + Map map = new HashMap<>(); + map.put("method", "onCompletion"); + map.put("playerId", mPlayerId); +// mEventSink.success(map); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onCompletion(map); + } + } + }); + + if (player instanceof AliLiveShiftPlayer) { + ((AliLiveShiftPlayer) player).setOnTimeShiftUpdaterListener(new AliLiveShiftPlayer.OnTimeShiftUpdaterListener() { + @Override + public void onUpdater(long currentTime, long shiftStartTime, long shiftEndTime) { + Map map = new HashMap<>(); + map.put("method", "onUpdater"); + map.put("currentTime", currentTime); + map.put("shiftStartTime", shiftStartTime); + map.put("shiftEndTime", shiftEndTime); + map.put("playerId", mPlayerId); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onTimeShiftUpdater(map); + } + } + }); + + ((AliLiveShiftPlayer) player).setOnSeekLiveCompletionListener(new AliLiveShiftPlayer.OnSeekLiveCompletionListener() { + @Override + public void onSeekLiveCompletion(long playTime) { + Map map = new HashMap<>(); + map.put("method", "onSeekLiveCompletion"); + map.put("playTime", playTime); + map.put("playerId", mPlayerId); + if (mFlutterAliPlayerListener != null) { + mFlutterAliPlayerListener.onSeekLiveCompletion(map); + } + } + }); + } + + } + +} diff --git a/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/listener/FlutterAliRenderViewListener.java b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/listener/FlutterAliRenderViewListener.java new file mode 100644 index 0000000..8d27651 --- /dev/null +++ b/android/src/main/java/com/alibaba/fplayer/flutter_aliplayer/listener/FlutterAliRenderViewListener.java @@ -0,0 +1,9 @@ +package com.alibaba.fplayer.flutter_aliplayer.listener; + +interface FlutterAliRenderViewListener { + void onCreated(); + + void onSizeChanged(); + + void onDestroy(); +} diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..a9a6e5d --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ +pubspec.lock + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/example/.metadata b/example/.metadata new file mode 100644 index 0000000..d7031d1 --- /dev/null +++ b/example/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 216dee60c0cc9449f0b29bcf922974d612263e24 + channel: stable + +project_type: app diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..38ed624 --- /dev/null +++ b/example/README.md @@ -0,0 +1,16 @@ +# flutter_aliplayer_example + +Demonstrates how to use the flutter_aliplayer plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle new file mode 100644 index 0000000..d65d070 --- /dev/null +++ b/example/android/app/build.gradle @@ -0,0 +1,81 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 31 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.alibaba.fplayer.flutter_aliplayer_example" + minSdkVersion 21 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + signingConfigs { + debug { + storeFile file("$rootDir/debug.keystore") + storePassword "android" + keyAlias "androiddebugkey" + keyPassword "android" + } + + release { + storeFile file("$rootDir/debug.keystore") + storePassword "android" + keyAlias "androiddebugkey" + keyPassword "android" + } + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.release + minifyEnabled true + useProguard true + proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.pro' + } + debug{ + signingConfig signingConfigs.debug + } + } +} + +dependencies{ + implementation 'com.aliyun.sdk.android:AlivcArtc:5.4.9.1' + implementation 'com.aliyun.rts.android:RtsSDK:2.5.0' +} + +flutter { + source '../..' +} \ No newline at end of file diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..6cc2181 --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..bd7e4f9 --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/java/com/alibaba/fplayer/flutter_aliplayer_example/MainActivity.java b/example/android/app/src/main/java/com/alibaba/fplayer/flutter_aliplayer_example/MainActivity.java new file mode 100644 index 0000000..f1e92e2 --- /dev/null +++ b/example/android/app/src/main/java/com/alibaba/fplayer/flutter_aliplayer_example/MainActivity.java @@ -0,0 +1,16 @@ +package com.alibaba.fplayer.flutter_aliplayer_example; + + +import android.os.Bundle; + +import androidx.annotation.Nullable; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } +} diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..6cc2181 --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 0000000..67af690 --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version='1.6.10' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/example/android/debug.keystore b/example/android/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..7979d335c8c71a3c49efd43c1a0ce364cd7e2018 GIT binary patch literal 2251 zcmchY`8(8m8^`B6#x}ObPWFBGwKgg#64|na7#WOZ#$d7xV=H1J2a^;kH6$Vw;ZaDI zWXTq(FqW}qJ7iyboX&Hu>-+`J5BCqR_vd}x*L}S|pX+lUE*&mGAQ0$L0l$mOJpdCF zh{a&MJVJf^yhukn)}@$H5&~g_f^o1zkdq0n%mlyyB`5*_7$LAY*!+|*pOM{wd%H;Q z6is5;Khjz5`~`mF%y4fjnVso_l_(>A?g+`v_8B4vZV_wlM~<1AFzn=NOx0ZP)mn0- z@TA;qhX^Z#Y#S~g*lsZ{z0tO_@;uA@9v`YEz>VfcwGY2nh-Xvy^&9OfWW@19#`3}8yO1B6} zZtLd>wf%$r_^h>21pNbnP`ZBb&Rb+0A0R8fK4D?DYZY!I42DGQsbM|khppV(giO?K)y2LR;2A}gMm46=6 zZ)+Q~51(WCXz2gu)ANE;_=T!S`LFr6S~6H@Gm3rPYP$wW8moE_WfSW7J$W@Hw)Dr~zJYzEk8lNaRGYC~DVv@h}HlB(!x}#gHLV%h*E3@Ce zq_m3DX?kA&6`Ysu%Qar>*mR5*G;{3&X0m6h74`O6_PT0!rR2p;&J_jWdLFkRI5BPx zK-bur`Eh~O*H{dt*xe$xle+1bB9L@LF(Ve%*T#e$=bkiEm;Q!P(7@f5fIFOo_xCK; z8@F%JQ8|ciuf*YtW@yWl!QSGHYBhwzhI!}nXx4z*l?A-Y;J}X9x2EW#sJzrZtsCK# z15syehJg10Ju@S5{8(D}EiBGR7d-5Kv7#5=+>VmGyc8mM%Ut|*%RJ@uo0s`+ImJV( z7Nmxr^5RE+XCGzvU*Ssd@qNk6ypXI_D|c(n>%iJU`(R@lcGyzw1V{$$hV-X|-AjY5 z&!)4CX@~3*(}J5mJvinMlRoz>_q`=|P(q8JuTkDrAzetUN=JY9{$hjg*J@83_%?paC z-u7W)_@N)A=7NOsr>NFe=m}oOxB~j^mKiSn7I$j|>GYes;`e36#8d3Xljbh0)kvO# z3&sqlzhk?vs^oFM8B-k3zD9h?U;~_Vi>3nn(WCA3=BSg%+6=Iie}f+Q33Jy)E6G9+{pgRKXgA*)hb#W0#}t$Q~K{H6_-vt z+bj5wp*z}R<7|WZmu~5TLtQtKulA^kTEjx-iwS8ubpH`$VbsuO(1VD%GUlwgOBLr! zU^81yv1f|DNQY7>SQS%$bjbmsDdv2us(ByH?a;?(q=_z}Ckia;GP%sYaN@aioP$&$ogWmx;m{^s_rsORS0AOQ;fPNZmAS)BYWf&6= z)X3@|VBvxKM*IWJzd;xj{L2RCL3jrGtGVN`q|g900^XhE6{Nv+)b;3$jfctlZ-Ecw z`AcBnVL$iV__qv-32)FSh+CKmy9kZ8oy1U$@jZhJ-kl-mdWS45WOcEbDij7xZ`dSxYk>H!X5dmQS$KvneObs0qPwQj;*V) zi=I#h00KOf1jRwoqq`L4gz>|8;WYLow(`^x@~8^0qDv=MADKt_cZf$X>L^42l0-U0(RgV1q+$B;iAyWcEBWiHTe<7|M)s=#E&J5cB-Of|R9L2#92U3`27wb@5{jV@a2N509O9 z{tkhNOt%uu5-HmHi9GS@wl^_7LsbQ9(ThJZ*aot-KIR9#qoT?IUkg?L(2KTJN1S@A QT+oe{OhcC&4^}Ju7j&@S!T properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/assets/encryptedApp.dat b/example/assets/encryptedApp.dat new file mode 100644 index 0000000..78b7b88 --- /dev/null +++ b/example/assets/encryptedApp.dat @@ -0,0 +1 @@ +DE-IEIBW9pv-WZ5jzfO3ANSv9bbCSPxBy21_mFFoH3V-nROmnU3tMKVj_1DkI8U9i0YhafWhQXkOFttehDjfqSdnbh3rl6eKf_Ct-Vb3HOsNhE8_qlLVScqGSrmFzkml4hQD0cS6YSqPJVJin0fp1CjRgDVYS-1JIINI6gytO5nWgou6kB1h5TlIKrmnG-KmC0-zkEU1Dr5d2-9IUGqoXEiGcVu7q_mh4UnjGZsQgof5sWEWwmdSGlM3SJpG36SM0JqUNJByBNhTUwOpmhu_YJZpMelNy_pSlfSJ4yPp9pOpWXiUaCsmO2YBdeqZOzd2xsVizb8cFkM2aU4ibaBu5SIQRFcztMu7cjnRf7vRvsIGCQU3Rbq5VmTKl9260G8y_HhOdwJg9L3pGOyLPRmaypzRePml8jhpzJuHlE6dZzR4LZ_hvdDFAn7uDq_R2UEPAFAqcwoatJhdUZplXs48VLXaIq4KGbNEG8IJYGdnuBPvQFIgtlgJB5vFFbGNKJdmnl38noUgoyytZZy2QzV0STLdxX-ZAsEFyeHJoXw9Y1D0eGmjP1tsCWkGs6JO10OJpg0eNw_p10Xh0SR75X4b7kHyGr9GirzJ4yqUy9911chA9L6mkrRBlWvCzvb3d44nc0thbY-1Nfl6yGEdzzacO-HGrYdB-Cde2OcLYi1b2o9JP31J0CScDGy8ijfKtKbRhYJhmy-saBesNYJ2Ef9O9zuXJCEQF_JTyhr6twhONNhKZ8ZGrPf95ol48YAM9g0wXjrcv16RjjCrpP5LFdt72YoqQ7IcQYeu6PBfUz7FDuUPpQ3FqOCdhXl1Bsayik5c_IhxLVp8LJC-Pe0F19slLpdK1WvmEeEqEfZQm7v2KiiCGKUy41tUCAHXmfKgrm5Gt8s7uD9w2xKk0aRwGqFcSpVegjTUHU5vugwxXBNeoA-bEwCKjxUUKU1N5vAn5qxkumhPXj69z5_alFSPBQKCPkr2PzNjiKmo3rFVmHrZWQEg_rOThwul5ArS73IuvAqwKxpO9Mo0MPpVDWU56cAKY4FJCd1UeiGRv_WSZI6zbYo \ No newline at end of file diff --git a/example/assets/encryptedApp_ios.dat b/example/assets/encryptedApp_ios.dat new file mode 100644 index 0000000..7959dba --- /dev/null +++ b/example/assets/encryptedApp_ios.dat @@ -0,0 +1 @@ +RSjGUwhHWC30lOzeTK1QqGed9iRYlAQssmYrPUkLvSj2XPftmv1-NQMaRw8mWbt7IvC3IsNlWwRc0Grc-x7EZ1OaNz4zc_9D-uvc9aeFZd2XCq4K_zcUVWlB_X98u6_LLrI9vNBfygEVJh39_iuD_xRxBXVCnfkZCjJ5UKssYiH-CXnbWqLe_wQMnAtX-9nKXj_by2_AQFGyK9HQu2RpcJbsZ42O6pqtvs4ZOOAbZfGssVt0IAU2rXY85qFD0eHmO8GdIyU-BKuh0aoFA9ADDN9peCmneJ_Q3FoPXviWsnJlpTnmDg1QDSiqD3OuxlVqi7JFMTxqRueAYvob31qng0Z5Goudp-K8ZKHKch0OjDUsbYq_Z9VetXDQx_Sy-DoobSmUZKP7fXpAACFiCaA-4AFlYGZd172SCGhZsdQTkOaUujWISHprV40ZedE7rHEfHxf-xMfCDP21CdLYidFj-OWu68mW3G-VhEXRm1mbDjHISzZWvC8CoDVXAQRgmlQZJEZk2IrKp-Q2jOICT6ABGnczH-PNgWL81VDxOUA9HA5xSmXSx1UtiZAmm5JMBUxv28xFCECTBYEGVT4Ll-V62wu0J-526W7QLMWPNiuxIbVOJy-aNQGeCHMD4BVAXVpAobFFsuwsmehKQvIsmCQrnEnmsUcu3JzHf2csvCZw9W-PzByL7F3DQ74svm_iK0SXpTkfcV3_zZDh_busTJ1dOMJeoc0kmEn4qmLFLq8M9x-Cx3EYTpiIreZ5KCJSSX6-yQgAC0f3XYEfzVHpy4q4YeoYVli_ljJP1-fPnpZe4TbuzcprHzj9t_siHmTrK0HuAGuziua3LH4PuTuqanQLsehJGBYn-brc_vQfG9YacGeXL8SmxulrWwuDjMf90G1s4m_OVaVOEAaZ--bUCPzq2-q4fYiPWY0m3BFczmMSeodMy4jM1SsEj9dLja-O_swRdXh9oYyRIwCV5_6ahtJJqUF36LIuJh1-_ilI5u1aJABShcat2yJhdr4q6Q9nFn_0jilemOFDzCHksxvwqncextP34Qh4fU3Bk3wXTb6TSg4YfyRPmk2hlcxq5wr6gxJOuFWCbZHpuENPob4gP5n601Apux-TbKY7x3oWt9cSSdxL7qm1F-_eao6zfqHYfjCeAtDrCrKKHw0KJ1XjitHd-G-5YQuKP3bEcOYEOFYjHwtfh-iL-PoCTmpsf6u5ShHEPYewArvcGi5ZN8Vy9FMfxFhsppOUUyJERHVo2DWOE0JaPypsEijSxJsGVQT5Bs8VatGjJdBAdd4ADffuL9O9UZlGEUvZ89JlE22PzHzbd69jSRKYUyaXlD_fqLOBq9TlJOdsPRC-W5isPAnGdwIuQA \ No newline at end of file diff --git a/example/images/background_push.png b/example/images/background_push.png new file mode 100644 index 0000000000000000000000000000000000000000..427e308eece3794abf4cfcfe7109163ad9ed8565 GIT binary patch literal 397215 zcmV(?K-a&CP)Pyg07*naRCodGy$i5z*;d!L_Isa4_wBw9?!6$yM?&Hw#0mu@_=uDcSSG3Q$A`*to~_~DD`NqBV{xY(!s z&cfs3yrLI-r0wz{e&G3xOK2tCJK$`7BGYto#3fy^dpu1Sr+lE7X1DoTeiu$V(``OG zJ2&MT?k5yGo0e|$%Dm2}*3iLK2@*~rl5R*9+Rhs!IW-R>OATv^2Y+pgm1Y0AAN`gG z&;3J$<3-~Juv}bp*X>W|T-&K=er_=FtdUnqB!F2n42a28Pg!9??QRq+LdrJJ2^xHs9x^sXnP3k>AoGx~VBa8K% zIAF*>h112fH=WCivgcgaSvi%y=q=kVTiTfHhjvIky9X1)*s=2@yb=v)=ql{ey;`d3 zR6Bo%ggpqvtYq4}vTl2U!uk2dw6nW6?V1nW-UZNvcqiZi?0|v;ao`BEU9R^s7`&#g z9qS_Bzg_CHPJp(@`GVT^DC1z*-8}=yT6V!m3HYAD=K}DbbA2uyz(i91C`)~?2xws( znW&%S_7w+;bJ7_J%UDgG*SVjxwQw3zDD{!I7q-Ll3 z$00ny=0oU(&91Ksgj)qBQNb0>lLnA?0A#_DsciUrE!N#S=w-nt0^N<%OV!l*kN&JP z@+3SY4a9HMD#BlXv92z%2+~({O4l!p0mS_6;e%?mb_J}yrWPzdo)j+~q|%4f3L1pG zi<~TUw60vo&tyz!pRKEHY^<$yDeMT_{$)hz%tvs3sp0epM0h<_(blofZ7uaJg@K^c zXbL=`sxKIeNiXa;hp&9YU64@arER`jx*8zdO5KRUHC4f!i$dPoCrV%XvRqx=)(6SMBEs##qJx4X}X?SLAl_?#@|l>qx`j0eNSjM)10olzHC*d^iq( zc`<@~C>!esy{m8cP0JGFHx2}*>{29kHArO|3mUI?_@p|pcU>fP<&Wn4#Bx3aJu_hr z8zr_DtG6?(;VxEE#k8paB_+l^l}yY z!h1Lcj)3IGzl_BskG;<-0WE3S?5CU-^&B>ybsP-wEw#S<)le{RGi=8WTj6l-oYjX+6^QglUa6S}`*MwAejI@ASB7MX{kf+$SV8c!? zsJeeCrO9ytK-R8^OXd?yI1$Dt0u;hPr(!PfAk$EO&Yutl3pfEp2&g?~~h> zDN(Y9(KrmY>!e3={bX8y=xP=KgNWs~+!`7qtLAE){kAHVJuEN*l$0OEuRl5k)dyq@YC0BrDSkAO7Kq75C*j#?1 zix<-b7ALHvmNip5=(pO|wTrR#F^kstK>RG9X>&v}!gjn;AI0%L!Flh_Z1L}G*me^J zpDr-6U0tq2p1L8yr+V%cnr@+~4q4)LbqAkI%&SSeV+s@uuOyU()Y?_hCK>u(w|w;% z1xi`CVd)@So))UI+O=4_ES6YF1Jv^~*Z9`LgTbiM{YrgH^&Z`CbyERYi<+7vhZ5D+ zRn?QJKXO`lv)x{%z=!FSu@T=qQKWkL)K)L8<= zu!geJY;FBC)pB-&r)<-bcG=Zz&4xwFv(4Z7d#X(VU@mK= zJ>|)HU)3P4C51rg{m4Em^)Zzzn_Et@ilv0MEM_F11z$B`PP@vB4RE%ChhbUCb$?>l z0}JY)6nd@&Srzr!goI%k2iaUtC$|OdjN)eJZiNA&)I(NJ%V*Aa#=8RNz*RUKmUQ>L zr{ES+Z`5wX8ezT%8)5`HbjMC5z2$TJ$8<~Yg+

XE_;^Mo^vw;ex1YQP1l90y(7d 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 z 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 z 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

  • 3pKy8u*G8n`-#cq}1 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%0DmwF$S|huJUJC?V5af&7rL6U=}(tXTECN+ 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 P|J}T9p!r_iChY$JJ7pu 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 o{6r>Ma4=G3|G)f + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..e8efba1 --- /dev/null +++ b/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..399e934 --- /dev/null +++ b/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/Podfile b/example/ios/Podfile new file mode 100644 index 0000000..3fbca44 --- /dev/null +++ b/example/ios/Podfile @@ -0,0 +1,51 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + + pod 'AliPlayerSDK_iOS_ARTC', '5.5.6.0' + pod 'RtsSDK', '2.5.0' + +end + +# post_install do |installer| +# installer.pods_project.targets.each do |target| +# flutter_additional_ios_build_settings(target) +# end +# end +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + target.build_configurations.each do |config| + config.build_settings['ENABLE_BITCODE'] = 'NO' + config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' + end + end +end \ No newline at end of file diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock new file mode 100644 index 0000000..fd2752d --- /dev/null +++ b/example/ios/Podfile.lock @@ -0,0 +1,89 @@ +PODS: + - AliPlayerSDK_iOS (5.5.6.0): + - AliPlayerSDK_iOS/AliPlayerSDK (= 5.5.6.0) + - AliPlayerSDK_iOS/AliPlayerSDK (5.5.6.0) + - AliPlayerSDK_iOS_ARTC (5.5.6.0): + - AliPlayerSDK_iOS_ARTC/AliPlayerSDK (= 5.5.6.0) + - AliPlayerSDK_iOS_ARTC/AliPlayerSDK (5.5.6.0) + - connectivity (0.0.1): + - Flutter + - Reachability + - Flutter (1.0.0) + - flutter_aliplayer (5.5.6): + - AliPlayerSDK_iOS (= 5.5.6.0) + - Flutter + - MJExtension + - fluttertoast (0.0.2): + - Flutter + - Toast + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - MJExtension (3.4.1) + - path_provider (0.0.1): + - Flutter + - qrcode_reader (0.0.1): + - Flutter + - Reachability (3.2) + - RtsSDK (2.5.0) + - sqflite (0.0.2): + - Flutter + - FMDB (>= 2.7.5) + - Toast (4.0.0) + +DEPENDENCIES: + - AliPlayerSDK_iOS_ARTC (= 5.5.6.0) + - connectivity (from `.symlinks/plugins/connectivity/ios`) + - Flutter (from `Flutter`) + - flutter_aliplayer (from `.symlinks/plugins/flutter_aliplayer/ios`) + - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) + - path_provider (from `.symlinks/plugins/path_provider/ios`) + - qrcode_reader (from `.symlinks/plugins/qrcode_reader/ios`) + - RtsSDK (= 2.5.0) + - sqflite (from `.symlinks/plugins/sqflite/ios`) + +SPEC REPOS: + trunk: + - AliPlayerSDK_iOS + - AliPlayerSDK_iOS_ARTC + - FMDB + - MJExtension + - Reachability + - RtsSDK + - Toast + +EXTERNAL SOURCES: + connectivity: + :path: ".symlinks/plugins/connectivity/ios" + Flutter: + :path: Flutter + flutter_aliplayer: + :path: ".symlinks/plugins/flutter_aliplayer/ios" + fluttertoast: + :path: ".symlinks/plugins/fluttertoast/ios" + path_provider: + :path: ".symlinks/plugins/path_provider/ios" + qrcode_reader: + :path: ".symlinks/plugins/qrcode_reader/ios" + sqflite: + :path: ".symlinks/plugins/sqflite/ios" + +SPEC CHECKSUMS: + AliPlayerSDK_iOS: fa379587f1f6b9c7dc588f8328ad64f1f550b826 + AliPlayerSDK_iOS_ARTC: a5a56b7ba715e686d7817b64551be50a956205a7 + connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 + Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a + flutter_aliplayer: cf3da3d18dffe2ac1b0cef462f9dfec027a0d53c + fluttertoast: 6122fa75143e992b1d3470f61000f591a798cc58 + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + MJExtension: 21c5f6f8c4d5d8844b7ae8fbae08fed0b501f961 + path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c + qrcode_reader: 09b34d43b4c08fe5b63a6e56c96789bcea7b9148 + Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 + RtsSDK: b972ffcc8d8e5d9aefb6c82e08037a98b5922a3f + sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 + Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 + +PODFILE CHECKSUM: 85a4650c8affccc8dad46acd9ce21e3296173297 + +COCOAPODS: 1.11.3 diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..09ded1c --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,595 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 6571D52028E6B6BF00429F3B /* Info-Release.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6571D51E28E6B6BF00429F3B /* Info-Release.plist */; }; + 6571D52128E6B6BF00429F3B /* Info-Debug.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6571D51F28E6B6BF00429F3B /* Info-Debug.plist */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 99EA63BEFF74B6B7ADAEBDEF /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADF6B0FDBA1DDA4F867CEC70 /* libPods-Runner.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 1F108589C7D0BF5C34A3C248 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 3A5AC6D31F5A7A1030FC3BF8 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 6571D51E28E6B6BF00429F3B /* Info-Release.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Release.plist"; sourceTree = ""; }; + 6571D51F28E6B6BF00429F3B /* Info-Debug.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Debug.plist"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9CD611CF24CE643A5E0C0B24 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + ADF6B0FDBA1DDA4F867CEC70 /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 99EA63BEFF74B6B7ADAEBDEF /* libPods-Runner.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 14A66337B48CBC17939BBF46 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ADF6B0FDBA1DDA4F867CEC70 /* libPods-Runner.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + AEE6E7F56B8AA316830948A5 /* Pods */, + 14A66337B48CBC17939BBF46 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 6571D51F28E6B6BF00429F3B /* Info-Debug.plist */, + 6571D51E28E6B6BF00429F3B /* Info-Release.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + AEE6E7F56B8AA316830948A5 /* Pods */ = { + isa = PBXGroup; + children = ( + 9CD611CF24CE643A5E0C0B24 /* Pods-Runner.debug.xcconfig */, + 3A5AC6D31F5A7A1030FC3BF8 /* Pods-Runner.release.xcconfig */, + 1F108589C7D0BF5C34A3C248 /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + D771FE9912B17E23AC9C6248 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + B4F2CBFBCA64E3A3BF0BC4D0 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 6571D52028E6B6BF00429F3B /* Info-Release.plist in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 6571D52128E6B6BF00429F3B /* Info-Debug.plist in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + B4F2CBFBCA64E3A3BF0BC4D0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D771FE9912B17E23AC9C6248 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, + 97C146F31CF9000F007C117D /* main.m in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = A2YNUJF7T7; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = K6329CYD7G; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.aliyun.fplayerDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = AliLive_iOS_development; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = aliyun_dev; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = A2YNUJF7T7; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = K6329CYD7G; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.aliyun.fplayerDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = AliLive_iOS_development; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = aliyun_dev; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = A2YNUJF7T7; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = K6329CYD7G; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.aliyun.fplayerDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = AliLive_iOS_development; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = aliyun_dev; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..fb2dffc --- /dev/null +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner/AppDelegate.h b/example/ios/Runner/AppDelegate.h new file mode 100644 index 0000000..36e21bb --- /dev/null +++ b/example/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/example/ios/Runner/AppDelegate.m b/example/ios/Runner/AppDelegate.m new file mode 100644 index 0000000..70e8393 --- /dev/null +++ b/example/ios/Runner/AppDelegate.m @@ -0,0 +1,13 @@ +#import "AppDelegate.h" +#import "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 zcmV-m2cP(fP)x~L`~4d)Rspd&<9kFh{hn*KP1LP0~$;u(LfAu zp%fx&qLBcRHx$G|3q(bv@+b;o0*D|jwD-Q9uQR(l*ST}s+uPgQ-MeFwZ#GS?b332? z&Tk$&_miXn3IGq)AmQ)3sisq{raD4(k*bHvpCe-TdWq^NRTEVM)i9xbgQ&ccnUVx* zEY%vS%gDcSg=!tuIK8$Th2_((_h^+7;R|G{n06&O2#6%LK`a}n?h_fL18btz<@lFG za}xS}u?#DBMB> zw^b($1Z)`9G?eP95EKi&$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD? zmr-s{0wRmxUnbDrYfRvnZ@d z6johZ2sMX{YkGSKWd}m|@V7`Degt-43=2M?+jR%8{(H$&MLLmS;-|JxnX2pnz;el1jsvqQz}pGSF<`mqEXRQ5sC4#BbwnB_4` zc5bFE-Gb#JV3tox9fp-vVEN{(tOCpRse`S+@)?%pz+zVJXSooTrNCUg`R6`hxwb{) zC@{O6MKY8tfZ5@!yy=p5Y|#+myRL=^{tc(6YgAnkg3I(Cd!r5l;|;l-MQ8B`;*SCE z{u)uP^C$lOPM z5d~UhKhRRmvv{LIa^|oavk1$QiEApSrP@~Jjbg`<*dW4TO?4qG%a%sTPUFz(QtW5( zM)lA+5)0TvH~aBaOAs|}?u2FO;yc-CZ1gNM1dAxJ?%m?YsGR`}-xk2*dxC}r5j$d* zE!#Vtbo69h>V4V`BL%_&$} z+oJAo@jQ^Tk`;%xw-4G>hhb&)B?##U+(6Fi7nno`C<|#PVA%$Y{}N-?(Gc$1%tr4Pc}}hm~yY#fTOe!@v9s-ik$dX~|ygArPhByaXn8 zpI^FUjNWMsTFKTP3X7m?UK)3m zp6rI^_zxRYrx6_QmhoWoDR`fp4R7gu6;gdO)!KexaoO2D88F9x#TM1(9Bn7g;|?|o z)~$n&Lh#hCP6_LOPD>a)NmhW})LADx2kq=X7}7wYRj-0?dXr&bHaRWCfSqvzFa=sn z-8^gSyn-RmH=BZ{AJZ~!8n5621GbUJV7Qvs%JNv&$%Q17s_X%s-41vAPfIR>;x0Wlqr5?09S>x#%Qkt>?(&XjFRY}*L6BeQ3 z<6XEBh^S7>AbwGm@XP{RkeEKj6@_o%oV?hDuUpUJ+r#JZO?!IUc;r0R?>mi)*ZpQ) z#((dn=A#i_&EQn|hd)N$#A*fjBFuiHcYvo?@y1 z5|fV=a^a~d!c-%ZbMNqkMKiSzM{Yq=7_c&1H!mXk60Uv32dV;vMg&-kQ)Q{+PFtwc zj|-uQ;b^gts??J*9VxxOro}W~Q9j4Em|zSRv)(WSO9$F$s=Ydu%Q+5DOid~lwk&we zY%W(Z@ofdwPHncEZzZgmqS|!gTj3wQq9rxQy+^eNYKr1mj&?tm@wkO*9@UtnRMG>c aR{jt9+;fr}hV%pg00001^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Info-Debug.plist b/example/ios/Runner/Info-Debug.plist new file mode 100644 index 0000000..70fd709 --- /dev/null +++ b/example/ios/Runner/Info-Debug.plist @@ -0,0 +1,70 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_aliplayer_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSCameraUsageDescription + 请求使用摄像头 + UIBackgroundModes + + audio + + UIFileSharingEnabled + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiresFullScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + NSLocalNetworkUsageDescription + Allow Flutter tools on your computer to connect and debug your application.This prompt will not appear on release builds. + NSBonjourServices + + _dartobservatory._tcp + + io.flutter.embedded_views_preview + + + diff --git a/example/ios/Runner/Info-Release.plist b/example/ios/Runner/Info-Release.plist new file mode 100644 index 0000000..8c2499f --- /dev/null +++ b/example/ios/Runner/Info-Release.plist @@ -0,0 +1,64 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_aliplayer_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + NSCameraUsageDescription + 请求使用摄像头 + UIBackgroundModes + + audio + + UIFileSharingEnabled + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiresFullScreen + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + io.flutter.embedded_views_preview + + + diff --git a/example/ios/Runner/main.m b/example/ios/Runner/main.m new file mode 100644 index 0000000..dff6597 --- /dev/null +++ b/example/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char* argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-desc.xcbuild b/example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..41e9b6df71a265bd6b21a64b76373f8548de9f93 GIT binary patch literal 437617 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

    {s0vyA`uMDeK*LuZY6MhbPu)1{|{ z6C{Y9r#xp^-1MN53J5+%f4ZbO^FB#Zf=3+x`z2LBw~SBdd`)g`=6O4g|L3Pm41d9n z|EH%*#kiR$EM=E^XMDVUscPxHRp3_9<6ljb%Q>)=<;M88a1|&iEqyACpE)4}I9XiH zV5W$%O=wT1@iQo#z`L+LzKjqe>|uJHu8X6N<1ezO_4UU;69(`X7q$J}Qnu*ar)D)s)TRt(YrRvLF>ovIAy{=1yuI;k z6ZlV74EJm=oWZ1ZiFKo$J>hFJ646B>x=2J9iRkcnk3@8lh%OS*MIyRLLhZI3P9R~NRxd-Vxe;9YA!ZM(b3*3M%G7}?q#l7-yDwsv!v z(!roF*j_F&Z~LcY-lmzKJsZYlkwMvvpam*~Kx9xxLHC3hCX!Y~(yF0yC}lxJB7-tS zPYWE9$e_%%OHcz8F6j+4wb9>LGvrgxfIgZH_5hiE<{>h3SX3(O^qyA|*c|J4CVK6COVl}u2c8V>o$Yw0E8H;Sj zBAcp zv1jIGIYa#RED0c(+-<3EU?w?xW~SlFL}n^H8h`l*$;ws`H9~|(JEKT5EFhMX?Cw*r zr6fgrc(gx21b!7G4X{hn8cB>#iegU(gkO4}Vn>8Nb zkq}TsI7I|Xq;Mb!#JWV_9|%I)rX4%_3es#f{IGsx?HiZ<=)r;cK=t3k0c=0nw7l%R78e5G9qx z_K&-}IZi>q;vpMQ54U)A=gFU4Vlik!P;I-EN!aclanIU0^5si(_;Tk64NP=?kdcJD zaOO~Vx=U+(<%{)MJU9L*?A-8eH2u8z98P}0f3P)+8_2oufZISsbQS`b1ziecI==E9 zLSCy;;Nk*Kr^)G3_Ditm5+X>_X{=yo+&gvhr-hGO8ha_DdIGOjp9pJF)o42_4W6& zEb}IVI+Z-mBzKAB!W$aO|5~k*K$6BwX=fSp@>mW2@60jy5?}T8H$HO5{$&3w zi5P>xCv%d$j;b#<`P*d-rZBH(g>bDR$Ripa15sDF*D=GrACm{Imi{RiihJ<}I>K@yaK_bnJKP`pG z|18m~5kwQ8LaqMaA*2W%Dv)0;TH3RH12Vbmleq+!!K!?p7Ji(Me~|E$gref{GFy1c zH%uT~_~m!05m(Ye05-q(gvFUt&?J|}ESXR6_o)OzQTOj(`Ge)@Nm4>2X6+{(%Gec6 zq>W#0Ae}f@NF-ma6 zom};TUdGw>34e{o)uUCMb9A0Pc3)jTb%z_j5wen#bdGF9edd^bfdl`Q_iKbU2u%%8 z{ql?>Km`47;vkLlZ%-OQg}0ixb8CGipWoa_XA5^$(gmPhtgqc(FJ#dpOyZ~6Bsxb- z-S~t<6`W7t<9}>b36Hi~$uLGaX5_5xYSv=P1GBhQDOR>Dqg1Ni%jYtcYRn*1+=|i2 zTU+&Nvz7tyz`=p`mC$7~r#BwHd^kuve7SXFxT_^r?^W{kOb;v{{SOKEj6KuJmpAh{ z%e+@CG%T}WRB}c=XO)VZb)#NHgnia1%V_3}I->74O=vSnlcA^Kqh;o6Mx998&KtRW zy=>HYj#>?vy2T13yrgMFa>Y7VhS)_y8vquA8+kuw_)1OXoyt+oHp@WgHE1w_6);`* z0QkoeWWZmV_jfO-oWN`GmuOV0B{P)%RD%RbtV|J*#zaznw~?<98nI>6iVSm@jV=1Q zXVse};1CxpnD^QqVIPZu4@l&L%SRT|VP=@|MvSJ$RP)C_#*y^kmM_U#TeUXUt<7SC zGCjCOnKsq~GN~N?G`IA0xnd<-YUXIs>bX3GG%G+~uA4^5D%Q5EmAqADeQ+t!VW6|s zat)(V$C%ZMS&Uu9DCaW}{}E(d>>L1S2DO}Vap2C&?_w`!I3Qfi*fEMFjtN~d8UUj% zgI0na8a)^|aq*i2m^Uan2gA68aTC9|3BVT`IA`&P1eSt=>|d1{!$`CJzLm%RhDR}^-E`qZlT9f;Q;d2+w zM!mS%WTzO83*KP8T5V*O@z@phnT@?tJ|q6v!P#U`S2>s!``RE}kX$p{F!?TCLT7y< z3p7*7;Vi>C#8yT-1;CPs!w@e+`y`Wk-(sEaMEijBCo|aotZb;4MR7`)aJV&@K|WT z5kd4lqh7H#OV#XMD{Ism&3fK4nvH5bU&(*Re438QAMe7#<+>lEe7 zwZ@*cSl1T`KH@! znz-1D)uw5ct2=B4^s#SN>UkV7>;R=Z(%&5`*R0`;qI0dBZ){g{7EaOZw#;VY)WTL+ z-i5%WMso;WUuivPWeIG}cF>=^QNbAG>5i5|M4XSt%Tebfzpq^@Q=9lAced{ulbSHF zFR{RP2Ad+XUXldW^IvRYzvTF^$`o3T4REz$iR@-2l2#TLhbHi?*ll<=avQOVIozAY z#-3ox;_Ben^Hg4;ow;e?Nx^dSZ7jx3HO~2ga;tyZ>Y;S0TE{FKTa~KWC}tUZjM3gK z(kK^mV7QBAY;gIV^OVI(F29RI8fO(+qBWKgu#~6}+>}Xs7Z6~ye8B22gQ3X625aB| zg@uUJ)>dJONu?6#E!y)s$$`xQOM;BDy_CnONvgUn)-&C zs?B;9RTb*hGF{kMJ@{R+U1G)8kq_K8d)S!8aubgMthbtY6Y$Y7=Ef%XW6zoL0ihu1 z(3x|ZWbYvU-f$lhVWq?xUc~h9d>Y-ydP;-IQ+<(Wd7)h)qJnxs1!LKo;Kgu6;Re7y z#ARB=QEx&>f#ZRm(YWETzm57Ho6RN$47Vx0gEIs<2rNCjVSm#7 z@+W`hpw)Bm8R8I}m2{rc+N(*Ph+!OpYu~cWz49hW6KM0ZudKK9AfSGVr$GmJ^an^T z7|jxK4g6u8ak*&x25VbpJ>dbuR%LM7HBd7aId}GJIR&!on#vSU&a5| z;^`H9z>hTjSfwBMmZooM`j)0|Y5r|Jj&~apRw-eX67Y9>tIc0IDJQPWiKQt2AFJ+-ls43YBicqGwHHea6r}B6iSF)u3(@KIB&E?Bb5JJ8rZXG=t?9om!e~&$}MO#Ap!-Pp? zbIU}vdWi;D4`Z_kX%v^NiBj~Lam9KM7?ltm2w{NIiE{e11c*^knsLq<5<;|yQAg*s zEFN)2ewQ>>7!Sc1oAs<^HaBr9U<$K3)*?iGSUK7R=oQkSzLe~D_v0_|y^epCnHYXQY#-q#Gdy~U{X#ONkrRLMrR#B* z0<`I);-%!tJ{Hq!C<8-k`VB-$<%3sv?{2~rSL3%}*ym{3b;XAM0Cy|oye6+mFUVdM zTKysiTmJNTTh4A34M;BS+)#zMq+CaK`u|11C=ROO6)~%KvG&0dPK5k zsB`rVWkCVl*=1Z3Oc%s&4oaxjaLp87<+6+tap;*9R%xw}=bS+nJeX0!acgGUac(vY zF+`#rhh|Lw8+tOT5OawRlca!Tz9gk7lAOfMFwsdS9cQ_OOvO*G=ul%D3mwODtyZl! z*quZ*H%QcEk$wpGkBPgO>pa+%M(J`W=a9K**@e`by?ap7!t()k)Jj@o^&qXW+Pzl) z&`Mi;Xqbu$78H#tnQP##C-y?NPFEgP&oUXC)h1K;G@*rS?A3G~mdb?ZR~~vCNbs@P zX`rih)n`@ z+lS7xMaNdQAk3=Wg&3|-c=*}0IH)854ODv9$|$@1jrf_MephU054Eh`A!@{4O3RIi+-G;x|4rZXWhHnrJ7AP zQGzYr&ecuq0a&LoH41NyNs?KLnT2E<0v}SbXlZ<(dmo-2k1w>%#nJkfk>7A!;D&(6 z)@RWu(|z`g@-ypsa4Ufi;c$s*<~A6lS6~E&8%oICi5xSNcqOrW>};$b$LY7-FI4P@ zX7@{WX1z=wa^&rkwEKv>g7M8X8-?4f7Gm_+S&>Qk53d+?o?U4Wn2igq^4HLGn))T*wg5FRDKG5d`<8;W2D%y~;6B4J^_;zDG$ow#Gody6xx!V<#Gp8GM(2 zUiQ6`;%_+Oa_4^3@r((2)8V=o-AZ`7l^ntD0CX}omYqoWg9%JwQB%1~kFNR_vlr$! zu-pt*j#LhuJ3e=MpapQ#~$BTgyVmknCbcV8DlM zsYK1@Q42aplP^nGGKw~LGd=q(rX;x2$~r0e&G{94vJCAMjFt(>6X)7I3G(^WQ*8t& z1Z5kVCQw$Q$wHp(CzeK8)ib?%FDW!=slK-_lq;{MEvA(R@!q%?ulAKNIm} zw>2X{ZX%DogZgCME7CHaHt#2Hw^Z6GOCFRo)G(OROrfzi=^6~kw1eXsFA4UZiIHBH zKOfu+A>`1Oxh&^vcR~ za@lwVO9rX3Jp!;u>c zYdt1SZbMc#e~3CF8*F09LOO`7sYSz&f2npRV5=0b%mV-zD>q7bU@?luhxSEC5;EPj+Z&$m!c*hy_6D3bJSk!>Wr~#Wu(q_fbYSnK2FppEyP7Y+ z0|=k)n2!pJpT|%2Bqo|JyDQa*#Htmz2a$)EoL4%qA)UeIg!4evG_vk1b>P6wgxLVa zs*P>%IHeqCfWh}lNA$SxLywV)iEPyI(1o$#Wkw9V;&5b<;xBd5YTs`il5nek&^=7P z=0L9{8)B~yS8^t@CPt4=?Bv5CHWtvC=ql;9xze*{K$%%$HdA=dvNbpTvg2DOL?h3f zu+C9a%E!+aJP*d@RNJHbi(Cq>r1I`Q9n_0d?YHUEgQE-UhhFR*ij+t4CK$hLHm{A!+KwN1gLk(~xN9c2fIcxd9R zNuBI#3M?K?HAcZYnd;nkw_N6kROh+mBlw449)qX(qLz4{w~R<(w5m(BpWaO@p5ZZF zl>Rh?1GW3`c{>;=I{Y)P(v|JDdZ}w_*r4~pE(@egt42M@-2+Ljx|DQ+2r^+Z-0RJW zxz^)~f(ux!&DXFvor2o*JW+H4XWxPIwJV=I0e!ucmDsF7rUN6WqZcw5o3ESPtSq3D z7qBmzuSHC#)<@~=E?6gFloiGm&1gZdlSx3hoktg}rs`b*`eE>-OxNs5;9rDow40x< zDfrYuh$7!5cx9;Cg5Q?u+u4mYGLgAIvmFW4l>|AxYKOb@e+2;~-XnV|X6hr|uDHtw zQ@6<{F5maWVv9l$rz3!vae)8aiDQ0u_F%DQI6kr8BTt1zoDg%Em^Yy}KMV88XJ;Ag965o zlAA=o{OMfJlY6ZNyFq^JDIqO;Sc}vx7@Dv*L}02Siah0%aVxj&_cXE%XGY2sSc|y> zkEWnhp%>(#P&{K<&%X*WMTr}(T-n|VSD;CiCY((n+!)F~ofr|uUkQR?y!fWMzzadr z;U_C4g=0kCm1|yNWO7dCxR#he+6!E%CJkQbR^kQ%Y;DSr8JcBjibqOvL^j;i%rb&p zx3g8)DZ^q+SQuz2j63ipOFki>q@Lt0n!C$ShGlcV#EGi+0C_YeozDH(l`_7e%~{fE zExm57E#fmWgIjb}kh%wG)%0}L!xb{OE*b#(YGz!TV4FyvacTx=8aOvd=~DNg>hWtG z)>qb`SJ1LTrNk5t>rCO`N#ME$QGy(4#49P~*qxXPW<{DQ<}d7iVcwcnK8FxWw6fuu z2=P7{w?S`4A+|(pE@C4okzEc`sZ?^CMfMWzQS2bbC*qW^hMDk*8+`s-qG{LqC+zm& zYG_vgMExM56`viX?6{CRfVTuDSctVd^5PRM3j593gbICm%)ARr5@936=8ZXii`X?6 zKe&l~g3rKZc?(vJFx_GcMjTgg!>E$mc?QD2*6>k`Ek|X?#x7D=Wfd{}?A+yxh?cDE zDw`O#tF$y8JOQDGM13Oqo92crhL)|xonjVtSoG{8Sz`L-)tH+qA9C(y_6NU`nMs+h zTm#tzaO+$4o!(i9c1PWSJ){T>R;(G^Uqm!#;*kRnW^QwdAZn}<7Pn4PA+^|8isY)x z29;$1D+2$07#Xp#W#ZFkRCRAY>>e=W3ku5|TY`pHaTcfyR9X+ny3zz;a~R(sD^}&Jd0LOo^O+nY-=E8ZRJe zlQJ~XbIk%Eq&IVumr|w&sZ9a}iRaH+$FLC(7>VgIo7Kv6zu|=#Fz&PJNEx|oylx-Z zLl`syEULRdY|%Ny*OEI5TXmzhjmRs^sW51AXE)+Lxt-J&w1G$6wiD-awW+3Q)AVOBAKA${WEvho$U^e#SlK{J#Z+C3ZLTKj`h z&_ZIJT7(Y_p<4{jl9pAfqX+49`OBG&U+vJHOT-0ayd=GyTGfc32v10I30Q2Cd)061 zC~+HDIOvBY&Ev7mh*Bmi`ZURw0!#vZcY$UZDBAF7AH2C^4T_Tr2ESO?W6X7iM_Z}( zdykMt5kY+1$sXfPc#lI|67tN?3$Icb@?O|dR?iGiR9d<^53v``1>oBJyp8|&-) z`0vW?_0G-p)>?bx_NsmR&aM4B=?#1R&i=~H^t!JGdN7pq;H9D$q5;i7kD_oS)3SI# z$FEMl<{Jbl_G5z-dz#HMW_WpXEwl=J^1Txu&}YVDE^VDH*7jxJA!>bN`bhbr%=|rq zqzftJm24tNH7ZXQ_gT68Ht_nNmdCi~y9{Nap_}kQkcZS24*@Zlz3zUDu2dG40X`E7 ziJ~)N7{1J!DalwV8LCcYU-aIfOZ6Pp>%4)1xVdk>T`A`Xs zLtgdB%-+B??O_X93LHqZ(B|})X6NgB-RoQ+E2xZ2gEpA_Y!2w6rEG=%+*6bUkS8|DVDuMAHr9n?Y!%|dJ?RYQ=T zz*&b|rDvZ1lNUdG9Rq+TPWcP`IF85hHz}{g---0|v3qy{k?{~Y0I@*t)CcudyO&8Z zufChj0*NZrH-7{WC3eKxWS+YugTaV#d||XG?c5jL{_@0Shl!{zME**lm_-gbe$vc) zb#29$A_T6hki&8sWf9oklW{jIQOhc!L5LakF0x3m!5#!hnMbX5JJv!xKYw^X#GUT8 z`Xd>72pFwBeiA5j8VRs7Lo7eI1}Xd2&Y9CiEgO(yGm zN^lx$n=2beE}c*3*YB*Z6>b7fBe%M-a{HNq)0jbE1g8NxN(847!D(o~9ub^Ig^Ld& zI1K_72Dk%>K_WN}1>F(BXq{)8NRt@Lbi5uSD!vWexFC1gC+3!}Px= z6LKa!i|Rq=mHf)T-KFj+$cr;!JYeFUcw!D#>@50EO{ zMpqg6!Zwt}5i$`kJA%_-xW<~}a0I6j!D&=0dGhadL7%zrQUs@gu$_9;lL$^Dg42lL zG$J^SJu5&VDE%`ur`bS9v`ct9C}%&PALr5#3nMs<2u>q{)3Dp8qX<1(V|2u_2$v~r0C5A6yb}T*lB_1V>`t zYBj8c<9{i!3?+Ea4kVGWAt0VMHFz&kuDJAZ~kKq=SWbS@`=tOiRc7Ia2l}3n{Rlz zS(&oUcPI1$_GR<6i2FdB%&EAP7rhDfIwLp@U~o{F*G7>*39CS9URETwxov(UI1OJU zqy?ff!*yJ^b?5y5H5@a(P_C4$qC zFd&Ob>83|Ag42*dnN9?!0dJT21-@LyDUlWw0(1nYaRC`GNpGh{GJ?~H;4~;`J+3{1 zFN@$b5ExjCoHeglgrj(nxJ^U{xVQv)ahZ(U_>)%_@U|m3jiW)|u9`vW*FXUY7{Qj4#LI^0w4e5eg)VsgaXC*xtNi&wt@Z# zlwv3&0pUv!J`C0xh}sBCW|SKFIt)JY0ucu=qy8J!22ZMCDCjKMBaDA;~B26f1+{!nW&2C?L6A{8jYt$0%f!S93$WHbL-G0YDix4&< zgpCMc13GipWH%5XK&r^OT$W;yL+$qja)o}R>BlPlK*AbNxJkcl#MA4PWu3CDQ&rwlDgb)f~=GC))JT2glXw3Mg#3sQHXzy7tkji|yW5^8K7dqvX%Ze+ zVD7CpLfD89Heg3Y%ulW=gmjjfH7ZPJ1m@@!qs$T!qo!JIWKyH!6ZuB%IHOn&(Ri!X zQg$1-5Uws}zGXT`jG0*Oo>4DYIdiYf4seS_br*J0t&@{v2PspT%{3m3vBzY0YxDoFasce8t#=h7at~PBB8* zh!8gPki2}q$C!U{sc7O9dXff@DdEZzA#6kl8~p8dFl-&$4+q2hF~v+p2phS~VgK~b zo!C}3YvuNE(Lw1~samySmabj;%44vbmQkm3p6d}IOn^lPX$Dvp6u_NbhFoT|RL$Py zA@Qhewbm$>i?4FMc8RP%GApb^t&r!O0a`5@C0w{>rX3&bzh<{b-3NA}9dF;bq5pm3 z1}|67BV<7~Z<4IY?KF`(+FWBLfFXJp2)b}e!F+tvE#ArA}s1Qiw$mB z7a?poqogw$cKe4;EJE0b5H=8hFZCL9*6r9U#*SeHdp9trRFR=BER(Fda*2Sf%go5Q zFAmT5iUDyLr02NWAMh_+U@1TcGfDoD>_;I$&sTE!N|ww{iLGFiyjrY@3KFNo!`Lgu zyW~10G#b3-8~OMR2n4cbHFno94M;OYa+aqja_n;^9ZwuMFjyXSzhq}xozBp9oOt4x zv?cLG3n_`i-eAAga}qt`Kb+H(lfiK0%@HANL2`7@DANv(>uNm%VQ$anuoT5tArW;igpgar?k9UJ>>eJ9Mv0Z-anwn9RIf5gF+vV)UHzOP!tq7vrH&@AGHsnx3W2D?gFOO}x*kC)Vy7>wuHe7)7&%ky)uR!VzN zhcR6gvu&aSyJ}`|Qda2~Bb$*R5vhUGf=&Gi&iz=mu?;; z9-Y|9heKQ<_Ap6TiO@iz9F&QdcWc!(Fhz90%BgpG?rLx5eEadPOu2pU`w3vRJ6 z6!Xn1b6X5*^8(S==4+8+v?=!qVfBSP4S5H><^Zn)R5duGkyVk|YSh`|Jz z%TWI5NUO(KJ^$*}8@I*C$w(%_>&1r6wS%$coI&A{<=98+F2!siw^K zuzNCcL^hPHHHB<(C6hv=sRIbLSd6KF9O+ET6NV}v3&-JD4M<^HoEb13X#V0?&;=&d z>r_KscM^P@5{SvrzAt+UEy#V$_-SvH9G#71$EwYS8aUpmbWoDF)499+VANkH%YfGl z3}`74KNbn@JcD8N@%`%cMgC(+r*mI67Xge!03$w)j(4X?m=I+a9DY;8TJ*^Qk(qQXxIV|v}ZQ*Wf-x^K#3s+3o~V9`ei;{;{^nb zq!}TQ-YM#G`QYBnO6$ZEWRh?|7hQ>!`x81cqpi8YK`k&N()g*^thk;xB-gP~LH z_Z}gw4loYb+6g$00(`bgdztjht0GC4tcqwPo6RCTtJ&$dj2Eq!n-#+#rP1H&@$$F@y3_8&K7HXc_Lnht)X6nUOC!@>=Be~LPhy<&sI1n?+;tU zN2!aMRa`huQ1Pn*2#(bsxc&F z<*B}#%>o5gQ{S+E_(Z^k98|cV0$^OwUbQYT33izuCt8$d{)@ir3ZugIr_H?p~2Sj}!0HnYaYdVbAV+bpbXX4i8o zN$2Q|uZ%xUQj(N&G=4789{=T&RUUCIT4Dx)kN>g#T7)-JL|o!wztwY@pBR~}=qM%9 zOiW>uOy#I%n{;#VxE4yNr1Gb7gZAmM-5;^AZ~oGfrwS-1MNB@5n81f?&9pY;<2=P* z=Tt_RFuLb39G;36`4P}fLpk=W2yZ098;S5n$d*khvXrhK=ocg?F&lf}j>I23M!jfM z5TAzod$OGtm2t0JnK8l}xh$kfgf|l5jc5-?9%mX6 zE-L_Jt2Oql&1!CsJy-RVO0!H3d*T)6PsWpvVqpP~hX)~qsDexpwF-d3Hlut6!MjQ* zUx(XWr3s6!@TTD7h^Sy?;x>v6wAY{@q7Z=;{4KJKveI+vBjFtd+%}oFpLkJg)Ypv) z92QH}YRxhLCAVi5xm%!?g`TW1O2*0DsFK6sbcUvhxMsy_(}Ylchdtf(0cutt)(w#^hBLjH)BlgnZbl65vB#C|!;f=@$B{U||MDr2`m2M@AUF%xwF8^>*Etn?Z zaq00^8{v&acq0+s$o6vl!Mq1=gg4@e`zioMAdP};IU*Li5e1o?CBhpqWBFa?T1i6# zW1;>n{!WIfrZAdc*pGZxO#RX&70sZ;qgiY?gM z?}4LmvxhyvwH%uLh+fcd3&YJ*BD@ip4GBk_Lifz>P%KbKVSwmbVm5#mw^C4by4Jj&cg5;B~GncGp1y-E^0c}>Y1pDi+h$S-pJajfZF<*fSi@YOv=$W!nTb@E@ zi!3r*BfAsfjqvzCu9j^(Z$L;uqb&nJ07VFa95$gOWWNdEAfAtlx&z7x%Tg&?XH)8C z!*t^~mSzg#oV6guXNIAq?)2r|DX{Itzv@g9+`pFL8{y^TQxV<>596AWLB3h=r5c$g zM|dN{Bmr+0YugdtNQ5^M;f?e=@Tq=ebrFvf95;Xpa@Ll(yJ1!V*cTyg!gu-SrK7?r zGr#!-;rvaRAWVgF>qOu!Bu+v7LAP&r0RGTEVnKL7Cxgvnn7sJoi_I#GaR`0^4gf|l5jYN1Oc|3KuTp1qWjYN1O-9i5xcms06Vh9}~ zUyh#~(5{SRiUe!aK+q}clRT_kp(8rZ*&>qjlkbhO2_=5BCaAO z!W(%?4g|iSeBS46j2!!g6P)!-+{EG;9;@BmVv!Ems9jQ-nYw^*K;el9I{XT0l@1eb zGOU$BCrBdTI_oYRFmArnMUVHUK|5T=YHhxTWw1aOqC&Old7|h9E+gcyeDVaei)h4) z8pqAo*9dRq9Ij}_Flvjk7~zdXcq0+s2(+KL%E<4BxgWyMNa#aFpdR@r?h%q4Loa@n z{)Qe4aH*KRq{xG0NwTV?+}avw0yAS{wrH{i-EK^NLv-CGS_J4a1l2Lt#ARh=iXEY9 zBfOD(E{FBb;}>x2fjUADL;keA1&aW9(<$dVCNL6-=1wIzRlrs7P$(Yk7Q)TQR!iJ) zWqGC}`a+rMc_EQJ{JjX|n$F!W;2nfoMo13^n6P9vhpiJ|Qb zdhq*!(27d1m~tGv1#({nE}|ib1R{+1Mp4Hlc`CzLJsn+s90#ltF_8Q1)_SYGzrJ>- zbGy^Jxz@RrUOninuXI-JwYARr?O6jkH5>}7CBkBX9Xe?}QYy5K(s89`JS1?Q>iCZ; z)~W{whVcU36T;^lILz&r9)oGdLZxqKH?ZJQOnm{;jQ&9>q}Er~ zpmNf(!ia(CqSl!%%9Fs=P@)77#H5rs<=CB=nXegS&*-|6yI=Oon^kCMa?q!MRiwy? z;LcdMXsdb;W{}oaz1pm?`;ZbDzeS;yJ*iZ38wgI-d*XKG`L~$?=hg6;KC8J1i>01L z*cQY;xr|GV$cRxl~GooSQB+a-!s2xBKOLMj)Gh7pPZf^EPHSKd4p#en2 z$lkT?MOZA4Vgz%N+r#n794jpZG-VPS`mDSkeP4hpQYKFn<_t+017K2Ak$^PrwL+fU z=jMvASo#qbOMMZ5Z)us%4wDFrMZ;oQhjwlT7E2&3iVnmwdEPy@>CkqPIrxOQ*;c;s; z{uEqw0Zljlb*!4!h(3;gO=?TV|2)y^bh;zFqguT-2O}V@;rMTsLi^mR=}o|u^5{mX zQtPzeJ^~VsZTA!AX00_Gbz41mU4@eT<)=n+86jsDBK1E!SyEXChhk7YzIiNJxY6lRG#bk7JWRzQh3G?D+Zj zYW(nvyX)rl|0vGLPyJu7fB6@`y7Kz#Z*d?cd1PMuipp~B^*7mOa?e%%H%{8u-!*d3 z)*+Aye952#G-dJU+~Uu@{)Q?UdrXDC?=3{^^?U_CF>=;6Bw`FL%`9$Fpc#v)`tmv1 za?EY{+UsAdR8`y8@CUX2U6P_y8{1GPmU0x*Hn{D{*I#%Ms#2EWdi;eKO&0hC`a}1V zrxMEJ`Cz^9;)B+(+v<<52c?mpbzp)lgz_qnRNtDld=@~o2tvduzpi@s+%IB(tp4~F z_YTy4js1h{kIML~KU2Sc$}RKUSL5olR$lux_O5R@RQ?Os_#MySUB13|JoQ*C!4I^f zptwomff?t)->LnrWz}}J_BD9xdo!rLE!L?wb-qJDE8{r{R#lg^C9eG%``&b;s>p?x z`1hwPJ$FUSxwf7tO;@@~uW*o__6Gd%^aj)xXz=>tJVXhx72#_Q3^%gxkvF-A1$pm< z7o`S-WzyFB|Ea3hmbmt7>^q*4D!1oUB|_dY6d`0)6iCPWE*;GBhz^WJX!)+BMU@Vx z=UtZ`X8sgNkTx(Z(;~#Efng=X3Hih&1g>)oB^tQT%>F8vdGd37lg}BYd&VAcg%KbV zVf5}53k?-NQ3NRf6t3)`hliUy|H6x`7}-k;kQ4SV337Q=i}d-Y=hPKG3Ll9+2!TDs zjsP)1e4AjhgILd>h#E*@sjS|VjC1~aenif8I=-j!M*}M@2hp>AK4QMU0Z^N&yVpXq z(AM~#zr~Pt-to5M*6vH7Iwx^|rG607z^?qr+k_XH)NOEPHfsK3U+bF2G_c(t_}Ud> zKDWh?4Aj>9zP6Z=Kwv9B@wMVwf-+UT+uAu9snwrQtKk5uvVG5P3tF~6qR!AK-fu+C2N^?AORR`*qnPa}{^#>A5 zdvJ@I`pDZ9g$&`*L1aB1lBrP+qQ0@NTJksg;Fg=Dy~+eZ)aVD(jUpaNV2jiXt-@>k z@1RO%knI}^R>{UXRq|6GB|L5>J<(@W_uUs>^cGv>EceZ=8Y&OFNTmIcw*gEm((OZ5 z!J`%;Ku_R6Eoo{d&olVCqFH-kGNqTjNq!fj$U09l!( zP{#}^Jb0b`JtEhtmafrXtcAqv7EFN0QEWlM;{}dU(DgKVIjr77l~XLaMsgUC)p}Rj z`gtoYNKmZ0xcn72dEUF^f|_Sz8gj%`YmH)A%u!&ET@L-)8?2&a@F4Oa=Ou)Awb+@p zncp^ciq(2xrEiPiVrpQn$uF#lkn=#!dyOn22=Y`rzC1UkOEZ@vPhRlQjM=3a{S=TA zs6R!xAkZ7D6iDeeUHdPWSnVUD_xd^2yQX4+ZM;PQU&*vvzxY6PzwfCU7M37)k-hYh zr#u(Dgv+k{1NX7FbhE)c;TTX}U{Ah(bb8$CLo3qi5ZFaxWS@=PZUv=MA3yN4BICl# z20TY!@PY9YRsr5vSQkJ}DHifLeVTRHKr%c6S(9fcyItk$`uoO?Q7o}=Z!(OA8fVYq zntYK|m-gtvz=@0B6sTfcY6!(IZo+Y^J#fzA4_l-55el+@RjL}I=l)jx8vBN7Mt$?J zlkfQ(56<=vlBD3|cX@IEDLNPV7AHTrinm3lf>Yn|c9rJ)L-3tUGb6&@LMy~}VBkEV z>EV5Qs4BlEK2SxUaQF>UNWmXk`9WLNN@-74HplXLk5@x13yv=!qsp?LdH>E4R<%8J z;$9sW^2qG5w?!89#WP_-8Rn{;rWIb_PsvU?V63fkZT*VFI??~;#LzLh3L^D z!}lFe$&f*GC-s`9#pEZ;JDfTZM=E%6z11hHgPyAWn)pDg{CiZMfqRo@CNr=P9Nmw7 zofLsYA?aD9yB~VG>(-%2^R6Df<4=VEehgG{47q$7*f?;cCaD)*~4it{bsqh%T>6(QH;7k&Dab-HIN0xO)ns3stA`rKfMs>$=8OP83J*f-r4sY`N9N>##h3G9NO zXZ%>qVXf3eIKDZC;B&Kwpw>G*EcO=>P+X?}Z;R$UJG|yatI;9q0*8b|FEjSW^%`O+ z!E9=q^G;7_X5aC)$~yQNIaeH*M~IZq@83C7_GCNuwrGxe^i3Y}I+WR(yqbb>K9(^rhRlg=(t0!eWVdWacE@&i@(bP zYB;=(!9z_<>`&npk)K0gMQ<|PG?xVaHx>GjBfi5>k4cnGyuKU7SKaf|^Je%&2`;Dd zYb@5eYWk0a*m9~8MWE*-@YrH9HWZ_qU zm&QTsj5@@}4C2+qFB;$(Hb}D+BKQiT_$Q)zn49ilHDVB@?24c z=svNKjqgF;@*<~VFzw-opMSZOi=<4g06>R?KEazTc;WfCDTcn%ECs6wf@}DxulH1( zqL=0i_`kMxJ%bipl{$XqNLCnpu#8B~dI&IVS5W6!6v1_V>?05H6|@=Uabf2qTtD!__rjh>4IljAXUJxE#L-r?L+1nvOuZ?j%^X*&qc<{zx8?S zKsiR91^ym$#z`Cltfvxxf^G`=Eo?jmQ`KgdFgnrWu= z^FB)I`C7H!z{!d$NyKT@HPQ3T!Md+XxL-8ubR}&z3s`50_p|c5xJZk1d>iUm^E426 zkNVGaRXzAgqfx3>YwRiw;r|1xOomYmi3$;)rywL-`9|#?{aj=XP2JLpTD|J>U6ZCt zE-lX(glxaiQPAtH8P|0L#!LO6RO4sHYS^!LM=V4EQ2OObWFES3- z=c#`O+}hnmYJDNB*1P#V7L@@I62%27^dE5Un}xzC%ZfZl$~#_EZncH4`4Z?jkvC2~ zYk}Wj5i9d$K#7MR>OpfQ?_;eND6iSf1XB2o&Y(XS9l>YSCC>e(y#f}|wL*atl6{er zFHF6w2%S0zg%AOZ1DRwLjjc+RY(0YaIt=TlGA=^icc)5+6DHU|CKUj)i<21^d9IAa zb5;b+s(d{9E6~tUgFE>{$vyi^F4EHw>chJ$c(Cm5u0^bSle*09dg|&Z^X!wi5BsM# zZmgWCDzC{ev;x1&H!`cPxLG$`!HTDnw-9oredC5(hxni^Vi$mq^l{)UtrA(X2ks1M zN#xcizfgtZNy{soB~_TfO_S3vBr`lSSa@IoLfXHOGlw{WLTXZ!PHhY^gW8suVFX!v z;YDB;5`zlsHQe;VS_gl8q0=2gJ*I+cli#@i?`FUI=cj=7wTIV}oo-9f1b@-rRexw2 zDDBtShav5%a$3heEhp_$Dphlv)N0j!g=3D42Tr7`f?Bob*YTmJ4!67K)E4_X4F@e9 zaYRc&U9AQls*$hg4=>MwF!>BjmS-B)FS41>vC$9i#WdMWawQKHITaqVLwFt`K@q*r zqW3r%a7bfAfGvSxLUkej{{4Wx6?_y1(=&TVEz+^i1yEuY%kZ0F%rQG{s)Yq=6i*j1 zQtW94tMUaZ5W8Nl;9lMc=AnXaosW2rim;vD#VkQWDS%7^X~3n=bBgwIutMjh7FnJj zhSU+hE=4bODnnKOA4(cs;wTuvA_TtA8}e2VPMv%^fTPFirj@|#MRjvo0_?@}Y!QAy zFgg^GiljGLLOzH6tztsw*ofke2BvSlYHh;ekphGfOg4B5X)*#;Tc;6e1D&nHy zr7wrxvk2aYbpm9VJd;(dnq(sBu8Y8AS}Kx(oo+8zg=6L(qzAjQ!8zu7YK}mDqY8$c z#I$~?zNfyRb8ebAuWo-qGf*j2Q+V9jqbKLn@&S$rJYr!ZbO*?~owh@m$Zx#=e9g{xPSFzpa0&KuFa z8ZIoM@s%UwSuby`t>4^O(QX{^fks{)sGh2dFxjl{xFSeTZExP*0BVRL?i&9)XckdJ z5m!5&t9vBP6Y(H}kLjRU6c@92<8jNHP;TV=cxbUsxTy1s%+GuN!m5Lw_Y8IOJ$>}8 zlDQ)X{oJ!rXl4TVmHdp|ej5hnb=*$RlU(3aN4i2w?zvopQqRAYwQQX6sQbZo!YOlZ|elA%pq-jLv?^H zDk0BQij*?(eK6}Il(h>kEb(X*ZzWe38WuJ}8d)mJJ!Y2^p)m-mju3e0EDtrt^;<7a zM0aOZCX7Jkvh(cDx6LUFQSpThrm(mPtQ};Ep%7FDHt==oiaQYOPpVodaHMZ$y+|<* znB%Uj#&h7l3qek^4y9{@Wm;sbep@f7D49AW#r53Src2(MZ3BhpmUw9SvoAu}haq*i zH0n{QXwbwx1*eXkBK(?(g&=5a4_EA&-tV0DyM4qs#7+GrTQfiNerHoHOk`ltoF{7* zpcM+|zjMZ7@_98Fv&t?qFq6-Uk(pIt_$W<;9%fc)3|S+;bpaLE%u2~Vz~F`+auuI@ z$P0T1QfLGn^mErE)-SO>7F_AT!$4rrEYDqDGUB`f_7Gtb6nc*!e#sZDtf}6n=XOe- zajddU*s9#cHCuyf3VR%jmSat5uO`o;4SqF=Lzvfy;9cA(WKoj|aT&8(z?78@IX-hx zAZALGWiRE%#i$VbnAfzsyRz#_A?IgzJQD`j*E~2UGQ!&_)*DTn4mphT0=<*Fh7kp? zeK4);#m%0~UQt>wjlt6wiaLCY31k(5oQrLSB^&RsIn z&8CT16UAy1hL@0ivYqP^vd{@E*orx-RrBLv&)5vDXtXIO6P&!vI26w!*ppz*GR~~V zUj1^yJex6y)t52|MxW{{JM`QR&t034L-WeuVTeZ@d7^@E2-OP&F9X5Uh>DhQII!qj zu)nKR^Ck|^;Jp$|i{}WYb3ur`EM~-Z&M1Xcsjmut*MVsR4&|yHpf$=C)c1DwLK;=+=fVY{_}M*HF}VnqgG)vVPjKB}0#03x|!VNb=O-UL5MM@?9o6^Hi%FTV;aY zHZCKOmCUgyCJF7t{9+SOTqN=4$EC-Vo_jvYnmyzNtzMmTfk_iA0?5jXKi|UUF}R!3 zq>`;R6E-qrh*7~?0fJvh%(zWu=;awin~*5+3h}Z5e}I+Ns5bU$Atv=9l<9}l?3-}z zanl!?R;6xoG|#N+oJx~SGU^oFP{gWW#^!+(1@}{D5}Fk}R$)%H$sDIcf>;JuBZOsa z*mv@~;Ki}x>*hi?jDGUav)tOO6T}TzeT42HO~pbQQx89D<(hO05Pu*R6>LVb%BOhI zQ3rpGR}5+C&Q)~>tx>@s?B3o0To`G|u`9X4TsM&RY{SW|7hc3m+GxV--z3Z$vURc6 ztyMUtlW14GaFMjWs&W4dxvBpkxB+#@X(Bc4*VrdB+E-;g++6Ti;_=>Lr!JF5k}@}N z9seXC+|nzp2d!+6!h0>^DZ6MWuWzTcb_BV3qoO48lH56#(|58gEYhM;3=xTeYcFYo z33vNYnKXG<3xOC9H$m!gh-(Yvc7Q{XfqIj(zQ)S`KWc8YDb{|Cz2~n{6$qZ<*jH03 zhgOgFYwWvI1gR39I%&k;XT~b?gzpbNr#|qMujjwm#2Zo>vduAZYz8d(G-wdIVmPPp z!`&>86;(B}Kyx>{hkX`UL63kGo`?GT14S>kc%#_h7AV1diC>tDfO~N9Vx+>?i%P3E zsOM~XkJA`e>N_?3*QSz)CY-Ep#T6#`-vrcWAc1p?s79u==9L@CL#DrbIvLCd3g;dk zSxn$Pv%mg|-gUbZ9xmpsa;typiN?Y|(11*vkID{sx*v2EU_F;NAs@B2i#gb|7t4@f zsM$TY^e3bUWR`up$qc^>Bnh4|d|Tktxic)kP(N6N#;QrrRp4=iLugEO81-q<#kd3BYI@RtG{LkuDEyj{19bkg{IAvIHp+3%lN>a<} z+O%Q8vfHBGV|ULPeh3Pwdv#cb!bsP5BcJQ~{%yUW>Y?}M)I&1)kH3$_swXxEVaazO zDcvq0q!eua0+?+PS6oN`5Y^X&R3gt*j@hlD80_qNzDz2G9F#&3l?lUn*%8l? z{0-xDGyu9-x2@*xn){7b5nXhi`gjQZtx|Opa`_ojfuP?0D6lSpS{z6q0;TZ=MJA0~ zJa=t=$5T>u(7QOPi=S6ysS9oX0IdI=;&bKsLTs+bw)=V_I~dyK(i8}qqUpJFtrQl0 zE}YN#E@ZJLgcFr~)LYrn>@r-NzILKbNGwO?cJcqve`q^%r1yS~zYP4@U#RVmFAK&#+W z3{XsNh^c|IAajsad3NmNg%|L$n$B)M&C4Zyn&`3V_*Vs>Hx1cKZ^eFf% zEs!6FPX?4@fgMFqX&&nw!D^?7(K>kUG4OGCHQ@x~@?@(=hF)dk8c65lrdrLO%*$KJ zU}L6fd6rhO-2T4)hpgbA$|GH67q5D-0EOc2B2)V#e!>S=6h65>3?9(1mG~_Ln`N+z zj~p#{u>O@@lrNxG+~Ww@nxlu`7{N-$R;b`6(4TivL<+z}#<4QD>$+;=<(7am%g$ ze8%aVxCg4QbI1zGlvBwqRl(pZF!m-Rl+Dbo>3%ck9Rl$qZMNd`EpZb1B(t6&o)|L* zCxH-|iTJhVrNBOdVZmu2)OpP#QQY<#cJ7~gqDbnUzm{pB3P zkJu0f(9QZnwSMYaei5r+y{Y#&s<=z>X>WG z&Rk%KgZN9jNk2-2(9QG z5Qv34MBTtvH0p>%qvV@_8p17r)(G=n4b!96u^Z0){6NNw${T(d+UR3l{zq1Rasjv} z$P(y%&tL0#_wx*b!K!@dE?(FOmC3m+JkULbW^g;hI;hx$>&c_eP}5DEE9iNO{0azV z>+$(4OfjH`DZ&Mk;}9YG4_9r$Jf;X+2&KzAS2*kOSO{djfoGnk)m(be+ zUR+J^bLWZxW&q<-hd-2F6><&Dl1Re!yHIL2VBjWv7J2ZyMV_ti2UVcDSbZB?-!{K1)d~Pj=FK*b4YYP-2(%)lLR5uGv7^2d; zmb7~)dGnyv(_(vE<9}26?^C2zCSd2%{?HIS!AijIs*o*ov}{%v^4|VvI`jA zp2xzQorkUAftvSg{BJ%6!k|ZLapf3z%1@qmLvZ7_6ZqT>on)`~;5f-5FelTN<_4e^0kkG087a?@2l5j!; ztf$t(B*-%QkgCm#b@o{~Ij*JGnq@W#x0eL_Q2K<(^~jGnsI1>cZ0({ZV($mlu6hwH z(~f=YH4xJqS4BPZ9{iP-?c{|Z0z5+#CPIAEfpwTBSK)tCr5^^>8CK2Ly|u7EsS+Ft z)7E+E(21%APn4%8-dWS9AM0YxV>76$WzL18nS5rNR^R$kGY~SRlk57N&LmA$HRlwo zlgVBD>sHzdn~%3JAL|~VJpLhcPF6$bB*errJ#Au{zUcl5I3%cZYK%gL+izm2x39`x zW_(xA8Q)da$~8XVt2DmvU>#AU@M@4sSMkZPhbg=jaRy0lUlHqNCa4ap7 z5)Z)KKmn6D?rKp$g40=xxGHC~$kkballvi>I5`^h?SZ2=nsFC;SPp9U$J5Q0a#ugV z0V-iMJ9}{7h257WhSl;6t3QQ07SMvO)(#xX8LPq_%^8{4L_R+~q9%eWB9I)!pa|vB zbmgEPJD|z`b|<+KzmrVk|Eu`_T0Fgi5BQO$AFK2O-_rCgP2Yg4NB+%#ADTm zms+E3{T|Q_fWw+&)`a28_cgz9>l_iKRLj>U7b#BEfe+x+F*$fBd5G$^ z;`W;00r}WVtIIHVpC>o^lb1P7y6KzplMzsH+_9igTp-lP#{d-1mnd2sf|PSFG;;F_ zU2cz@3&xD{5U`yKog^S4esxXbvZHbpbL@ogtYeXcS(cv{-49xUdB?d1-#a zG=df=MTFqJF9}h$12g6{Ge1o!dHA_llp2|rtB5H7X&B`ecM%Rgb1v8JQakX0+W`qr z9l914S!QC~HCiuF+P8yd8cLZ9EDG1=jN#|*DpNC`eUwK1Ra8&i!_h65eglznW~};^ z1vw60G6y}r% z;Kv+-pU7KYD|bC5U2eQVKhIZ;|MZ-iRVO?Qmih{xGEd7h6?{KJxYq_yW&o1t)yL}Q z0CNbfs>13HpooaAOxCHmTVHV}gl_w(eX)2cs_M>8(Dt}UlmY#!BMgV z_w)K@)%DUpmx%A>cxdTrV;k%Y2_EL-_CA#5TmS-36c*2Ne2XL6s`n>IZs_ z96&x)4T(UBUVlQ@uU%1lzG6Mh@lsXcIX0-q+jqD)Av^0SawL|_!fMclpjmF`J z0o9oR5i6>I-yUkdHgMFKUc(>0D%3t^97OOzvh4ll(zEQEsdGQgmpAh{ipC-wKiR*4 zZZj?BCNcM>_&`+z^#&6LgwEPW_VK>m>DV2F(cXt~0F2HabV-Kpb~Q8$(TwPrL^K6? zWQ<7`R#v#0&@MBe;_u$M37=dSkw^f<%wktVSxs(`JPJXj*2M7*aDuyG>Y8A4jmdvM zcdg8-n}^XCa5rjUd5)rxhCU-3B4xY9)c-6xfM5VLLlsYLy8qcV{6Pczj;Kn&XU#u^ z&x?XmOUsQA5j2zH*?L(=4-vs#l3`)DDNGOrVx5IA5!8>51v!EY$m#P4>RQQ$#XAco zL)L=$Q}CqXRt$)<4kkoFHhDS|M9KSt5^N`0t##5HE;74666IL{e+rF^V^OiDf%7xF zFYp`4<$-ytF}MrV@?$|wt;zzPQzX-Eiqf&5KJ;B#O+CL;%-;(hkD$?%GeX|dGKyx| z+yd0bBJohZCz@|SQ!^`8ZSY8bqLpSITj#CuppM8D-ZXQsvOBtnt8S5i>{sZ-#&6~94YU|M8L=bq5+H##{!@YHvKAT{sgcUhD-oa#6-)ROQB zWWh^z`$s@%fS17acx!mPvCeEFYv z>)Y`A8#rgAySn+3Zlm~1LH!3E!oL{a?~an9AJ7B7M0f6WH9>-}LjZhOcx~cA!vcbV zjW)=>)ji%kbN5Ly2aW=EnRYzsJm|-hhuu*;d2|@h?wD#KwAqV&Lltn7Jz6xXCM*e+ z2PgeKnhZ$+A&j|5sE&#Ns5o-9i%jpccAt1UJ2`kM+3)VhUrP4Kd>{WR&no~qu<<~{Nn#-?@gcMI+8p=q<5UV4u}OLK~fZ@p6cmDA_1hBK%(;CQMNldNgzpP3D@ADsQMe`!p z+s1Zxb|~KW1roeO$*Sx7etu^C$L!DJ@Q8RB@eUA_O4U^}O(EZV;o1m#>`2ku6cf-W zM6O7mj9AwjT&F*TQAK=%D~@Y4)Y%5mxBw$7j@a>izFf*V_WI@`?>EHm+D zVd3yD1a@<1YC2No+REzsa(5|dp?ZRJ+^A=dV<;?&6n7C0tFt?y_5Y@@gVb4kJSS-62{@{F{D=+ zaO0TjU+gUs%6T@Iyn%wZi>4dG_L&ZbviuXASP&;DC;B|@t)p*K(o@kf&kAn>g>ZhT zab^>+mI?>it0MQE=~n(G0FPV%_9o&&fSa4;9aXq0eiH<544D^;OU8w&aA};{-qF3= zS2|9=(P)^>i!v3-GV+q>w10-goDB(^dm03J`MJ!iC%U*)nvasBm?tGkc~y^E@4Bzj$W~x{2FHg2#7P*TsRm%qdbc~GG3SIt_$my@u+8h!c7wtI_P0x#71~@`+6dX!T0CPlTKJOL8V~ZRD(m={U zFE9MGJh7Um^zReg=tHZ$C<#SIcX0uMdOi~kWEDWQg<2pQ+6VDF3*d3sD^Zldayjx+ z<^yAgh(h_si0_8E_6W_F;Am45!QpepNhQND+o<4@$&OadOiog~-mZbzbsaJT$q}fT z8RoV%=D0hWM&4p`$KY_-H`I5j^%Rx#KnV_i1rA@c*VK&Nu-+tmKN@yG(Zv;Rjj)j* z^}0NkMDHwD(E7j`Q1RG`lD(WNedtyCh za_O9`wq`n$YEO`Bk97gyNRgjDu`wV?ZM}I)YXP0vDs#x8@#mSbRm?MNmyoGhDvAWJ z$K!rh`#B`qi`5htvzkX<895r{SX8gyAnxipM8H zV*Q|Kitr8Vb(JTB(J1IAB+f!`oZ6_On2wh*mrPhx;nG2BE!4O9DY;T~pn{=tE{sk* zF3#1}_Y1?TXDHzmt^r3Eh8GSTuzw#ozzDwc_x$J3C6fr;xoo;^f#R>7FD|14|C_s3 z+XDxFFbeKF-~6%S2wn@#%`B?4zQV4imR3Dp&Qbv#H}riTfqoVO!rXOrT*J@8H$Isa z2L>&{1cP`>N5%z&pkD#|M)&1@|06i<(&xgxq>IC1%<8?NaS?de~R2aExh zNMBc9GFrCS1`fk%2Wv-&4KecE8;#RC1D1HH!5O55VzD^(2}d`vY5PeWfGhG|0I2Yd zqdhg)iIz`iL5RZ>g3+i@)k1Q^$)~B_CmP{@i*!y@B$g>~W`s{1#UVtw{gi6eQZRXf ze_s(AvNqpm&`*3Qh(%adJ8zb-n#z*!eiHmx2-dY`+OrcPH4eC-IquN!ZyX&W-nA&l znyGE84}}nXButR|3wfH!!ohyre6&SJE#Pz7X&CN=+S5zO4VB8H0pCRjVya5y-vG)3 z!V)F_>hLP2`iA9{^rV!fSD0@b?MI#hjD2 z7pw!aDyDQz2`TJ;aJLCsk{v2bPA(>Nn(vU}wP<`LShmgW>m*tG3_lOb!tTa)FJ2CuG zaqJSsU-bm`OR|6TqW5F)s&mLTQJw76r>5W#U7w<8;070h$g;MGJ;K6JSG+~kFd`+W z95i%B#6>myc>0zUar*UuoU5FqqoU@#gPjjf^lpq=jT^SKSdG;Du=MgKO{zG+`swqJ zgVhnB7I_AsI7F*TZvIBm74k+7UkzN1(YdbP$c&+|Z3ql0p}Zag@&<0; z-Yf?oq1gyP^OZ@6LJn)WPzgoT=1gg_elj!i!munG;zC4tQG>mio167Xsg;_0WaP_n zxR1=7rI{}$ny^UIz5!ixuH`Q&<{xY$G;M?|kWxpECrJaF4#%wD@UCvR>OAe89rqqB zPo?Q;gcmdsX23gQA@+iHa-mKM-nZwD&rw2iSu>m=J7Vpd95w`~N^m?;_Z!{;^wVf0 zpgkvG)JhW-{{rblLD=3E5u!QDKf@ghOPUu4ABX`AMA|2Bb3X|KY!H5K@b}CCV@KPV zCskHEDw7e6Gd*Ti!kpGQ_h*syd#N|uUE6?nnm_)|(z{Z<)CMbM{sW8CU;e;<4s91b z81U=BDLWJ($n7izPik{7HG?pj+~sC7W~{PAhZaqYN)Ir8owY91!c z6$+5U_Jl>tlq`2Z_%L|RWQZER6j6z#q1B$qKI@(`2(5;TOx>B8aCy4Q`=7ITe0#_; zJK_f|5_eU(zjF4V>#Ng^dfQ(l=IX{~_pF_iSp24bp2#pST^xqCLM-8$CI`*io9o@h zKGjRI>*Cr^31D>8Kvc&pY_N#Xfzbjc4=j_k+bT!6i3$y*xTV!yIwR>9hUjx&7qtA~ zs`$9mkH~UtnQ#1~9q6X$=>~iKe0u`5<)PioX=8}|&JR0!fB#1wI1pnojZ{->fk?fP zkM^a*3(w~)t@DhIUB zCZxPGSDm0pJ7{`xITQDiT1K5k(^!C|+5Hy5sx%t)fHlC6!UJkWizotAsPjDNiyqyo zu?~h$O@M^_O2pXYnM#kbm9)t-lGK%uxzw7?=?#kGTGS%yXbJ~hjmheY%>Uu#3> z;Jy+K^gGmxY>+x3~0_Ee?4` zYe1I5Lv@GxAtgU(4e*O=1O%IVJ`FLoZJ=*94!;2k>p~; z%?IfBeC!ngcz5faJVs*bnIuENA_>lYLR;$7;W#N=Ao>O@kDPc%Jj|e{)L)hE3Ph$7 za`Fw@fPQ@JUJ-U7-v&L9j#hEK(?OeGT2V;)iO`Wp)w!JVn4q2&87ysOCrgliT=jXu zAa@t6yE~fT#{!~-2`4puG(0Pj|yPI8=DsQyAys@ygeDOCc z8(V9??e)%`U;pj;#+l9D*7@Ho7pp6ay^BTqT%=lHaVbPUR+lt7JCYO1@qDt>Dq-gV zL-asrP?aA^5Ohz9gHU*)MQd-DmGkR8<(aoAQ~a4A$HI@_H!=5nQ(q5(sidNl?TPLP z;Fq7z8|R(@MO%s<9%oN|C^Ixdvd*p|fvX*rS{QsM=H@;FR_a&I#D{WWoZFo#AD@sA zBV9=lx8{_GE5WjN4Y``T>t7p*R}Tmyi_UPwb}+imL-|{at}}i8U_0m;&d3wE#TjLx zk{gnD1mlgdPHDE9fzd6Usp&I9N7m??<{4b?3>xyJ`GC;Sr_1oLpgdSg>eLY-oAV@^ zW2pJpUpZ&yX!=0CX=2t#gS{sX-5t7&>%hv5$?BhRhEZ~`pG)6*x=Iu#AXb^!9FRI_ zPgTmEnaM^ImZf>*>Y1_fF{ZYEX17heLjtsn&VMELutY_ZT^^~WR@md=z~CQK)s zORCoLe3J>KEMu>!%o8!F}$~f$Ljy<>>%J(Nvfya+Qv_LJhdv0p>Y8 z_7VV#xR~%%c|b<)GPLwOsrTHb+|tD(X=!By?I?GLDJYGqC6(c)W0owMG#)Q$fE#U6 z-2M(W zYfl;ogUrV0T6f{g?z!HmLThZXx7LGZy0XyksK&P+or7 zZcQEY4bIR_24h}Z5&A<9;=ui%J@t1eTy4O(Ls%Ztbk|{B$V#TPttHuJ9x7 zY)kIQOEanxh*(>man2<6Unx9v+6Uc4FMm-o8)$)knW53Qg5IGqR?gpG1QwWl%ls)` z5V!{dm(-La(8bzwsrok!IQN#Wa!2o`!enTH0lg{)@rR_1Tue{Pz6d_@U?nc%-$~Z6 z4*;jzCEe8z;wDQtBVI7ih~M`FP~admH$Rkb7c7%Ceo(tdqMb5G$!we6vA;BCdcHJ9 zEuV;%bi>5^dcJ5?iSn;;jTc_pu8eN2n|zuD@sm1#{6+OR?v>Nm##;v}!v~P7u-vRO z0T>-kSzti#>K z#r59C#_;Ge6)7Jc?c&Yoxuw-JsO3JoM3Im%wymwMZ@OQcT}9!t(Z#P>Vy99C}Kt9fm&+>Zuv@qc(tV(5SQB8<1cK^AB}8YRywm3cms%200>YiBX^ zSrKl_H05EzGAe+y7Ce>>aIM{>{|h&~xBnvxcAf*6jT7_BNo7NHzksPt`-muKIx@A> zp-c;{qsyTFL*Vl~xa|aB7(8tUOTzO3@RYezROUpDoijH6jcP}<&3YI(J&?r?)u&;T zCs%irL2Xpw4?aRSQ2H6UozQRRqNc-Vgs(e&vNbMtP1Y^st^C(aYT)!v5#8FUlUC}~ z3f1>DJ_<+fz`y7CpJuq{x}*Ccx>GvI0?uYz8n|sATb*q)`t$G&$^Ql9>W^>uXvdQ? zv{pYYvRk-0@SOGM=b1<1InhT|tWfy@%h+U_i%{lR#%QUQm1tnptDh7Jb<4FX*;h1_ zL`Cokx2NMb83yf)iw>8~b|r1L&(Kt+4ecl=Xcc^{JI=5Q(-@;xJ%Xb2?MLX2hBDr1 z6ottYi>sAmHfBXNdPzv)ZCGh5%%viK5dddrmL*j9duK(ZJ?jQhocVg_HNIwdcD+AJ zHp9=KoyZ+dtIX>^YX!`Tp$yI|=HqJ}!APwpYN>Sc=epzfE04i9rofF-=3+z; zjT%KyD}UA_q5F+(UUYQ3|AkQtEg`X_!~DIogz(e7)}n4QZQMl&QLXD`(i6vF!o8;r9vw`_GiN|On@>Bis^H5Uehn7hk9q+T3#~yV z_4+xm&cywQN!DZzoDNKGh?7T72=C~@?xFm@;-BYHwsf7WI1DDt*#Kxmdk6#}QPn9# z?8{IdFM59A+SVD~xLS13h3`M4mTR3~+B#R&6LSxnaOw7*g;udZz3-gcwd zJl|dKEjFcj5&nJ`dP}Qo_Dyc|mU|+mU9MI96KI2_4HQ&jufph zMB`jhLH1%%#7@){4#{D zOOOwdCk}{22XJJCN z@c=uMiJuNV9O#aOU|SIT6eLJuM4Dk{b@>=-2eoXK7b#9nU20a$yV$^JSdoC*eOBAkhR9rY!s zSho>v{e)!Xm1>G5Dytd3yGKWCiI&f9%&7kP;LWVackq7IQKRl-uU^+kWN6&~WR1Ho zjBq0v2NEDtP2I9{h34$S{{7=S;h=?-pUB2rE1hn_<~KK8gU1#bX?Z<$0QvS~Y-8~A zYH%+3?0U^hYANDk(HIH2WhJSOC7JEJr@gp5m+e$wkAL9yABa*ZPUrLDQy@Pl2F{w=bsRLP^+DoHMuZN>Y|RFD%mdz z5z^p@=Jux@kyROYmNnd9QqHZxmm}8cCDk4IRZbw`5lxoA%GiRK)J{3 zw>iPMmWFyWIZJ36zJMpIQ>e6rybctcqb(Iuorm`r#iGV`G99TTb2M1<>A$jU2Ns@J zNu6n@w@nZ8*P=$m+>V zNqS|gJ@70{zt2Pt@j+Y}NoVl+>CiPv%MVE&i?7u1h^$_eSsN-1^0>MRje9`+aIRTf zUFa^siEXhdVxNY~Q{~mQuVYUc5!<)!;Xq^anQgj!;sr?ph2^l0REIDE>O>)wVsxt2 zt|q2e_AiIq@`zrVght50A6}{2acyty&HfVn_nr2qV^(Cn_(@Ri3Mid2C7BQGE(6l#G@)xAZ;$b2w`8-R6MX#pd*=Jh zeY{4S4pf*^lyFfbcao9PDh9=i=hZ_8%SY|%b>cViW{07v_LP(hDT}>eu8of$96xBK zL{tw5(9;1xv!yQr+@@yupP7>CK>$v5E&)ymAIRUlIDK1Ia7Ur|v9oJE5D4KCG`Dg6 z;cTga9L=a@`UwrnGZ&Qd+zRap zbP82^ofJ)cNS?8&@ev~|5tf^IK$(3I?}6I}bd_`!XxDlcvFOPxa)D%9r+%K!i}z%D zEbUg~m7=%^J~eGP&O7Ap7jOGmwxu+FHDvw?yYb)}1i6!BD4q4~NKvN$HM?+n49~8r z2j9>gC91&>BssV;L@w>1Iu(6LhX(Q7!gxP5>oCiobQdTtoA7z3QK!BQJmyR z1LU@WnX;`2ayld#zpZG<>@a#qHGoCTRE2R?;rOWQE|6J;eH{}UD6!17GNO~&KdQaq zl|Tr4!z5CoBOfMR-R9pXqW3izl+Hj=3&5$sf z*4sE>=Z1y}0H*I||9d1_s!b=s!Vn$a|Iy&5FnU&3*0wgM5RTg1I(xQ%(Js4^XUoBg z1PUBH(!()gef#E~w_c0yLz(pMdk-3&iwlS>=`JI?(vo*&zB0DFy38;O;wMe%XgCGh zq8Hp%0=H=3$=?E?6hih!(4yFCl;9*mrWujiQA15NxB|ge%{W$NzBrs_9i&y66^Y}q zA@nx8OHf33OeVS;Jxa`><%52=SNi{Ht9O=a^2DQc{y7sIP)hQK_Fq>hrNO=HV8~zl z*Y5ysI}Qv(WeT*RE5rpF*&TZzQl0nrg#X>XN&bNA*?*$^2N#I{_rZU4t(W~e?}=%Y zI%NMI%cpZ>P%V`D?!FV*8tFJOGPX?93Rl1^N$Dod;DLf+_+>kT4|M3*lLq-F)1if3 zG21aw>vhY~Numyh=;#qRga>WfBmS4>Dgw)pr?K4atWCyI z8RB-TBe%Q{b67;i33X0Qfu93k$p}9@8m~u?bK`%TZ+_^i_A;=PlEipN*>B%{N*ybo zP?_B?oD>k=qk$ZP)(EHiw1)B!rZ7k0s7_Uy!qoluF431b}Xlji5N0e_ex2Cx*8jG}*GGisVRcnHsiAyO%J?Sm;j0W<~4d%xT4+X8q zoahDm`H5;1`neam$L)>YBs^`J1N1wg3Y!0F_hMsg>j` zECvA?IeU8!=WrzRrDf17pjY84b>UN%b6juJZ?UskO;y28FN7=o!^e&q0OIFBdzAe| z{D8OpwTs7&c8(q~5Y&SK7)cid2{3Nr=#O*UtXb`xy~n?a#C^WJm}6VjD*zw$>Z00v z9@}5uv)hfL>Vp{c)QS})o1Jo-)95-5bI1u9`&#?UG4IojdU3{ZQzx|tKOMTRoZ$#r zUB^sg=SXfe`385MA~Rm>=5tTr5!w&xb0}CTYR0$|DT5qcufyTETr2xY{$;WG^~Ppz zS>F{~5md!Ga{QHRR@$#x|IB)K9ryA@M6{rQ&;m2L5WN{7BJz$zG$9)5InDE7InjpC zt!-gV5dX2Jt`+SyV)Hj(ug&?GmOxV zg2Sesq^qv0<(hNVD}NI@8Vsth!f^}5UZ6lCn2R-f2NR#)83U-Jm>A@&*`cEBIU;GE zDMEzKOa|Cfu;rt28?XDRC_GdUW=lx7Fh_1pUOxJ;f3BJiy5DIK&Sbx27RbUSq4hm> zS|;S2GCQ2q*l*PvbW0P=xNW|dJL0#2dYxCrl{kxCLH?$py;5(M{1f;wSIAi1=&Ho# z27>Rc6cxae^{A8wN~J?fjOJA8I6aYSh%Br{#ago;JGWKS^vq8PepKHI=y`PMJ9b0n zhqFNtA0EihsFp#F@xE_bWheWtY*d>JH^FUQf8~5{y}#L896>fSoq%z8YH4e8(+VMc z=f5yX0XxF(LRxQ`KDh&D@w=`t`N4R-4aT?L)08&Cq(0C?tN4*;Y+X(=q635bNZ}!4 zcEY%r=_#kP!XKB~+1sf3K+{xCtL#lxcW9cujhaJH$EmwKva1knl;J@mvukBe&!Rd- zpyg}@C#rkpPs0n%CWqBCr4d67B^dy@Bu;DW(445?^>-2tI%=E z!dvWwR@yt7&Y*)>^f9)tG2!YwrqfMte!bQk`)VBzd+Xv=f1yjYUM;k9w6a#M!Z)vz zdow+xd`QG$5E1=c6VG1Y zuf$^$zn48-Ez(GF&u^=nTSXpo68)X|2`j=t)aMSnbVUb3K3!{P7G*LCvWdqk_oQ1* zcIDr-UG#M7ETd+tS9$X0Cr*{;b*2tgpAZ)>e2#MtVVPP7Bd+7EU&_AK-N|gVNyk@Y zWI&-IzIsVL**um&WMRdmgd@H)=mWcPX1wpixky+&k`y^g9T58t?mbR&7)yyxjbwZf zhsBd3Fy8{{Wd4EM{pAn*r!&uK2HfV}YW`~TsAzyRFKf^E_)87#(`inOq>9z&tt&;YPNsAe0z4S$&3>a}ODs_gqf%L#k0XDz?iGKt}>gSyL zmxSdJaa6G)ZBongiZnm?7|FbPCv{S*ld*!u4FgQhnILUoQopo`%p^HTeG~ic4GI2H z<%9;-rCD6X)vELL@YymVn%(c-nC2L`w>{2}=cjOKNH>S5jZ!VuVCd%U)KSjOek=_s zcjk|y#yRQ^1rIsjhjg9!FOg~MthtGNOZv@?qUtD7r-|Ox{+z{Q1?DUcCt=PaYji8ZieRk9;9|yB(3}zwj_&0)d@4Ao=%+Qx2}l2iR=1 zt76a=*>9~6qWHCkVjWWSBT_AI-K;{G(cV+7`Us6PPEFx)ZtwXxJBPGF^maNRT3>la znAG-gEN*mS&}HfPSHg}2p1Xl&cfaENo%+H-0#hpqYhR^St*cg)C!)~Bhxq0ORZ zk028MPb~aJI;3!_`pf-#(;z{=2*5T2m@3Uy;XM$HT=KWS%k6^=Z}it_pR$9!`4OS8 z!yw4&hu8;L`x3o?tb2Un1thQ8%`%)L>UaED`KT2TeO3G>q@GFpi_mAZTR5)EO99Uy z7)nD$h#%vS2mR&^qV!ZkQ69Xvr{&1ZrHNY3Gj*Fpik`I6DyyvC-5t}3(e>&d$MZ+Sij11d$mRAR?-xX>{!A6W25{r>j7z*?RcVJj)2YjMX^&8Po z17^n5(sX$}qwW=*o=D&xDrSmPSvU$g&QRp!s!Ub$+>?}?iU-#B0d&}m`RS0}QLJfxM1Pr39)Z4u)bY9|xt{{FApvM|eT6}GUX|2Dd z9qIFh&pzv2+(ZKAmCe2gS!3ww%V;3sow50GT;hMnP-O(7(^9XD4qH*LOf5fzre%{& zjc&MYwc~D`@RY>iXVk)1toy7>&-K;Ct%c1|am7lvu7g*r8NQ|=jP~nsp^jy~AQ=94 zbMt-=kgzk8*`DUR=5Ol!zK(X}&7d1N0|GZ9^;#wAWD!hl9;a8$W9Ms8$GI-pL%edq#GN6GT6jB0D7^C_d z_;MgTrP$b7S%EXeMbsAVt*x*A#-d`cK@(ZdV0wq)n#9Q9p&n3c=ogYHIuO|lftL1U zv1Z_Zv~qk+%CWORM<1J&M=&5^;^v@`C5>Tn;~!_vYFcfnXI#7^e9H_lytz2Bz}J9 zWlE#+t9BKKcQ0f8C$`sKK+X9|IjoQFl$QE6Y+fB$Fpy4L)XgAQ2j*ZQ^aY{*VjfQG zNIIQW!w+6P{79NTJH0qdMqEr^7)MP~h){QqBPhM2akcqX|E$F^`J4Fj{U9XiBbgLz z05@IdqdeN|U8f}vqO(L1V$Tg?Do!^Z_3CV(mrvViA?X(Zi9UcUY`f8r7}BF znIs3gi8dXEt zh}f(B9}VznM2AZo+HsyqYsqkyD64WSYxK>4;74F<&^|jK{SKY6T3>DM^8s8ThNV`$4 zQ1Mtmgb^`UjFaGDvy8BD1dqeAp*i3naka6!+_ikEK>kO%YpHm@ffWo-} z%PEyBDWNj+=}`4MFK+v&<{4xZp8s_rXf)Nt{-ZBJSaMVGdC@Fa<|@abC;TaA(tIrE zQw9V4FR~;}EjAa{`)iwK4M<;Dcb)0fUTIagKbSDMf>q{G-iTd?7ehE<_1V3-e6}2e z$Z3K-hsKYL9Uj|Q{F0F_L_boGwDb|_VFlqwLgc3*eOr;<(RbtHM>>b~YUk`6Kh}W! zG<>*0dU&8 zCgLX%^2lnKoM!yU!NYEPaPfd(JhWjXWf(sa&oC|?41!2VE*{3>epBfGBH%sq_3!0o zz;<}n7OsqSw+=6HGt+E{GBA0}N7q#w zX0bD!X-xGO-cH~2zLmS(lbhSGlr#^hzC zR&MmpA!dCZ_36u)W$>6>*^Fmi9vN*;%p*`AsR}9XAs*dnr#=lu^Td4Km`Bdg@Y4+U z_^&u?vWEZ$GFLL^p=}>iNVr~-5`aK^xvz=$gys-)*=d0Vz@woV5wb}u9UG7mz5ei8E@t7f8> zAufNQ`tcDW1If?TRwPuX6IGZHg%h=9ly}Y{m&bo`$ie}?Bo1;vBaW$Rij0HP{Fy!t z4a+|^`pa7g{8=@Q^7x#2#xBFv6%lm8ePuAO*); z8`wOS;8Jdv<+L8s7=N$eHR=#V<=tv$n9D2Ef68Xzmy%bg{4FY(A{ADJs;$ga%7H6; z-`rO~DzmVmD}Gl|8>ul>GJfsO8Wg=N54^fs^=Ywk0SWAP6K#^xJQDX>8kTf`AT5G6 zsIcI@ki_d5H$RVyNtAT5lVcB{ZAG7&uW6+eS6sQ!P6ic5TP?K;?TJzgS4o%1A_dPJ)LRI2DNVo=y5(Q} zkuO6r-ug1nus<4X9v*6DD})-lkVxGmTy3Bc~?jpWDA!2ewGUzs7umqGi>=^@N8X}2X1 zIk}(_=etyYWVb$@!^cLqn>#M?#`SHhI?I>x84!OcL8z@EcsKE57spiVsMZifqGzN^ z=UL?(72?M{wReb-oM==h5sx?>3)^#MrD?Ci_J$=>1OVPG6@>8p4ZK_im3uSb*LO#a}TZQhZc) zTM7XP3`Yh*RhlD$^2papD9i8;6D178)cMcBYSqMHXdXU1Dvd{QMT*AsxDGZz){+az z{oRG_3V(Lj7tW7Z`%Q+NK5FstK;}^iSdFf$j`_QQY+Ops0Ck1%P66WpCmF#pSC|nz zn6DtMUw5g4f(1v9XlZd%cm7g%zGE1rtqPY(I^%s&v_eFWzL*r@Vq;u(rG z-t@SKyjk(@sjT=44Q5JU3^=&VjfDC=x3kiJ4c&985KMemG7%A-NFhUM(uF&aSg&aQ zS{`N@X2=}{Oaz%}#ygY!rcfoytLs*UZSzcEq?AuPQcVPzk`+V6P8#jY0sb1=*Qt4g zp~BcP*u# z1h_-)T3%_nqwK?EqqoRT9lo2wCQPjo(DDqHyy0rbamupQ+v0k>a=JVNw_z_$I3gI? z)L-Ty?$KcL1S&tYr=-ldtTLO?wYQj4Ve2*Q^WKm1pzBXbZ!or(Dlz}}4PvZr%UHJ! zF;=$J=S$j8^I+=Hfeo4_23eIn^%Q`PEJ6d6lUtQbOR1 zYrZ9)h+OXG&x245;RECI@gU`GSVe@1Im>Dn*L9VB$R;1w)ror3I%GS`{PhdH^)ss* z)()bdko+jUoh;VS44V0CwP}1vxi~BjHMn%FG=g~;u1^jWs#i}4pU0A2`WjGFyYk9! z^d(k?HnOpxAT6b185tExx3M=!2>P-@*A@eLNJN1fOZj@h4w<=pX(oYGR--qrd#2A;?Kxo=C8bLpmdUR_@i3z&1J}mdTEXpaZ)LH!IEsSNTT49@ zbEf|+ch{JZ^kZw@Sd>@Agnq?dq;v#}#1m7ntYCerl@hEZ(Kst~#`9pHuhCU3WXSI^ z_H}pJ+?DP2xh9RX1O497f5b58*_$&dHfN4$RsDg44ik_1EGCMz3EPjs!~D zT)4A!wTSWdmI0C*xTsNZc82)YqE77j=! zE9EDGcR(2RSMlunbRuo`)-UuIZ2S{Hqh23yUj11FM~7nXwjC;pm5ZC}U5iWJ*984J zLx=4QWweluJc(J+r*1!qr721#wTy+zu0hyCV3M&W<{>?l1KYt2qq}HLIKCKQ=_JC5 z!$TL%=fKkDX_2Qxabl~#v^iY4*j-**vZZV9VH1VkQV-tMGWs|>ZD#7_Y2}xS$vP!0 zZuoKf+w3?MOOxf{M(=EI9Yqg&!-M%)-xwC*4>bqQHUzARi(ny-fGs@OVRs5oR zp*uj%9zYW#{lNe&SaWf=I$J^tzBH1myCrG9w@zhfx+KH#f!aHug1~nN2t@k73L<&u z>bS2CPs-UmwD~4walNu&T`RyUm$aBl$FEVw|M6+mVpK4+9LyCWrr9j`8wy!j{7@Bi?F1#0Rad znmr{k-Sb!uy4^(1Ia~T=6izzucp;yH;I>`LfuXZUv6^IQ7;g^D3T zN;b9q7{nsVit_fYLuK!+Y#>^|=*sEm^hbm6m`J}}3t>s|{v1l`<+kv{5|_`Rv3SZg zqbKcY&s`S+A5c%aeV&FIA65LCTwXcBj)fQrJI$!>)jSH~Pfo_NX4@)#^%Cxc=} zI5UKpa7*GJ^uf6SEa_z)WUh)9rqB3g$5YYgfI(Ta$uT}fh|}Ev(ZIKuK`kW5o|Z{Y zE#%UQ1qY1WuakQ)wAeRR{-?y%SCYch5H0CLEcj@ezrJEriJ%6$VM^keL_&4%YzLmA6SAtY0R;F=*S&CpN#Zu~wHn zNdfD)c~$+mALqgJi5Ef`#~lktz3>Lz@qi!?pZ#$z1icW#2)+~u3P*A{=OA8+rd9qZ zqQ?@9C}Xdz+brqM!soLDe`hzw2qJHytTvR_$yySVW21e(|0Dm`d01||H=Lc_@H{@> zo(X!hZsu^(^n98J!N;EVVeFm@?DV#ns%yZt*Y|B6{I-1n!U#tD1%~ntrHR^ewJID2 zVWE~bB}uGb`XUOJ7m1KkTIWGOdOs6LLr{DnlRKii6DpSw3lhHS!wsk1TgQB!2j!gr zj4+N!*h&!>?G`GGhOvuQ`I1hChzNb3ymJtpg3Zs4cc--8M(LttZ1U>e@ey=B(NzZJ zjq%9X<{6Vm!>KbI*yexQq_fQ14DrYh2N=Vx9UYFJ1}F}=GTH)|2I9GeiaP+@(vQ;6 z6&fJgsO9>O0mjf~%(fS`_J1^8E(cTejo^%u^u7b@TL%}UlQ`}W5K>WWEjHE5?^P0X zL%F@Q^HV!WH83#IcoKXs_6&ZYI^{z#H}$*;=I^_2{BP--JnIF^5j8Z3*m6Vz9epS; zX;k3qiR=~>AFC6Y@UfG$A6}dtC79|*rZ>%lcC;@Yo}tDbOQPocFfm~wpvimt6fN@L zjUwI5mW{hJ~yfP^_4?GqA`-zG(s3ldx9K|I+e7RFvqNk`FhbZ%`# zaMl$}$#9E2SSOg_!YE5+UwdZ>S4H89=ogH)VQ`UWGjXmu-6>7OiP|JSaI7tl5FJy?6TwVw9`?0o$CGl-S>XHf}sJ$H7=3sNHvcA5$zENLUvg(0a4{3>p=G>UB&_)BR zKj*ICI8q0mKXU~vU<84txE3C#)mtrb1PTUpQZE+d{01F*syf|PIR%V*9n-j*?Fm`} zEV)jtrM(jX?H@sY8c=Pvm8?q)6*}C=(G`C%Hn74sf2uTMki9JN4z#h{%b-Q99weSx zya&sixgl5|jem0H;L)Q;j-0{&J9zBK;wMMChZl|>JJdV&*{5ed8$a4R^4Xb#pNt>j z@hC)@+t7r=T4Livlb0h99aL_~!p`Fde{tCKWj!QdG2-Ad6f@sB5U-7oj~yDb3SFuP z1j#NZ=H+Wr<({~Us}}&p3%b+9c%kwPq*X*!r(&Yh!`Ytt;W7kg%J9<+r%0PC+%5o3 z7rJp~5nY{h77ArrPA=^5q{2XD$3uIt1DG1U)j9cj)dDg;Dq` zx~$Ga`dz1GfN(aF{MyFfSJ zS;P(YNV_CN8!|Ri52*if-Q&6VTpxnd1@iRX3ncj{FZItb>5#7fnSTWM^-oN?t}7nV z0DniRrYB0r@V^c+9`eu>oX3RP z3m4*S=~Q*LJ&R!3U;EEpHxC^=a_l1gV}P1x1o4&$($pJyrSuWYVw zS+SksCxO5sN6k93)n=0}ekb6!iW^{fr9ph;wo$6qAW>|sNWIK`0EoDYn<*VfNe=p+9c?Oq6G~58Cn$EHGGD8oCdVul)ue~m5x!6g`pfMqr($#(T>j*soxKvj zsLLISMN=9l! zw3TqX%3UgcLdewvGw2zAx4U&rR zLj?J# zGq;TPb5q($biQ(AibzGo&#*@fPgKE}xAL0i<U+uaYg zMK;dxZN;B-bu-iwei>7BRNJZ6P&mgsTGz#nmdorXlsX>QfxYUP!dmt%Rc~ngWxh$s zBxJHRt#@9ut=yKvEZ?C)95d3Eu4S>)3$^!C!%v5JG9_Ax22vHT1E zF?84Ih@S^+FS%HD%ix&>E|b9@JA%behc1os-vKmt0$kvBA;|j%hgUiydPgZfy!X`k zs8bH72QzJ?)#AQxQ=81*==n)XQJwi1efiTd`&5iyMCLOAL@W)^QKUkU5Uuv_b%JqW zevVz1jf{TP-CQ_tr`Te1wesd<-b4QWIsXU@;7z{%<}X7-R^%@Nuzz9e0PIh$ic z<2DJa|=7e{KUHQ7ZU`{dx@snEIq!!uL#Ao!mE>uL$`eZbsygc4cZ!|Z%D~sKA6LVAG zN7Q+=&jE)6-9&p@B)yhPB=V}Vg~c&L`c}x70v0?~D=3mlH&V1f%H*tmAbvB_&5ktG zbUK;&cbU>SS?m zg1MCPCgD_fe*qcO#wPn0`is3^_tsY#k3#&7==D%quVg*U(5b@TU$)kn?+P~%>0X;0*mrhk0 zjPFy3=Jt+e$4`gu$C$!z0^eWyYyKic)$jmSF4I!0GJF@K$!*U42QbV=5zU|Holdnn zJ$Q|77DDGt`SZ-P@Kh4X27F=U3Q+j=gWsM3n>mV(727DycyY56z=t@FeGS(SwCRek z-?Zw;{TMu!rhqj6#I;7YI~|z_p9EEEErwT)g5clVqhpOYFLf^}2)xdvkqk>5%_VLo6xCjIhtAZF-7gj7@8A9I z8_`7mviWciM`2WZTjZh}AR+v6xqq%B?wz`u zz+kD519WF&b!#0dYBh)qqUVA^ZF<}-B!cm&xX;$s`{gfOlO=n287Qa+7<=7LJ+a3>)QZ@5ZDDogZ2#Qvu1@yOY@Pe&^2Xwq-`vp^ zeaDZC9lp_9KGR!7%JG*NU9wUj>-ZY#`%*H-G5w+2LO+f6SxwfFseEB`bo1-Ao`BL{ z5NY-p{NG8*Q}?6v@93<;vR5xZFQ-?@HHMR^w#JBc*7&0{}@7+Q##R8(~536FB(>KyXZd@+mN0O__!|h z=>HdWda;cn*!DGCtqcN%(S!`^r;9`~d_TRqw z!$Wn6yv!%*}$Z$K^x{fFp~rec@}V^|Ib9;m?>hOiAA9(?ovDf8yP zfHWLEc;?`E_sqdV3&)OhKmF|3BIMvuZ~T)_4=o(}^icP(k%lKm7|5M-V{CJEYvH_q zps%**-CG~b|ML(3Ls2DdE(&b^@XqMM&tcde2>w`O@`K@X^r2z2nstKRylPy4z~6QJl34D#)0R?|M<-}zx&63b`UE(Y_cd& zrWY}1Ke;N#$EgY~+OmH;+8~zbc`)?pam_VLC^aqsKo=5>u_hamMbBK2x=Dj(* zdk(zR-2#n7)tH z!9h!;BFv!-%{zh`>upgp47)OBgV-DQ?mGrP|5TX}Gk{PLT7pC^g({p}1_R zF$o*!M57dRqloswd5oILLbM`q3L4;Ci_+OhP^8;Q(Xi5MAXWh$Ikl=T@wcHjl(4c*S^Vk%Ijy&C+pVu?&LRXC2UuXLA; z=LnNq2!29S<59fFKtK1~ehl>33xXL9$AMQXd{q{JfJAL z#GU-9AYS@FB;{-MO&^(GT%+wAF{M?|jK2I$Ot>eKlH>ASE;ioQd*lu9%`Cw2afGj+I@)OpQyq>1EV4~8b% zCtL@S(YjQtsUytu(&fp1^t8uD|*ilmf(vby@fjrCrO=ysg;k;AZtAo_>QE2A52^4^pTXdZrcGp zSBK~aRt5iDdgip3hL^DID$ckUZflv^Jt4UA@%b%O)Eiyzbr-v55Wl(EyJ(HE?=A7~ ziPK9wLxeM}{Y1VN0C2{FTwwjIPEiu0cB4jVy^%5AD}shpDc6rtKe1X9Wmt4Lj$gQ< zU*XzxskeDybz@llwb5VR!WA|y74;3P`op|f?k=ouTpSiLPG~6p%Wqk--uZv{&!L;# z4L`GOYeNs>o%=t#p;7X`zAs;UP_fcZ4PBGy`$1e+MET#|b4jJ~-htjJq8p|wFjk1| z!71b6PLAd7`j@?R23`Oz^nd`plrdg(A$6i+Hq8$C#^^!MAU+Qy7*biVe1!_|+&vGe z#!dXNd&gxf;@8zDjI1+Y>N3oDQoQqx5kk38nV>a|zQYS-mQ&@e^X&4vBsOC;u%*A2 z4A2K#OmJMakr(m=YS5XhK8KaQ4fd9Vlav|nt>AxK_S!y!_|;lR?9hunObejUPp5(MNjFgGcZ zSqvsi^3J0OF*OtIU>n@ZsJC*f8?pG8nko5J5@4Q!f$NsLPQU!MGhzKtg&s1T)c0bq zx8~)>O%4-d&;|2M0N$qnTZKMUzzoHb;&c@NeRa0GP;VNr@;8C}E(nowop|w#>O3w= zPj_+}AP_1DQ((#O2S+tEb`?8KP+XWi|1brH8f&hA7+@&_4K#lo$Bxy`PCm*7R)bgovY?5cKRmtUsv5ZGkm^LJwX?2%H(QSWAcwGOfQKfp^z(F zvu333^dpVzy?LisLEyW3tlASb_{C(VFJ;JnT*9ua?uepWvaVN9*@}K$gmXag?CKI} zt;NsI7B|iw{c`c*%Hq+b-yB<6TwJ{Hb?5xbr(Z4~#Q)AATDWNZ?D#f8TqYF94~-oj z6*0Rqx|qkY@HTrPDzBHzGk@YFUMbMj;Hhrlo`};f-Kiz_xGP2ql01Wy-@Oy6pe;x z@`6qv^y3hrq%+|r9ELBVajI57=^Z2Axi0!J1e7kQOH*V`YvQtxvx+#Q?uGb?f>;9{ z2o#-@6+ufBEl-z0^8S#ui`?}>Un}rB*w*+ZRFDdn&tMLoe%n&CF9vF|f*SYa(LsMS zk=7v>xTgcqrYM=N9t!8UzdbtHK?DkBUZ;z@_^*EpCx7E8Rq(zhVNZ@A)Lmtu{c#Lg z(p7bH2h;HS@F)giy38wG1_a{6h}IoAmIwtNkD}KO2zSZqUSuTq96D0;ujZ}SqdAh&z%5{Fk|^A znSa*Drzu!Z0o9sPXDIy;(n6CpD2Hi&P`vzVxtMFi%?a!Hgh+TMC~Pz>LtO^+Uc?3m zu*%2@-#k5+M>gU_3Ml1ztwwnmERJU&@}&7X3o!$=nRC!nnz_c9^?b$kh4HL1TW!fBrH1Zs(>GRnKenLY z@>-0HhT&j%b8!`6;phAIsoXrXP62uDT5*9B_&kr+7P{VLE)Fb&%7_5PLEJo+rsq(A zD70V0v3}sgJm@_fXdOmOse!^O0A&{|^ZY#g6!nOtj;cO9#sN^iD)L}Lr9}UN_FQYv z@s@cg4PYN8SLtBoQ>Qv)3ThL{aer7x3a_7A**b9G;6(;m&`(GLAIga=zzNTNUb-A0 z*HFG`;lKd{Lp`vBSmfjoo@I?$=`TH4mj;eWZ>y11W+AmB|wW`afXwM z8B6??Wk!B16NXUEvOFW9mY@J6#&lp}s1cm3@|18C0*CIXw*RBqR*e)?;XJBSq2tHr zi~aS1Jb_kP!HMohuf5X$Pg}_9(OVxGLkPSfpNc`Wh2=^wDqghxn`opgD2nKfGVtg? zsul>$gO6UJ7$L!6tWMQw3K@k7BA+=Uj+X#etKzPsRLg~zGK;u)q3C(DjFMBWkofqS z6}>CxHUonU;vA3jeW_JP;Vzu?HR~NA*oJokY?$(+PPN`77fF`>g7-CT9$JAN>~FH( zLe(u;57@mn!&ncD5zuedp^%fAHg45-;Q7|MLFC-K{hV%~QGB3adYB{_G|>f1~o88ZleDf&&Q;K z6-{8M^a#Lj_+0cBClPQ{oJDS~rCzzaaK1OTvf4-B&BbC9$=Iks4z9BC&g922LiqOk z5)!TUd(BHYx=N>S<@lo9&owukq4o)(UXK-DvDnal>#kl-a6*I-5){fK-*iX4n}y7BnVpfbHM~ITE$g`We={|Kv)pyn1Apf~#SK06W5CS< z;Hf|eBgh{I`nbsi2%%E;Ouk5&CA|-BeT_QG5bsW~l&+=DN}Qb;BH&+ewUZ@d?zmk> z>c+qat|Rkug`IKZ-iwhUHwl<>0@Y&Y%=PQd0S{62L@-l%+<2j5%TcUQSbICTLVm@D z5#lF-Ru?$BP=YAjnNV#Hd3|*;CyMUPvy|Sk8!{#Xi=^6~TQjuDcanXeaNJS{t@!78 z5ZejBFgV7S617husN+Nxam}PcbZ{r?qQNzgJrGC^e(Qr5`mI?fpQ$kb97Kc#h0Y_$U-GL?+2poQ2d36I z0c--kD#x+S&dZwh5L%fz**Y~jLhDz?)gmk*B6*i|3d!p-p*CXy1xnd$N%J=Y25O{K zTX9lGJ$7Qh>s0h_GUDma#q6W)nxgX-;cCc)<%)ah9x zkV4cxlvZ)#7Dr~+l;+3LKWzFyCc%p09^~^1)WT;;O8D0+e+7ny63mA>3*1r_vTqVflDtu@HChY0^bG6Qp)2P;a)IDEM8i zw~@F7wofs04I;T#V5L@M0L$a!sApnJIcVW#+(31X0Uf0vG_!ee>emD2Oh&KlD@(S( zk7*T)o*_6hG-ZdDzz|`GLmWk-LT|7gvNDK)Qfd^SJy;w>_ATU8nX6ZtSU~-A#V?Xt z%@oMcx}eNn9Z^&yg-ZdDwp7Ty4iS6ML6m2mM_e7Ic}G&YB?~mg!T_fhDY_z0S#zd3 zAGSt%A*$`)Kx6??rZZ){sRnKhy+D;ig9oTOX^^*-mNC~k6m)S&e509bhp|^4I=go!8dXGQ zK-EX;4!Wtxbz|!2vz^JdymV)wg3m~qV~X=~9r`s+F?36pde!ZdQKcZ9LbZt#A~QH< zqr5P;9i$y0jXvG~5l+&jHlqGfQnVv{T{=fPhY*-frd@Ty#j7KSEbTv6nEF$H2dt3= ztZOe5`scQeHs^mzI^I38>I!QlUFLdc)@x6?r7yY{y5%KGw6(#&(<6oRCRVyrwE9u# zR!YVquhGpQPIt>9EmGbrhRDPqZ!c+rrPilJbhR>w$#fHBl!m!>ii+}KQJjQ_hOF>z zc=mtspMlYS5QoSO{6jo+smNahKt3Emh+8-?iQ}k|i7+eD%!vaO32-uyzTdx2J#pGM zD!*#u4C(jD^#c$iAP^w+v;}vc1Wn=jsd9h*{OU@t-Yl;!_L}{3DHxRa?>n#jlsdjk!p;r+C#tRY_{iXHaKtc_48d<^W%2e_`Mi;e?gd0G<lQ(O2lzNPnK6g<<;f2)s6mU4=wVnz1I~4W~gI9=chyWP_f$T zfzcG9#Yk2u_6kPR;h28{!(9SQ6U|%IsVUjMb8-f3#EhOlZJ7}rXui>N^8k4{u8Lmq zJNcW)2xZmbPwfOkQ8Rw&z6Uj*n9GH?0-lJ(`eo%<>gWI%KaB&91-qhA6>$f)QRv+q;=K_G~f`>LAu;2=#!Zt2rTp+y>2Zl&S)6U8f2)DY0@4D4CZHOBZ4kn z^#||xCUNw>XbR$GepPk1D?M4+&X{M3!OU({X6Z^{5|=_Sl_|%0O^CB3-z;ryt}f$B zeSycWV4jf_(MIRMlPU10YxN1(%iuqK{+$_ z=UMjnyYOHjvdv26>#9;1PQ!R9HXN2gv5r#z27VQF?g-aAQ# z8Z(H?ACna8=^vv%Ai>}3C7nN4>nBtIB*)D&w6Ej}?*|kf+~|?O$(L z$%E~uVx!y-sMyDmvQ?B0XjW(2HC)o5)C&GXzQjSJQZy@SXQ+y?8`6Pw4C!=n{6O84 zl})ObdZD+px`yhi^Qt!OMp2%en>yDoSFL5j3wsP$kO_q)g-p^Ry;C}v+qV#ZLp^;T z>PQ_Ay2CG~U!t|qvBBGgeI*2re)mPlv7wM8(K_I!Lz&-hl;?t`@AjFtrlKEVB-aqf!EMMv)?ObOq&}&#rfu zdta@te~F6F>*so#qbd{h&xL!@2iZsw{2fW)Zx)UoPUGm$lZVd)3q80CrhO1#n#zHW zOFeSS_UmSpdM-FYN4eyKNPe>Ma}l{GUc?gx3|<|bHx@ADLHwCc(r2Rq+y&G22Lud@ zs4&~_R=nWi|C`>z&u&F~GU`LzHx>0Rqb*t|U=Rz3NF2aaMB0W5u7uhCK)V2XTimkP z^mTXHTp;ZI_2lznsM8;8`yYAvX#v<%d>_Q2@=hGspA!&6x@bmXy8(q zQZpE02K1H1b?a^-)zI@3>MKB0$m6~;TrqGDV=5;h`;WZZf_qFAz7Twumuj4KA{JOp zwnf5Um+g1I`$m+rm2d6uukZgzlpy8-ekV0SYeHdMB6vqfRcIMXvPdHId#cuMQHoJ{ zu`QF|K?=4o=*H_m!-akBv zCnoJiAx9%Z{ei%uJ~7pXBPz+YW}Jh`)wA6tE4N2M{-*YiDbuPjuuE%yFa?kQ67Zo& z_ChIJXla?K=ZfBbHkf)w#3}n@?XNC=)m=Z!<6e-zB@dKCkG{p#Ja7*i`%DUM{I!Od zyY-E+rKJnYVx$+(+#2Ze7H-ebAW-%OY?6IrPGH5VJeyrp~zgpOV-{`+W#FtO=PAuWrCQ%(AP< z-vo5W2QvibiVH>jBp_H62EFsfg9A11A1H?schv0Rhg=+Xd%0y zcK&!42_lZMw|H#*ITUxXwEO3_Z^GY0Df~Uey(s=3BL3ck98sq7ym!#py!n!nJh$xq zKUJHBd~oA==HGeu?}rEFz_*BAY*C69={jlcD*uIILH&L=*lleR4v=q| z!5&dTx5>=C-(TJ6D7JPSw#MHOVV)jrard$^K`IP46Fw3Hxo?o8&Gs~$At`7DsXW@| zu;TauMgRG;v4g{(jg8~~4&na}504+j1N<{i{~V%!@NAr(jnlJndNwYf9T`Ry8@xC~ zFAmWQ6t$s$@ZvDNI7}}N(~HCO;;?-23H^0+822>z1e*{2gHP;h8>C45jENt*3>^8F zQvecg%-$7$V^-bx8>7cKZ>|vS{*LHXpeK42=!#wi`vOlxeSy>ASHZq8D&baEoqM|s z=@pDt5DkoL2p~o~{3?hBBqP)c@)CX(L<6!FZWTlWau{y)N%+;#&?`uC_*D>jNPW1~ zVVc$tP&N(8k|%{XVc2+gIPTna_Lt69uH%EJC_fG6^>bZgOXA#+Z`N_H>@ zfugFUg?;X}G0wM}RI$9_m*%k?h+*xr(8}48kb-?t@Jl#lBdGxHiL>vMu(+DWiGc*) z_N?_4Kd5Wy9;S7xQsVqg&K1M0(xKCH?JuT2ZGCDewH^|r=aWuOoYdG;xTlDqJQRMM zMDi28%UkV6iaNYU4iYa8p6*T z6Lk}%pNhnzNts%@-kO0rLxzWJ+TMWx7q+GEH>)Al6NCQNlEF(|^xBy6NZ36OzU zX_RI_L&h+D_GAsWW{~isq%H{6=%YBU&6#=|HYfy(AgZ!7ClVu*gQi}0Q$^~j4Y6K> z3Ld_OM507Dp3ua#Gq&j$>!H9)2H`9lME1+c)6g_<-3$_2RaJU1$wR@McBGrY69u3R zzilihd7AFXrXrO(Ijh368#&(1oOPy7yx*M)Dty6jY6K=3>k8iao#+3Wdc@Y!p~MBMik6k(jCY%C%-07jbr zi}F;>jtG;;JSm#MpZZlq#Q< zorU{ULw!ptoe**DM5$_B)zLx1Pm)dxJ40!LC=n~7bA$CIe001}=qNN`r>`KX>s&dM z@63;ehJti`h@_HU49K$%C4}>QJH+@f*;bffI+3(C=-x2T=)O|zMFM|Hjf`cHRa5Wy zB-4VpfyoML-dYN74k+I#Z074C;W?$>ouL#OIqyU7YcP$Jg!6X(WOX zna^gM(0D&s*)O_z@g5Z48`U@g}8#>5?y4^!@DZ*gR}yS{w%i2T=}^-kK2_RviR!L<1EcsSQoF?Unv-8F$p55A|D5!H1E zaeu2D7wPWmlaFm5#h(TCPZr5gzW!x@b4<~Jd%%xr&mG|bQhFT{;KRdf0tXtA5DaQ` ziTqp5^5%@)%dtsl6!6RJ4UcVHSQ#EW*WVl-JAZDte4@z%VU6CSUbJGW>ACiDux z{jV;g%fK5TB9x0!CR8Or#gc1Ha+_vrKXHhS&VD?$(myl&@z@f%@8iE5S%tsPEu6={ z7Z;FT>0|K+B>~&q82;$vkzpp9_!8sP$75?}6u7lB7wIoU$v+PLTmCV0RrJok9bvt$ zaPq&sZDH#F0CxTa}c#Myn~EuUH~)0hIkdv&gH zdBPZ{pS^SNA(7zw7TUq1QPe~&0g)3-mGcq7?Xlnx=M&|{k7bDtwWyD2HCN9JvHv*q zFZoAc*dJQ$r85$@@Q--_PM)yW0Ep)nDlVD3L&+vhvc?Z5^DvT4+$*vauw)@`Nhw7p zTW?4ZtTit+mtjEm{dDlt3{lE)>EyP~peJ(1W^aNUTYNg(%@Qm#@n&J+@Q#Sx9GaSr zRJpdYy1v|9N?NF%ARRaA+2a@riz3Bcgv09WPH6qVDeNFMoEg11A*Th7FwmZ)4HcTy z2yRkWzMO(hq}I1g;^`LB`!PWN;p3-6cb$$1*ZWvKKqFxsz8*t*l>s-7ss6>@BB7jT zbIF^S=yuU`L)bpk!BCcef@6erf^wqIl3cw@-CSX?qL zRE109)b@_<-M-Rs`i(}zY+jV9NS2Y8MDyB^n6n{ab5CRAdPBST%!Kht8}{N-|4eZi zS1eZ>mq%{$f4HoKn-CU>J$+hiF?5l zCQSPJChP~dOxg+Vs9-&G`D7o({7N+OiDsC{qD}^3v7C({+LllLd3M}KgRmIQbi+YF zvq>{TSiD7WBNTgsI_S^=r((mHl7WwmQ+jTbw9XAE>mU^%QHC) zOnK&cXe1};&goK#yDMBOk&Fyp5_+f6Pnfpy4kC~aC*Gu8hR?R4i+&Mh&na>V*T*Px z)*1O#ijX5VI!dGEHhHYN=?krPR&#i2I zW*o^2@;8z3iooOwL`4i|=zD7lr@FHSqhFcTu96E}9|>GfV~a&?__=xqRfROQsl0wl zZIzXn_>C0NC+mh=PJ6$NS#U~05X%phzG%;hXnJ1sGQbgnqu@|#0+=HzsMVbB3gWRv z4gqN(l*r2qKP^wJ<|+OA1ULH7YA;GckFm{NjxQIw0&d(itgyu_dw5f^U@Hyk8l3|!_RB*{;N2_KgCn;WU*FfyL z4w-@E2-M6BbK4qo+#O9fO7rH9!QrrPsP9tiDJtoK5*&QsPi^*^nz0+!n}qL2!wx9A zxWcUwwnwC1mnXK&oRITLTxn9?Vd!Nllz)=Fy|Ax@?z(;45oA{9kn98p#}aDb=;A+! ze#i9kV&dh!qRGumn-!(@pP;ll_u1%nP}B~)La8z%oM>Lc%a zVm)PY>71;#W;&Bddq5~BS zm2+Wq;&E}VuD)LwUOhvZvTzMJx-h(O;DG)6zyU_^oxkTlhc1~!;Lc^!Z3`5C?R;?= z9r)kewb~vy@Pkos-}&Z`6-V$|Xl`avrS%ndHMO+r@p6_5=(wTp^9b~_5D@0BtK%Ae z7QXSxtT-@uv3I5+GOarwkL@pr3Pn^7K+8<*e4v_#HQ^haR9E! zdjX)rH;(qyU?*BWodqEdPY6b%LRAaN4JV(bdY@>7|1HuvQIS}tz?l&~aTJFT<@Qsm zRZGF-3I2UWXvo@ppFuzIp&%AvS?#=8!fGl@!uv_^V(NI%)x*(@w*1C)A!^LT;#39u4>| zIuKJ;BL4h0PtcG zUW)^RzfVvu=A5*>U>%TEF{NutNMZMbyG_uNtZP|vaxpQ5EMK!4qq((Hox-i&uGP)M;|4Prlzu>pB!h$?Mh|-Wpk5GNz!-tTAGzfR-Nem7`*BnvQ1PcJN2n4I7HW{C>prIg&>^C zAHY!T5f+BJ;w^>;krGr68agB5qH-)L;#lYbIafJJM@7wf2Rq-)joyt>t8v4Y7ORn( zAC_L;q)8PASpSOR=bG45EDBKux!pi&Uu?0OI!C0_i||HbnoE#WCy*vN0ysordqFO0 z&1%pNv3>+CDK5`c%E!s0ALkaaa|ws$Jk(m_Fomi^!u$+}WW>I}!GV&K#Dz2KxC1Hd1MYQ(@m2Z#^F_97>hguP#mIFB{zSg=n8ow=cWd(#^_vE zZ)C<$*fs=)lu%xe0eJ&AaBr3akkD)dp!v!qL?MT@T&RSiX>+DDSwEQ>d0|+V4RIkN zyr{w6%+1aEq|{2yJu>p;INV!vmS(=3Xu={*`v!E)xt71An18U1(6kYXhJpd+zugB{Y{c!x^$8 z*1pMMLx8GecETJq8VP962^h7~M8&^A`cM$IcSVF~j`GiN$HJ24#lZ(+00WWs$=lpN zOap8Xes1vh%mHIZ+n6U+Ry!(_5sWiEW>vzR?ydCJyYQx;Mb_`7-fVYm1Kw%=_&ZDQ zO7&73td#i=EKYy<1OGX+UG!kUuLGy-P=Fw}vlKk3&ArqN!qi4`t_E52wAYoF&;Fs- z0oC)zk%f1v?zn+D^6npM9wy8c3XsG0ghk7gEO$WoFnG>nh#I~WQHiCY)t<;c>z*05S|skOa)0IQLDyHO8}+uoNX*rZ&F)z{DY5uX z{XCIjUb;98ZG~9E^}sr4-rijAF7`JOYG~KRwVx8e=%|6Hj#=1X5uro%f*Y{;i``Z^ z!cA0YAjK`M?$TkSUl^j#eO=JPCp{cv1PvTk9MG&qNf||_4DnCnz-1W)5Z|_ zoga4e{{D|Va3IEF8mXq%0+D(nAMHzr7oN{qTIU&y4-GQd2Qa!k4$4BQhCK(&M=_A7 z#^7!JP$bp0GLq)uVl0_ym|>44HW_@UKKA-f75gg-OIwS*fY~&)IzfIPDmV+NKAEbw zZGhdzQ3P@7I3bBr;kk3HUzw?gDwxIG5SgUH{n#6^`g~ZOfV&UQeYgWf0xl?Q$W?&I zPfF%dZZ}(XTw@|e+b>Xob>IUBCZxPGSDm0pJ7{`xITQDiT1K5k(^!C|+5Hy5N-!|` zQFuVDXc0w#3U!_bebJ*^HP*rKsR@vfUx^r-JX7g07BgWWx7zbC4JZ`1i56JotGIU1 zEX%Oy-=}7I^N@(X=4)-}9Nbr;fqsX2kqy!(yct`03-KK_Zd9hpN2o(#!pg?)dKo14 ze~&;=v-$8an<{=~lz;aK- zhoYIy`WzxG`}`xCiWpxoA^%*22%%lx$@p5d$~Ql#&QId3$|L#7^V3X&-}9gH2!y2v z!| zym4n4Gr}?f86wUe4PwO22k7^F>=glcck7)zMq=ujBtyU=3C?{&Tk6x{I4N8p`UWhI zoOnk(%%G>#UzP3(M5YpQ@(tR6ethg+5q2Tp20f6DR&l-4L7QJ%QAqlU(2+;gxt#Kt zpq>>OENx{cOOSqC^?AV{cNeU^U4_B+luR29B^{2C!6|w!ruK9GR8z3|6r~5yd5b5z zn_ZPEZ?wC-v9Ps#@i!|QTWi1V_0FAN|Lyw5na$qT`QI!Tt1FAWi$(feq*`EcDMUY3 zmoz#%k`v1De6rN~|J!@B;I^_fJ&?>Ex9yyzH@n+C{SWWx2Ww1VM=@ zQe+dPQmS$p27wC+l_0JHj)ar7fk@zHhliRd$5m>=!>= zKhC2g924Q0d6=h}??2l;2RP?mT#=Ais?4fP>0aFPpa1{Q_Md;v;^YBC`GF9>oRe))Y9bH51c>me|eM0C)qboLx=7<8RLr3awFlAeZ>Wg;)DH!`__{wk*R=`5NBWNwn2L+QuZ93 zTP;Adw1QkcN40#6k%RtNZ!a>{#e?vvfZ#k6;qN1|#X^3SAJeqZWTwb6VKU*Y+64?b zQoVH;mM}E%V-Ph3)yD=1+D&fA&)l|(PvE>nh71k&Nb!@KKHS~jk=^3*4OedLqH@g| z`}K|OZ-4ae>1OhycT3-HomAk4&G!Z!Fy96yPXic=rb0y#t8~OgYM{F9VV=QbD*@1m zvjtC;2YBSJf)<^t<)+zGwKVYv+gcTZdX&4t6qH7lGgZNl#w>hl(s(?h0bX4v@x6dl z2DxJt+{4ax$LQQa{$EryrI31-GQiW4e)s-HUHGYxKFBSNr%5~ozoRburojRKJC-yM z0W$66R;m19>9m&=XpL07Ef11uqg?ai?9FkLMEHkcG>|L_$AWR=+hN>TM92^9t70J3 zUK=X0`0s{6L|lw0Cdz#_<@Ar-exZwWPYwOrW5@D=)ut0;?)GiIVO$O6fiyc)@Y*Wu zEs_Vu{OUddas2SCR%Drh1zYKCtgWwREzx1>9ibRf*vks>!nB@EgPsV=z4x;xvJ}wF zi)gy#T0fn9KY4PqJ(<}|(BDqJcij7^Q2Vj>-OLibn5!ar$_Q3RvjXAeyX$N7)3(7G zx~jkgKWh>CL$|wu+dq3~?~+KmK_t<}i~HL8td$r3x~i)y!*6*S0+knH^!?J=(ut)Y z<=yD2*XA{TMp+>U_JLLfrqJ2m2vCi5>b)x#k=DIxZS3>v?U4UHEpNpO;YZxL&$+{m zW>h5*v9@Z(8H?C%Qn+KZce;sQct0B)pu_YO42`r3T8Adka{dS-P*&t?>QD9qfxFFc ziA*^HS#14yr2I_-u6m0Wx&5~yVJc{j0lmZqF;viI%Tv>Mf{$vjLO1cxIBS#-fJ(PZ zva21$RW-vE;={o^;`dDk6gV)+%?{<~Wld#`2WoehwG#>{o^8`Q_8*S~J%2nxEg!I! zWMNY0dc0^=j`H_m#&d6N7n9qqAfM(id!)|qy}xh_cID{3@!GfZiEksZVXm;O2*Bt_ z8i#)V?Z6RHcK{f=B3e;z_m5=@SxRiocj6F#BmW;H=h(*x0ZUffr3QR~un(6im6q3T zCz6{~q&$%<;g{s;dUFG{+>>>RgoLtftJ&(9UsRhYT$ZeyZ3({4!G65ZzCqYLh-9!kLa#?Q|)Vlh%-B zQ2)X4c^upxIbZ~M>JFBK=WXE0bEk;Ri4r?wZ0rZsBi6Rx%fP9gEOw|q4V^qM8-ZK` z@CQFk7AX0S+)n7(Fw_*)9pQYjM!LpIDag8o(xiW&NOj!aDWY3Cb<$29S)uxt#78hl zbznbp>~H(9b6uDH5Zw`-^aD<3TNJqaHntkarvLTu4e@^*^J@PMADwu7g)T0iV%aUs z9C*h5^Q)Oh;tA15Rjg3?0o&Nzx++2$V;iHbnpdKMQg8VKmQXjhxIp?92_;kze4yIX z^_vufdd5YA%fWHQb+(Vul&1|X3MXh0d@MWeV;80|My+}TMe(8_hQGPdJ7v6+C^D5P zHdigjY?l@_kV{-MUWXO6!+bodzHorkGs_Yx>U(2Hr8DajqPTDK(C7GCxwFgjk+T_o z{>q8m;501XHZRXON3qpS)J+qOqQX+Ts9R@&O-`bd*oLqbz{@A@F3?+qd#ZNyO3cg& zdTeiGgnFkr(p0?uS}IVi80y1$CHVMqkug$=iE>sN`E$+j`xA@8w@ZLaQs!br5G4aa zPY70rwO35`8|j=gWV^qmP;+e|T}g-4_r?~Y-tM&&byd-(x^N*XWxf7n%At>wQ4nK^ z9~X(Urg-=D$njYj#pjr}fx(O%&cLhKQdz!9b)7U0Fxw$<4^3Eps{NBQ%TEF)R-2in zPNOh})g!{RMUl!6To7z&#PuE-dElp7!!}P@E^!&;G<@DzOjufp> zMB`qONA_Y?#E#VzcFY~yCij$}5CEi(f@zjHS3=!G;Y%?F_z6Lw%s&+5t`x?r>w)u| zu?5)>d0>DDbzrwOf1=D*(3uiJ%Hu?mVM<;Iz2rU(svT8{m}6DC^5-yzsBUH)qxzj5 zaB6^!#iZU2-RbF$Cc%A)5X}S}S;&c)v!7Y^wRX>F&)wLpEckh{u5cN~19h&r$aKAt zTtuOb9;&G<(o13Ar&>n_%`^nA-9U&5`G#DYmG7)$pY~x?*#*Yem-<#fo?r@8?A^>NfVueT}9Jjr(h> z+z@``R^=jc_`rfmIk$R$JgnVbBHfXnhxHJ}Wk=3u)yyue8E=W(pD-Mt zq?J?BIE8F0;?Z!mr$j5*a(yJH3A+QDf4_RcXj0oztU zvB&GjF~OLchUG$dme3r00Y6xnN2Mj?b)d96Qd7ajd3cXeENa(DCL@)2js|T#{cmb+ zJ2sx@VV$YQ#u89(?I7)MhdvKSS^>3pWxVC5It{eR+BlUC*_<<*pMa;<7t$@U_h|MQ*v!ijitB ziR8yDeG{V3yH8u|SYJ%1N3_U#_DE1}Fet?wC7E}eEQ-la}k`gYm)12#=8=LX+EY?4q%5|Axtva? z(kU$^qIf}o9`*oQ%D(U5HZ{XP!IBg&9B>wnhrn^+gZa0@Zr_>~+z=>Uc6P1X3?Udn zV=LG1EM-@bqnVD*utDygT#u0S6?ZDH*!k-s5d4jo%_N|G3?FUs;48G0DfyofLw4K)z{}5do$a?@zo|IvPEgeosu2eqbjWn7y%7&t5 zdo)oh$&m!8+B#OseL;}XAWj9wQFpb-nI!Wg@7_o&M*kXc3fI)*k7(=yi1 zh)$OF)!FczA%wGG4!Q1;50gx{@y`kW8xjmkXP~GB;N+pfprnUK5$_cH-0|O*@RqVn z+CZ(hHPj_tUdIJHHZ&{%F#Sc&zq_oZICMfZ4F34RcX~gC(sQA)wcVLVIBH?LTCJVa z%dW&ZadEckMx0vbl%?+{+DV&@&}k_e@*!hE)f53f&ap+ z*S|UMLC`32$o?4Hr*UNvErj@P{>HL3(sknS$R;f-n1IzxidJblFBA%feQx*R1MRx@ zL_xl)=#Z0LFxya3%YDm`N&F&)XfgwbaHme2yu~d)2BrvXLzdt9X{Q}h`XU&*%)3>T zIadA?3t+BkS1n!Kj&$Va_ArA*q?{1<)Cl-7@a2rK!=v%Ki+LXS-^N=XvZ_4~ETtqd z)={?WcOO#6!Y7nx_j4x&g!iZ;hoCmXkv^@iJcJR<5jculm83B8{JlZ+g;xo;Glq@} zReU>7j=Ss%rwrGI%0IXUh`?xSjQU5EZ!)%|d7m|AX)AfgN^+}~1RD#NQifX6TgDj; zYko}kP|$v?61_k^Ke14Nd~QYV-g?`cgJ*5?Jmo@KE45C0ntI0eD=mc2tQ{09wNf4B zkF6bDFjUp_M1Y>#0X4Ter@e+1&SRV(HtOQA)6O3^KkrbF#`a@H?du&HD(w6k3av6< z`&Y3;v-!09TB*mg1$Y;r+FV%9k?!r}5pT7=wt_m9OmYdSrgLc%ik2WAZ#dZv=wU+RHMtt@t0fF(ta)0Hd>_??DC_CXh8v?vSRYEzdJxgAV4CROG)$wCN{q_1z;J)#4yha zMJmc3Ba-H^AcV=xq<}pMT|O$eseL~Zg*yVmQWohJj+0xHm5(;;pNOWt?spP|vDiNj zHpt}oDmdY|#C~mgm8>+*jN8HY{6ze@qh9AFW)fG^ZkRvQ&|X|FWbF(1 zo~n@1Y?nl0^8kYFS3Xq$kJqCT9w_-DZ84Hlk>m7$iy^$Q78Psl|Jr$9G>y*ugy2W< zErT9MmcFhxRQxaw2;#$S{u$LWh%w%`f>!;LeS%wz(_ z#C(0b)6qf*-}sk`B!?d1#X?%I1%0XxjLq+gz~sxo>#aAw^`@kB)lKScIkbWwamLo< zq(Zc3aPJB{c+8F)mtcAF;(Vm;6@<;$x7rlLDE?Z1s!LlDQQyEt=KAiA1^ z2My1z)pvRp(J2Bgm-4t#g^aF)qpSJv_fMi2y~43mv&$!AY%ibjQRj}ug|#{OfS_zM z0&x28TI>pI*_DO(t=0>3-;dGirpyZsJO2EFawq$}&9gI09r6&7aIIt|Ji`61t-N zr6^|#CnBD(TnijBl%@VNMxv}5=b^QlZP#-41uM&9EyEH31@i?Q3M{f99waY|+!t*xACHoWBmggkzA2-1id@YKi;`-AO> zrv6h46J` z0-`UmXF}>R*S|1%M!JQ=T%L7!20>BkDnfh@mpsTfyNJ>g2}RZ54Nl78nM*^ZoX5hN zM1mgI(h9AtJlze|Ng(TSy^o&~%?nVtFwL%L4fc?Nm!e^jRfdOc8{4Y^)~+RgBw!;( z42i|aDGUXAoF_1}v^_pisQQiQryez9WNEs%o>4bPjh<-2-4V=Ww=#DWayLVflPf>J z5XbU$L$rudIr_F}!j>nzg!+%(R6tvPQqxN{9VKA=erhROsCtgA@t z-bK1Esf})!JrbaM5>Qlpt&e3bzoirDz4FYAcdmm3%#BWsg{&#)(c7pa;a#BfQ*nuZ zMM32eh(=4fGa76~y)v==5Sp4!HZr>5Q>~rq)(B4t9e#zH+r)Z6GkUg~mF;pT$xN(d zb?r5+_VG0hp?^@03w6x%1wrxuB9`}?fP|Bo)b_OAC4VE=_Z74wZwA@G7!bG-iJy6b zGR4~H8qdU1<|RQxsoI%C0uJ1lpRp36;`FrQ(!I;$(B&P-$af}}IFB|2a6*AbX>dfj zHHF;a5$=FG2lt_~NFBw?vnrIM!_uT@tZHIVsowSxh1Lht0&owkc+<4f)Aw3=x!c4- z3W?#}LLzi=%nOGaCO~OUkH%#5mv`aIf$)^k)$K+D&JgENTiDxbHGia0vDcu9EMqXO z!*H2n6yPCVP;1B+oGCI8*$RQS_V8(~fbZLRe3{QhYxM3Lz9rH8qK%h_k$&WP^OF(aAnYIDs^@$;L5qinsl zh{LN04F=L_v$`4N>Yz9{?D~RGf4TyvbtIkcSHgFi9$u1Uubf_tEu(vyJ`Ef-NgzVq zITb-^9gRzck7`woWBi%;^F=Qt?jso%YydZ11Ae?x5Rj14S>M=P+#@xAB+U{ugTlUDOU|tktr|d%oBtNF~ z@6P?ddyzhpgUXT@6)?uJ_se^$$UXsM+G_R#_)Z;1jb+DJJfpB}R$>Mtk4=_kLCh9# z)i1C(rK?H9|NmL^p!oX zChm!|QyTG`L`;x-)jC_chxrz@;r7YCTv9PNn%rJ)tH#C-s@}qj zQVYstxC-T7-!jp2!W@k-t#YWQM1u?!B-I2%8ZF79P>cWPJrJ-r#e{*S@O`#TE>h6& z;sWxlsLl;mU(VJ)DxDAJ(6D$x>n zEbs*>G!G>US(4PI%d}42GD9TbCsc?Upm1-%c1q<+vZ%~_%2oZ&irWFId4@R(&;MmM z(P*i$^G6y%)Xa^<=V>9AKb}7ZIpKBAqycpaGtE+oseAXO;$Z0}(4y7|A<0I|LhYIOo|0VTETOX0` z77$(%BCm$@`-1eMw2h}T#c{dY87Iff8jx4RhfjzPPS1hs0e42m0|brNG?A`KC~6-y z4o~Cz5HL>&j1-ppNEz;Q9{7|1g+ysZY*vUnEcNI-upKHUMM)UM?CfkP8OqWPs^!kye7nN7V<0E)hzPE zvcL?vpdwGz`$4-?OS6aq&CdlnU?N*TE+B6ZE;_7|S#kM;a0nP@&HniK>T{@EH3B*KtiUk51u&Iv?I(E_53(Z~;HQFU zN}RilYQS11b2-<|lM_DmVWTT*FRMX_77AZzXm6UOouLYB_?AG8VEHi~wRt6@H`sj*iqgZS#XBt!ag|*Y&+FMn(dt$luzeTAM zk!FDE7K-!@s~D^KWv&MlQ_Y><#Xq6!L4nFkORc=>okq<13hLA6u*%>u+30jG z%&s6%AE^o{?x8!nQ%`;BistF^c~d+xhDN>Z!;b%4Wlgpapa9vyJCKZ(%z5a(jVUy_ zo{}=@}I1=o7NA08 zPSl!G-nfTcNWVL#;eaQO13%A*W1^a(!og_%Sl)&b{4ed=<~9OzX&s|$v9EcK@9xi9FXTDv&}GeH4Xu#b-Ic=ErYH;0f}K;j?&$k-!kYWVLu@FZm-1btQ~02)l$MUq<52L(0mF^zLyjsJ03vX_*2dvchf8@~FW?ruq%rFf*Xg=pK+1u8>0FqyV4qfnj0kx4<=d*!d zyRirPZ}AJStX6%B?OZ?t=iTf&&C)nC?sKkKk^zFW3F@HS6YnV}Uaq*66&NN_(n(K_ z-GjCkeHwgCJ0&x5#X>tAlpAfa)e5v{vunt5t}ki>XS-zKA2diu;0U}5;IocYO4>5C zE)+Y!&kcBTDDo$k7uj%HA?=e{@Yq0o4S_D%S$IOP*>`{B%Mgs$zKk>McYB+=hgz`} zlNz!ROWnj=Z6Gw@n3ZfbE|x#nvvlEsw!~|K#*=w_GRwV#H_c;*0xF8Y7GpgU!Tc3*IVQ8|A&v&8ZQ^AY#}xahln_{=XQWD3tID`4bYJtt*}+C~c6DJ6 z@rXyd!uE_+8MGH+dkM}I20)#b0)pFq122~zWQwMq|(ZAIvceAJh`mk4C8?ygchK;La|qj@C6@*-j+fD9K+GaL=}=Fg7V1M ziV4f`4r3(@-PGCd!D83MWoQLHJR*&Ub4T(=Yv)ZL zIeo4A!o^0|BAUm=VzJf^9C@ST9^z)jzbUff3p5l{ z9Alt@%gjiqU#NCk`mdpzCKZf{Z*e9fq7x}(C`~$Z2V(mbtzXTxW2W|Hy7 zV!z5niCnX#UC@Ge3?m_Y>XB+J$dt4gB6c#6z6{`>L;5;`%YX(ho=5^*BzGLR=6}oZi=cw1G>#_W)+)=m;FJ6#==^rWLpoXewb5*ACy0DQ^GC?-q_Ku% zP>5fvP2xks#W=sz!04D?b>?BXGS^e6Uc4cE?s0ZWGa##WWu3qNhu9g`k&OifX(=7c z;Ur7CjkAG6kj4sGTMXnO5d|!k{O2A$WZ&f*|E3yjmyn^Or9L)}KlK)6eK^|cjRRyZP7oo1SlLTj|^ zx@YokwSJuGMM>xqmu2$n553ID#h_|qZ8u>3^%@ngl0?Di?Yf6z&h*D-X-g3jeQk{! zi}HLlq+fOx2^m2n@x(kdE7+eFvmsg%Kdl71!1JJ|uVfP&8S;CKoG)z#w$i;P^NU_G zjjkD`!t%9_%P4vDA)IKj_`%U-T$rT>1h;{uh3_*9jNHHaxDtrjX2M-s7Mqwl-ui%K z1};hzjFX}JXc0H|cy!oo7&o}BI*tnG3Yxh6%=e@OnOYjdds8BfCc*=eDLy;5gt#{t zA>6)hk4#_r^-ir`>!1o*fR^hE>gbm2D6EScMi&8K^F4ukEWqWcJ}c!Xf_H!$_2=E$ z_31`h@LFeUWgY*}eiDzE+$f}>rrclQk{M)T)7t&+wi>(2!JiGmK@8OmrO8+jPB z{3)}a(9#syAhnE!$_sa|ex&`b2@W8F0@!XIJ|oNw|=P>jh{7-%ot6Q}zq^55W0wN zrg73&8dLBHD)gMGmD`E#RHl0bk=XM^4_WVLPh_J=nvFBc+D7{yixhlOBrUusNh@B9%FvW(4tEdK-T`FKc#q3NDSV$f|S za*o;3K1boC1CJN-DR3U!*%%laXOt3?Gznw(z)T*)WmWoCxYZKKEGp)v)E|RbL|IYZ zz7|AwuhB-dKp-ne-_!5*!c#=r^;!r^>h8~=WI4Ca{IHnu*)&>E6sAK^((HRPg-1v`}7 zpNIDl(4t$c>~D#y&pCysFtxZ3IrH?*EiS+ep|o>v1pfVR?65*w#W{NmjlM`L?NihS zbASo(?H&<7p&?A(s8C39hs@9baJUBWuB=VsVErrvPJp(~d}8xc9cy9a2@6<<o%8l3Qjt2zQ@aZ4NLeL7qjo>qeAaf*#a}MIAXj#RNBD%-Hurl^S zyRBxrvGLh7!Jp}kF@ngO$g2&-b+YEf#5ic59DK+AbsUxl-W$fr9`L+-y*+01_IsGa zNz?La90c!K+PkrP!myLaVx+7A*IwJVaqzou1K>u`KgclTHk1Nt&n+&%VGtT>u2bT~ z+Gn3n!SXB-Qbg-G==_ad}!MHoouaNQvwB%A1f1?sB0%lKWcL}gkY*48QnAv+WvuPcmXx~SQ0f~xQTHS0ZHE4Cuhh$6{cjtnTN}n9z)xrtSfRP;;5&w;y_@lfaCUtk2WuqzRcx0? zM=;%qEGfq9ytX6DzTYjf42YYv{sA^a;_IZSazSXTIEaVq#N62PC20tHhRiLM2*$pG zCFyPv2kQ_uoEv2>>`U(~=BmhC5$zLW5DFK5H)HpzQ^o8NI8g_Q4-9R~UBn2JU451n zf{W`Qeygi(z>@A`g3FQuA&9*yvdzHeTE5k4w%W^$x>gTVdr4a~Bv5}gb%w#t3ztnW5GLb2bmnWykyy=;#jhXbMmzmi}O{6nwJcj+g+t7l; zUZUeei&sS;8mL_3g`Lx>cgKUiw3h^|i#WIpb*b+Rh?mppk+Bi2(4}}mko0n5R=$Q+ z?&)@MwF01cL35b|UZ`pX(k>#ZQz@dO!`U9%;VKBml2LE_xJBw*QSBViWT6{lMgE%5 zj0yCK98K%s<6so?UVf%+uaP?W?)haO3S%#PDIJ3Bn~WZw%G+i8L}3*56&b7Jkbc8x z=^z|xq8q~KAB>leGrXV?by&J}^j}xl70}+{AU47^1<};1B-X7_c z#MH(dJG$%;|GQ<6C+u^1367qSr}lnAl8o-R4BM1AfJ>GM`Xy(7dx$OEw+IR~DB~kzi%`U~p|Dix#A;KD>o&t8cq>hclA zq6vkyFnzl-;0Du5q?LJV{rKW?jwN~sDzzAvE-UV^n}R#NRxveaqKihxNabuum)#`X zMXWK!S+78kBCH4!<;dZ_zh0O_c`0uA@2*T^^4?m_?jnpdtFkxa`%h%LZ^e;e^@>LA z2DJ>2-nkFc`7*9##;R7}qP-0-Qfu|Sk}!a z5wq?BB{&A*f{N-t$CryM3o0#{F~s(0dJJ;D2!qvlab+HBo9B9!gJ!hvo?0|WBEk<5 ztkx#>F7E{m!z&uv97-Nh@Zm3L}os>QUm+EqhXwTlZyZ~ zM~t~h1N^z8SBCDQ+6|4tdR4gki7;fzKC!P@%Laod1TgXsQ{P%N&UPM{0O>%KjTQJUhk8#omBU z6^TFKQZ#!qXWxNsbK#ay#WHumwe?v!6%6io@Ah}}M$8+_+U!ON;b&g*w1?{MwX&jM z*nCgZ`>6oP=eF=Z3b~D3IHyJZ57QGtk!VHKIwk)Dt4KDAXax#X=q^<-m@+Ci&F;R` zHL~3dzc2U`EpED6!Y^Zf8P#?c7Ew6II$BrQi55%k$AmgHu03bfV}UjAn~UC%_;bpV z(AOm6t!clrqOIk&WNP^$4dO^J+oGi`<@7@B?bN8ZLstZRns4_E`nY48702#DF&pxo z)Y{PhlLOy-=k3D~))DZ!^j_fD!$?ge@WcB^WyF7=zj04_(*{J%$0qcfgep6pN z;9cgFsLvcgwJcy=gsPTC2ke;o0Kw~&k)kIjy0IT#!0D-gpbE&=7B#*u8`BP8osDE) zmmj&DZRPJhWAeYN9vuYVlubEk^|?W%dg}lZXZvt~PRF4K8#+mvxUxxTUNWvE; zYbegfIM7s^kX`Zttju!qsF|-_mIEnk=;IMJo{r(a(*sGhaL<4%BOBX|ieBGBzM+-n zGwh%c<##odX@KMbuQO4k5!)Tk*JWoFdz*0m;3Ug8iPbKZDQ=bYw4uD>s^$?a`q5mo zfhfsN+hX=%`e;S?u>Zm^i2i3BS#bhzQBjHw){W*;dMr1td42F_0(GB*lHyS|x3-?O z3w;;UW8goN{{u{PW!rY8a69E0rTBt4@+pAADvvusgzZbRTkm;Y`^&tlEaPod_7b%k9#Un&PTnPK)wEv{0F{>8+{^tmilM9%u8G@`sb)=obubV`j% zsTIWB469evxqrX_hYQ{8`Vp4&ns1TFtEx0Ch8ohgLq21$;HjENkxa5k(FVzrv)X~! z)ks&1Tv1ajN|FrS&ZkVj!nHGMAn=9!I8-^q^)HO_bg{?-sJ?{C z74fu88utR2ODS(cZgscH$e1=VS36s)c;EM0O@+sB_b;s1v8Y~2d)P;}+NnDH@dyJw z-UIsh`r;yn6hT@%Yipk*-De~n->%nDT34o(3h1)_%rMAAWANhSz10I;vWeAU%CE+m zWBxZIp6*{Qcfx4M|3esO&N@psf0E~*keRGCbRtjh3N7foh!)xQJ7 z{wSjL^Q2f@SUA#aMh`YZ<4*ajnP=f4CsHZ!nUc#v;oyVc9s`@>6dlWsQCjiLvg5#q zIF54-<_9`-+1IA8z6*jB1Y!uYy`H<)GNZaMusC%kb9LZtd)RvVr)bO0kNX zFGW#?y;ZE%OQ+isNGO$0Dz(z-Mzh_im5ZBRyInf%73*H(bmxq0Zjk=5c7yylMF>CJ zteq}0yHlwH4C*yppo{J1b_*$LC5S$zo(TrE>0w(41!EI&A8)m4=$+E{6>E)heY@fn z+nrMR!x)IjB`lj57QMi^ES3m?_6kC zKHRx3EBdB0BjcZVn;TvQDaTb0Ka-t)m6)2Gsg}m8We@Qu6J>8~Y^<6tk57~{lj9Sq zOeOt`U;OkJUy_68U-$`34pMR;X*ruQNph)ck9N zIVG)a|5oT0hyVG08i>Cf{{4i99Am8pCR(H2No*q#-Dzxj2{?4N1PLd&(YMgSGClo+ zAAaXevq`17y;1kfZ;x+d`nSIG=9~S4g+y8Epo@)dYy-u_JMV0_;m&_J@!f=Bc;j3R z3}*Z}nLdy>@b?-AfE%a7jg-5ecX*@2>5=ce`Q=Z4_En-XHRjED<6|?`bh?yE&!lF? zX1wXjc(pW9p32OmemRhJ`k!C!I#pUXsy&vR&CHMGX6I*f*~v_PJUc!+pPJ2O=2FR( zW~H4J%&xXdo8Cvw)`#t+*Z~?_+a0zYwUclqt&UHo$`jsrWhR|UjgOa8<(ZA~bY(J? z9-o{_w!C(;j-3Ji!L)(Z(QVg$@N39{z1VmBf5JDO{V<|C+J5(IIGkS%iL-e4KhZ|w zdDE%%SgDfP*x0C!O-+}}si|tFlqy%f@u{il$-x}>fBteelI4vbdF4*qEHTJ;jFH7! z<3kccXpiYy?E4hUJz0=%>5_oKgaoQ-qJHFIeVy!6PWCODFO`-0_UT%K%z158C24ek9uuspljTx+X0oy|Q_W<& zYRa3+OlPXqsZ3>jYNG0SgV_)N@0UDlwmXoDU8_aR#STJm5|_VPdDd-?Ld7*+k)__Z9;E&;1FmL4x{WM&{u zr8i3DbZKJ7E0?CqV`G`}rPgV$lRV>7FdkF?;<$ z>J?HM&y1(0O6iTs^7K?@aw;{Ro=i`ra1NzXV<~TAFe~IAzmgRqEk+eCk=l-${e#$^ ztPSG|&m*WyaD2S{1Km zV`_fX=tBnESGeuT+Az-z2N(3^v9DP0s#i#AW@0)sJ+`qiiAzg$Vq*gO5ZvrjWP&@SYgz)xXx$gPV!GsG@9UTPyf4egn?QJI-ejn9Z|J2(e|p(7B4k3Juv};V`g%q zJTaNdOwCliG;-ihr8BTSRt7VvfBJGKb)npZ-0Yv4IuU8_P8~W1NcdYp8hi|_%x>0M4w$HpN{!AP=IKQ~QwuUGY z%0fE21(!fLI<}Rc8uNu?AD=5X;WP-%?}uKaf`LDfVE%VS#OV|}XKIZ%4Rd^|QY}@+ zDpjxK%}h;a#-^umOUYorFJ)5WI0yz~etI=5pP9;}^7+}xbZ&kom7br(>KLES%;)yY z>IlJa0IMUUw^zS9LXi7vZEsfx6Cun+G2>M$Q&W|6W-OB~!8LUZ&MDJXT;nqn6B|>L z)z@iJxV+r<%c2OuZvcxTq_v^-{2?5ujWx7XYSgM;yCZ)5qr_;%J3HDy0PCBzYT^fp zgMXZO>${0m;)jXvBsyoj#+wQJ^LB#8awI&eSd-{96NNQ|%C55Cyz-f5;sE>Qy~NrX zFVTi{w$VJ7sI?P_{YcariT3$MIq^}gbA})$bnHgRzdUhht69N!2o9;&4<*pU_ErVj z_{4bx86Tz*mNP^z*6i9h=07)Rh-t&>Q=UZLO8>(HWz6Mdo9fMX5V>>Uy#p*Y^?`Q} zw3^LM`@nlY_~E+;L;}DA@1=giv}cp$vDD-k-1jOonX(71b*h9&rm=C%>*RE$EIN}nub1ndZGeo z8{-=ueOjGKZB)GRYGx*xoGrClHLsP-ohda=d)YdLvY?+8ueDigQ>wxsnr+8#yaW_1 zJ)@$NH`tzW`7I!9N5+4>vEx?<+~L;wY#YfLWRJhGG~-1-Gk$vt=BgP)$2l|+FYRkEL*St<)C_9f+$e;mh80tS3CaMfpAzX*cAj# zLl{Ara~r~(jqd+?$N$qoVt|zlNoc#}**gDk2F3IO#Q9F`$6m|U>u>G&9}a}%LT7t} z7tyqJ``bJI`N4EcTZyXOl$~A3o$;U=w$lDPgAz^HepV2vqIhY8n%B1R;dckchc(>a zxGp4m+W+35=0JdijrPB><8KaR4v45_=l1qD2PG+-%&D1YBl!1s{K`NG-awd5BgvCV zU~7}7CnNtt$Vs8_P2KYlLMg>79L64AMW_yA5b5i)_K{>e>*5~I`F0x zuKTjb|8B?s`vak?wz=scbx0u5{p}rpV<0_kvO~U&kfc&Yaq_<()JDhjFsWp+yoG;h zuTMf#)J|>+9afSQT#~teXHdh*kVuoBD9P1Bvd8~nP+KeOaZIdv+}+LmEr~%1GOXJS zy2S>-6UMU0Gb4G-TLb0t1n-=bm+CfjV8=f_kg3ebolKG)ISC6j@~OyyeS1*CD(iBJ z&u3=I=JQ#F{3xOi?)-=0zq7|mmG@Xuhxc;L%`NaZ+irWETnQ@I=IO+qC=TseW02%# zH{dm&FNSd&=_N{px?VP*&x3L%<7oby*|sbuYT+ZV=Krs>M2QLRsJ1EY*2k zmqe3A{X<`vENi)nWJ;^{NWFe`bEI5{c5WnHOpVANIoGM?>W9 zVQ&ZQ5C-hQ>px&zK`qh^>}H5wU|AzUtTS_#x%gga$-RRS{PF8Qf;=6DyQ~Q-dOE>pas_kluMWgB5HxP8o}eC@B2|>3?}Guif-Y>tvp%4s<}5 z^Wxnd|JHz5hm=2dd#F+2NXuFvx*_OgK@SB4nV}+baxEr@Jb27IV z{%&sw1$q=Vh$&xf!@>gFXOW?cHNN}sdtKmsV#DV0=7 zBk;?RKK4%H;2YU!08nylV#ojYgJD>d6UyF9BB$sk37j0*LAuu5E}wZxR7~yopABZ1 zq}R$zB4m2U|Gx%92=gK|l6db8Nqx%zVVVdz8)vXV{opmFe?Mf>m3)40$N&FcQ#M=m z*kY3EnPVj@zJn?E!`GD;`y#)f<|>{`2-~c z{%FVl&#yNF0;ddSU1muIB=vv%+7G`YiH~H!_g?$qC-ruBrW#3ocE|reUhBzkO!nCw z|NnhWsTI1dKJ+-b*PaP|DEQ`HdnWXuh{?b9Oz1;lH^1ZmpRehj;0o50oBxqt{`t<$ zlB}r3@;|B?Cp*`eFWeS|QplHY>^y{d6hGt^fI-`QO`ZsNF9l zABN>$WQmiZxBY+6?H9(~-Ot0Ea@MOiw@_P*Mb_e(xi-wfootkcf#gc?*BogyYmJI` zZnQvQ83@|t-lKvby!e-YuE$LNo9^ynR5H_zl}ytHKQUg+?Y;DS@L<}mS6DPM3ja~4 zF{?&bNsuU*I7FKDSh)p8DpVj%^>B#AID1r0FtJtYoM~S{fx*&ty)&5cxy)}kUtVG{ z*Q!k1&|m!Wr$7CgpAn&@mihiQKX(zTyBmI<%r=nEX{&QSfsoTir$&F_IRn@Zk@yJd z2NG1bj>7Xx3GSnts8R+3q!GZ*N}=b8&iO5@VYokF17)cJ4vp-S^>-{!MAf}b5Z8uZ zrH6C_f4YtH0vivAa1%iLNn!3-;!th5kf5@Y`-Y^StT#$j6%Yv&>dg|$2{s!YMqRVY zH&Z$)-%A{dwVi6IT6zo5VV9*{n&2MVC*%4*z8og#HDdN57yehu^+6M~;%(KN=V_9Q zGysW13oA#LkLQ;Qz4f_qRwB!WhfkY{>54AQ@!GkX8);W$!dD5TsVsZtF>iWeCNnWTJ~LIF$V_fjrjY>}X<@w7 UPyeT%?d%A-!(ZOxo7YeOe_KxL=>Px# literal 0 HcmV?d00001 diff --git a/example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-manifest.xcbuild b/example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-manifest.xcbuild new file mode 100644 index 0000000..b1e10f9 --- /dev/null +++ b/example/ios/build/XCBuildData/6b2e634e9a2a8ea9dacc3f0bc0e55ab3-manifest.xcbuild @@ -0,0 +1,89 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"is-mutated":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPhone10,3","--filter-for-device-os-version","11.2.1","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--platform","iphoneos","--compile","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"71d13c74d7eead949c7e4a31d3d16486"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"ab77391af4759fe85836091826f3ab96"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"6dfbac04659492094b9a1c2d1a4a70d3"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"8cfea530e29e9aebdb6d675664616679"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d"],"deps-style":"makefile","signature":"f9eb20b2172aa4b7c48d45ff3ad090be"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"96762b00ecc4db54cd9a61ca27be6216"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"b3b1c8ae85bf1f41b0cab91cb35b876f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","inputs":[],"outputs":["","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios8.0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-filelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-fobjc-arc","-fobjc-link-runtime","-framework","Flutter","-lPods-Runner","-Xlinker","-dependency_info","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"c85a13c97f15194156bb03b879c5135b"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--link","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"ef0338cd4e427848eaa2e785e57cbdf4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"bbc68731d61e14555546a1d3ed9ed1ae"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"08eaebc1aba8695b3ca9efaa99c7192f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["/Podfile.lock","/Manifest.lock","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"c0db805b2611982f6e12b655ceff1f52"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist","/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 ","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include ","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework Flutter","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"f3a4a59d5b5f4301019f3e45d8578511"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"e07052cafb4c1d1db3c3d6528fac313f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"validate-product","description":"Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-502f360c5e3d910033c0c9b31d601367-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-bca4acb439d8da53d712fd40d2e33d48-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"]} + diff --git a/example/ios/build/XCBuildData/BuildDescriptionCacheIndex-b8420de67abb7c941194a38920bb22ca b/example/ios/build/XCBuildData/BuildDescriptionCacheIndex-b8420de67abb7c941194a38920bb22ca new file mode 100644 index 0000000000000000000000000000000000000000..cb8a2ff87c52d4ed3ef5d31c2c872887fb06efa2 GIT binary patch literal 44 ycmcc200ePq-}ELPQAkZQwM;WLGc-<2O-o5LG%!p_GB-9gPD!>%PBu3*Ndf>lhz)`O literal 0 HcmV?d00001 diff --git a/example/ios/build/XCBuildData/BuildDescriptionCacheIndex-f2c4eef2335e37406aa1399eb573ced5 b/example/ios/build/XCBuildData/BuildDescriptionCacheIndex-f2c4eef2335e37406aa1399eb573ced5 new file mode 100644 index 0000000000000000000000000000000000000000..77db88ea2dc8dcc0cb29f7a0e9a3c97700aee359 GIT binary patch literal 146 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%0A=+P^9V>+AnV$o+rwYsmQ7 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 literal 0 HcmV?d00001 diff --git a/example/ios/build/XCBuildData/ba695e75cc1a11e3d31c5f7d97298e10-manifest.xcbuild b/example/ios/build/XCBuildData/ba695e75cc1a11e3d31c5f7d97298e10-manifest.xcbuild new file mode 100644 index 0000000..99dcff0 --- /dev/null +++ b/example/ios/build/XCBuildData/ba695e75cc1a11e3d31c5f7d97298e10-manifest.xcbuild @@ -0,0 +1,97 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner": {"is-mutated":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CodeSign /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"CodeSign /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard/","","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","",""],"args":["/usr/bin/codesign","--force","--sign","4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","--entitlements","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","--timestamp=none","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{"CODESIGN_ALLOCATE":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"},"can-safely-interrupt":false,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"320f41250f11096d439be7b4478bbb63"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPhone10,3","--filter-for-device-os-version","11.2.1","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--platform","iphoneos","--compile","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"71d13c74d7eead949c7e4a31d3d16486"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"72983d17774aa75fc5db80ad81d7bf0f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"7a63288cd8e3b2f4b6eafeb52a87af38"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"e32d97daba45e7ee5466e549165d3668"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d"],"deps-style":"makefile","signature":"e86687d45203914c690626c089c4eef6"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"96762b00ecc4db54cd9a61ca27be6216"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"b3b1c8ae85bf1f41b0cab91cb35b876f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","inputs":[],"outputs":["","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios8.0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-filelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-fobjc-arc","-fobjc-link-runtime","-ObjC","-lFMDB","-lMJExtension","-lReachability","-lToast","-lconnectivity","-lflutter_aliplayer","-lflutter_aliplayer_artc","-lflutter_aliplayer_rts","-lfluttertoast","-lpath_provider","-lqrcode_reader","-lsqflite","-lsqlite3","-framework","AVFoundation","-framework","AlivcConan","-framework","AliyunMediaDownloader","-framework","AliyunPlayer","-framework","AudioToolbox","-framework","CoreGraphics","-framework","CoreMedia","-framework","CoreVideo","-framework","MediaPlayer","-framework","OpenGLES","-framework","QuartzCore","-framework","RtsSDK","-framework","SystemConfiguration","-framework","VideoToolbox","-framework","alivcffmpeg","-framework","artcSource","-framework","Flutter","-lPods-Runner","-Xlinker","-no_adhoc_codesign","-Xlinker","-dependency_info","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"eb707e0a5c4b1f76f376650d2cb97840"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--link","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"ef0338cd4e427848eaa2e785e57cbdf4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"a8dd3746e774169d730ed941c4484473"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"e8ffedc61d5240a7bb03fadc01087782"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"a7e4bbcbd8cd490de4d96e1c069794e4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunPlayer.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/alivcffmpeg.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AlivcConan.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunMediaDownloader.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC/artcSource.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK/RtsSDK.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"9384e05e0c9699b906b1bfa5ec2443a5"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision": {"tool":"process-product-provisioning-profile","description":"ProcessProductPackaging /Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","inputs":["/Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"e07052cafb4c1d1db3c3d6528fac313f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"validate-product","description":"Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"]} + diff --git a/example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-desc.xcbuild b/example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..8e40c5a7aa816e7eedeb9ed03895571ab84cf452 GIT binary patch literal 504222 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 Slb>yGdrQ~NcKGo7>HiNC4|Q4q literal 0 HcmV?d00001 diff --git a/example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-manifest.xcbuild b/example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-manifest.xcbuild new file mode 100644 index 0000000..ea400ee --- /dev/null +++ b/example/ios/build/XCBuildData/bda8fbb75163d9bf83f2aa12f7c8903c-manifest.xcbuild @@ -0,0 +1,90 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"is-mutated":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPhone10,3","--filter-for-device-os-version","11.2.1","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--platform","iphoneos","--compile","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"71d13c74d7eead949c7e4a31d3d16486"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"72983d17774aa75fc5db80ad81d7bf0f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"7a63288cd8e3b2f4b6eafeb52a87af38"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"e32d97daba45e7ee5466e549165d3668"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d"],"deps-style":"makefile","signature":"e86687d45203914c690626c089c4eef6"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"96762b00ecc4db54cd9a61ca27be6216"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"b3b1c8ae85bf1f41b0cab91cb35b876f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","inputs":[],"outputs":["","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios8.0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-filelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-fobjc-arc","-fobjc-link-runtime","-ObjC","-lFMDB","-lMJExtension","-lReachability","-lToast","-lconnectivity","-lflutter_aliplayer","-lflutter_aliplayer_artc","-lflutter_aliplayer_rts","-lfluttertoast","-lpath_provider","-lqrcode_reader","-lsqflite","-lsqlite3","-framework","AVFoundation","-framework","AlivcConan","-framework","AliyunMediaDownloader","-framework","AliyunPlayer","-framework","AudioToolbox","-framework","CoreGraphics","-framework","CoreMedia","-framework","CoreVideo","-framework","MediaPlayer","-framework","OpenGLES","-framework","QuartzCore","-framework","RtsSDK","-framework","SystemConfiguration","-framework","VideoToolbox","-framework","alivcffmpeg","-framework","artcSource","-framework","Flutter","-lPods-Runner","-Xlinker","-dependency_info","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"2c64892a8a8fb7010b6f3711a0e23dab"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--link","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"ef0338cd4e427848eaa2e785e57cbdf4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"bd77215b06222ec84eab63d4fd70a8b9"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"5081949d88d575a622f6d5bf0a92bad4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"48f0cd785b8185b8dc11c1841d4e7dbd"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunPlayer.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/alivcffmpeg.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AlivcConan.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunMediaDownloader.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC/artcSource.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK/RtsSDK.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"0f6c823e3ee67c7d005234dfb9fb4977"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"e07052cafb4c1d1db3c3d6528fac313f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"validate-product","description":"Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"]} + diff --git a/example/ios/build/XCBuildData/build.db b/example/ios/build/XCBuildData/build.db new file mode 100644 index 0000000000000000000000000000000000000000..d43af3781d146ec647209e7d85d7935db48c4ca3 GIT binary patch literal 200704 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 literal 0 HcmV?d00001 diff --git a/example/ios/build/XCBuildData/ef59f5613aefdf101db7353dc8cc714b-desc.xcbuild b/example/ios/build/XCBuildData/ef59f5613aefdf101db7353dc8cc714b-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..9b66a769416c937b113430009c0a288ace5e69ea GIT binary patch literal 307934 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"] + +nodes: + "/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AlivcConan.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunPlayer.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/alivcffmpeg.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunPlayer.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/alivcffmpeg.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AlivcConan.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"outputs":[""]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Assets.xcassets","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPhone12,5","--filter-for-device-os-version","13.3","--sticker-pack-identifier-prefix","com.alibaba.fplayer.flutterAliplayerExample.sticker-pack.","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--platform","iphonesimulator","--product-type","com.apple.product-type.application","--compile","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"00ce7b3dd41eb2b0e19c6ac0d59a249d"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/AppDelegate.m","","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios8.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/hanyu/Library/Developer/Xcode/DerivedData/Runner-ejwvzwzbjmeakpdwsryxhwwkskyc/Index/DataStore","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-MMD","-MT","dependencies","-MF","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d","--serialize-diagnostics","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.dia","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/AppDelegate.m","-o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.d"],"deps-style":"makefile","signature":"2299f195dcac697ec6a1b22b84e16237"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios8.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/hanyu/Library/Developer/Xcode/DerivedData/Runner-ejwvzwzbjmeakpdwsryxhwwkskyc/Index/DataStore","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-MMD","-MT","dependencies","-MF","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.dia","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"3d9beb98ebe5a25786a72ce20149e5a2"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal x86_64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","x86_64-apple-ios8.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/hanyu/Library/Developer/Xcode/DerivedData/Runner-ejwvzwzbjmeakpdwsryxhwwkskyc/Index/DataStore","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-MMD","-MT","dependencies","-MF","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d","--serialize-diagnostics","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.dia","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.d"],"deps-style":"makefile","signature":"2d2a12c7e054b95f9567486c82181891"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/main.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/main.m","","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","x86_64-apple-ios8.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","-fasm-blocks","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/hanyu/Library/Developer/Xcode/DerivedData/Runner-ejwvzwzbjmeakpdwsryxhwwkskyc/Index/DataStore","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/x86_64","-I/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-MMD","-MT","dependencies","-MF","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.d","--serialize-diagnostics","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.dia","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/main.m","-o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.d"],"deps-style":"makefile","signature":"5c2974f344db5eeb59667d567f00613f"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"f2b29caafe206db07d0fc79c4ae20e4d"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"2cb4fb5c1aec3296add34d7a6e1e7aa7"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","inputs":[],"outputs":["","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner normal x86_64": {"tool":"shell","description":"Ld /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner normal x86_64","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_vers.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/AppDelegate.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/main.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/GeneratedPluginRegistrant.o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","x86_64-apple-ios8.0-simulator","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","-L/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-L/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/flutter_aliplayer","-L/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/../Flutter","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","-filelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-ObjC","-lflutter_aliplayer","-framework","AVFoundation","-framework","AlivcConan","-framework","AliyunMediaDownloader","-framework","AliyunPlayer","-framework","AudioToolbox","-framework","CoreGraphics","-framework","CoreMedia","-framework","CoreVideo","-framework","Flutter","-framework","MediaPlayer","-framework","OpenGLES","-framework","QuartzCore","-framework","VideoToolbox","-framework","alivcffmpeg","-framework","Flutter","-lPods-Runner","-Xlinker","-dependency_info","-Xlinker","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat","-o","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","deps":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"723b9c518d44ecb17ff1f288975e3602"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--link","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"6e660c271c8a7d132380ea8d3402962a"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app",""]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks",""]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"hanyu","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"i386 x86_64","ARCHS_STANDARD_32_64_BIT":"i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"i386 x86_64","ARCHS_UNIVERSAL_IPHONE_OS":"i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CCHROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos13.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4","DERIVED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"LJUJZGPE73","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Users/hanyu/development/flutter/sdk/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Users/hanyu/development/flutter/sdk/flutter","FLUTTER_TARGET":"lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/../Flutter\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/hanyu","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"hanyu","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/flutter_aliplayer\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"19G2021","MAC_OS_X_VERSION_ACTUAL":"101506","MAC_OS_X_VERSION_MAJOR":"101500","MAC_OS_X_VERSION_MINOR":"1506","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"flutter_aliplayer\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"Flutter\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"17E255","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.alibaba.fplayer.flutterAliplayerExample","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR_iphonesimulator13_4":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_NAME":"iphonesimulator13.4","SDK_NAMES":"iphonesimulator13.4","SDK_PRODUCT_BUILD_VERSION":"17E255","SDK_VERSION":"13.4","SDK_VERSION_ACTUAL":"130400","SDK_VERSION_MAJOR":"130000","SDK_VERSION_MINOR":"400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","SRCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"8319A055-1D87-40B1-84EF-E2406990C531","TARGET_DEVICE_MODEL":"iPhone12,5","TARGET_DEVICE_OS_VERSION":"13.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"false","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"hanyu","USER_APPS_DIR":"/Users/hanyu/Applications","USER_LIBRARY_DIR":"/Users/hanyu/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"hanyu","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"11E146","XCODE_VERSION_ACTUAL":"1140","XCODE_VERSION_MAJOR":"1100","XCODE_VERSION_MINOR":"1140","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"ce6d6886d0a42b6deeb3769ae4b2b188"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"hanyu","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"i386 x86_64","ARCHS_STANDARD_32_64_BIT":"i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"i386 x86_64","ARCHS_UNIVERSAL_IPHONE_OS":"i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CCHROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos13.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4","DERIVED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"LJUJZGPE73","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Users/hanyu/development/flutter/sdk/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Users/hanyu/development/flutter/sdk/flutter","FLUTTER_TARGET":"lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/../Flutter\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/hanyu","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"hanyu","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/flutter_aliplayer\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"19G2021","MAC_OS_X_VERSION_ACTUAL":"101506","MAC_OS_X_VERSION_MAJOR":"101500","MAC_OS_X_VERSION_MINOR":"1506","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"flutter_aliplayer\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"Flutter\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"17E255","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.alibaba.fplayer.flutterAliplayerExample","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR_iphonesimulator13_4":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_NAME":"iphonesimulator13.4","SDK_NAMES":"iphonesimulator13.4","SDK_PRODUCT_BUILD_VERSION":"17E255","SDK_VERSION":"13.4","SDK_VERSION_ACTUAL":"130400","SDK_VERSION_MAJOR":"130000","SDK_VERSION_MINOR":"400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","SRCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"8319A055-1D87-40B1-84EF-E2406990C531","TARGET_DEVICE_MODEL":"iPhone12,5","TARGET_DEVICE_OS_VERSION":"13.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"false","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"hanyu","USER_APPS_DIR":"/Users/hanyu/Applications","USER_LIBRARY_DIR":"/Users/hanyu/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"hanyu","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"11E146","XCODE_VERSION_ACTUAL":"1140","XCODE_VERSION_MAJOR":"1100","XCODE_VERSION_MINOR":"1140","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"91340d824d56b40d4462c0f1c6af2ac7"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Podfile.lock/","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Manifest.lock/","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"hanyu","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"i386 x86_64","ARCHS_STANDARD_32_64_BIT":"i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"i386 x86_64","ARCHS_UNIVERSAL_IPHONE_OS":"i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CCHROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos13.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4","DERIVED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"LJUJZGPE73","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Users/hanyu/development/flutter/sdk/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Users/hanyu/development/flutter/sdk/flutter","FLUTTER_TARGET":"lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/../Flutter\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/hanyu","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"hanyu","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/flutter_aliplayer\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"19G2021","MAC_OS_X_VERSION_ACTUAL":"101506","MAC_OS_X_VERSION_MAJOR":"101500","MAC_OS_X_VERSION_MINOR":"1506","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"flutter_aliplayer\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"Flutter\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"17E255","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.alibaba.fplayer.flutterAliplayerExample","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR_iphonesimulator13_4":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_NAME":"iphonesimulator13.4","SDK_NAMES":"iphonesimulator13.4","SDK_PRODUCT_BUILD_VERSION":"17E255","SDK_VERSION":"13.4","SDK_VERSION_ACTUAL":"130400","SDK_VERSION_MAJOR":"130000","SDK_VERSION_MINOR":"400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","SRCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"8319A055-1D87-40B1-84EF-E2406990C531","TARGET_DEVICE_MODEL":"iPhone12,5","TARGET_DEVICE_OS_VERSION":"13.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"false","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"hanyu","USER_APPS_DIR":"/Users/hanyu/Applications","USER_LIBRARY_DIR":"/Users/hanyu/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"hanyu","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"11E146","XCODE_VERSION_ACTUAL":"1140","XCODE_VERSION_MAJOR":"1100","XCODE_VERSION_MINOR":"1140","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"92d2c2708f244c9f1445352fc9395fa3"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunPlayer.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/alivcffmpeg.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AlivcConan.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunMediaDownloader.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter/Flutter.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunPlayer.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/alivcffmpeg.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AlivcConan.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework"],"args":["/bin/sh","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"hanyu","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"x86_64","ARCHS_STANDARD":"i386 x86_64","ARCHS_STANDARD_32_64_BIT":"i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"i386 x86_64","ARCHS_UNIVERSAL_IPHONE_OS":"i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CCHROOT":"/var/folders/kp/4wvh4g_94c7_fvxrwhjlsnyh0000gn/C/com.apple.DeveloperTools/11.4-11E146/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.4.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos13.4","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4","DERIVED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"LJUJZGPE73","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_FRAMEWORK_DIR":"/Users/hanyu/development/flutter/sdk/flutter/bin/cache/artifacts/engine/ios","FLUTTER_ROOT":"/Users/hanyu/development/flutter/sdk/flutter","FLUTTER_TARGET":"lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/../Flutter\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/include \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/hanyu","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"hanyu","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator \"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/flutter_aliplayer\" /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"19G2021","MAC_OS_X_VERSION_ACTUAL":"101506","MAC_OS_X_VERSION_MAJOR":"101500","MAC_OS_X_VERSION_MINOR":"1506","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/hanyu/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"x86_64","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"flutter_aliplayer\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"Flutter\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\"","PACKAGE_CONFIG":".packages","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"17E255","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.alibaba.fplayer.flutterAliplayerExample","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_DIR_iphonesimulator13_4":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.4.sdk","SDK_NAME":"iphonesimulator13.4","SDK_NAMES":"iphonesimulator13.4","SDK_PRODUCT_BUILD_VERSION":"17E255","SDK_VERSION":"13.4","SDK_VERSION_ACTUAL":"130400","SDK_VERSION_MAJOR":"130000","SDK_VERSION_MINOR":"400","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","SRCROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_x86_64":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.SwiftFileList","SYMROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"8319A055-1D87-40B1-84EF-E2406990C531","TARGET_DEVICE_MODEL":"iPhone12,5","TARGET_DEVICE_OS_VERSION":"13.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"false","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"hanyu","USER_APPS_DIR":"/Users/hanyu/Applications","USER_LIBRARY_DIR":"/Users/hanyu/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"hanyu","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"11E146","XCODE_VERSION_ACTUAL":"1140","XCODE_VERSION_MAJOR":"1100","XCODE_VERSION_MINOR":"1140","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","control-enabled":false,"signature":"3fd9ff31602af256d88edf13ccf00726"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/ios/Runner/Info.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/hanyu/Downloads/flutter_aliplayer/example/ios","signature":"cdd27a47d2d51b8c76cb3ac811bfffe3"} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-0a3da731cc948a10de1a5f6d5be6ee21-resolved.xcfilelist"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/x86_64/Runner.LinkFileList"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-d9186d323dee2495d5f09e5137bbc509-resolved.xcfilelist"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"]} + "target-Runner-96d07e422ad599d38562e57d80c2e10a88a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/hanyu/Downloads/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/example/ios/build/XCBuildData/f17798b52236579ec03c65a690e87d69-desc.xcbuild b/example/ios/build/XCBuildData/f17798b52236579ec03c65a690e87d69-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..ac1930c69db1f5bef3c1ce7c9df53085063ed740 GIT binary patch literal 659507 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"] + +nodes: + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"is-mutated":true} + "/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner": {"is-mutated":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + "": {"is-command-timestamp":true} + +commands: + "": {"tool":"phony","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CodeSign /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"CodeSign /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard/","","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/_CodeSignature","",""],"args":["/usr/bin/codesign","--force","--sign","4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","--entitlements","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","--timestamp=none","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{"CODESIGN_ALLOCATE":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate"},"can-safely-interrupt":false,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"320f41250f11096d439be7b4478bbb63"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPhone10,3","--filter-for-device-os-version","11.2.1","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--platform","iphoneos","--compile","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"71d13c74d7eead949c7e4a31d3d16486"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/AppDelegate.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"72983d17774aa75fc5db80ad81d7bf0f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"7a63288cd8e3b2f4b6eafeb52a87af38"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"e32d97daba45e7ee5466e549165d3668"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios8.0","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/lileilei/Library/Developer/Xcode/DerivedData/Runner-amscumxjnsupzeeghrzrsbteuhjm/Index/DataStore","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources-normal/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/arm64","-I/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap","-fmodule-map-file=/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap","-MMD","-MT","dependencies","-MF","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d","--serialize-diagnostics","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.dia","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/main.m","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.d"],"deps-style":"makefile","signature":"e86687d45203914c690626c089c4eef6"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"96762b00ecc4db54cd9a61ca27be6216"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--compilation-directory","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"b3b1c8ae85bf1f41b0cab91cb35b876f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","inputs":[],"outputs":["","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner normal","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/main.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner","",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios8.0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite","-L/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK","-F/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","-filelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-fobjc-arc","-fobjc-link-runtime","-ObjC","-lFMDB","-lMJExtension","-lReachability","-lToast","-lconnectivity","-lflutter_aliplayer","-lflutter_aliplayer_artc","-lflutter_aliplayer_rts","-lfluttertoast","-lpath_provider","-lqrcode_reader","-lsqflite","-lsqlite3","-framework","AVFoundation","-framework","AlivcConan","-framework","AliyunMediaDownloader","-framework","AliyunPlayer","-framework","AudioToolbox","-framework","CoreGraphics","-framework","CoreMedia","-framework","CoreVideo","-framework","MediaPlayer","-framework","OpenGLES","-framework","QuartzCore","-framework","RtsSDK","-framework","SystemConfiguration","-framework","VideoToolbox","-framework","alivcffmpeg","-framework","artcSource","-framework","Flutter","-lPods-Runner","-Xlinker","-no_adhoc_codesign","-Xlinker","-dependency_info","-Xlinker","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Runner"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","deps":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"eb707e0a5c4b1f76f376650d2cb97840"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","8.0","--output-format","human-readable-text","--link","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"ef0338cd4e427848eaa2e785e57cbdf4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks",""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"a8dd3746e774169d730ed941c4484473"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"e8ffedc61d5240a7bb03fadc01087782"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"a7e4bbcbd8cd490de4d96e1c069794e4"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunPlayer.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/alivcffmpeg.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AlivcConan.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS/AliyunMediaDownloader.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC/artcSource.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK/RtsSDK.framework/","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunPlayer.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/alivcffmpeg.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AlivcConan.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/AliyunMediaDownloader.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/artcSource.framework","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Frameworks/RtsSDK.framework"],"args":["/bin/sh","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"NO","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"lileilei","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 armv7","ARCHS_STANDARD_32_64_BIT":"armv7 arm64","ARCHS_STANDARD_32_BIT":"armv7","ARCHS_STANDARD_64_BIT":"arm64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 armv7","ARCHS_UNIVERSAL_IPHONE_OS":"armv7 arm64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPhone10,3","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"11.2.1","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","AppIdentifierPrefix":"A2YNUJF7T7.","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/9f/sf6kdxnd6lj8ndddvy_hn7km0000gp/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneOSCodeSignContext","CODE_SIGN_IDENTITY":"iPhone Developer","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","CODE_SIGN_STYLE":"Manual","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","CONFIGURATION_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_SIMULATOR_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","CORRESPONDING_SIMULATOR_PLATFORM_NAME":"iphonesimulator","CORRESPONDING_SIMULATOR_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","CORRESPONDING_SIMULATOR_SDK_NAME":"iphonesimulator14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_DEFINES":"flutter.inspector.structuredErrors%3Dtrue","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"miphoneos-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-miphoneos-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources","DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER":"NO","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DEVELOPMENT_TEAM":"A2YNUJF7T7","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","EFFECTIVE_PLATFORM_NAME":"-iphoneos","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBEDDED_PROFILE_NAME":"embedded.mobileprovision","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_ALLOWED":"YES","ENTITLEMENTS_DESTINATION":"Signature","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","EXPANDED_CODE_SIGN_IDENTITY":"4AE47FE3DBB82C99C8EA79E2A51CBE8D19BEE028","EXPANDED_CODE_SIGN_IDENTITY_NAME":"iPhone Developer: Guixin Zhou (6KKD83BJY5)","EXPANDED_PROVISIONING_PROFILE":"97e4ef75-2c41-4de2-a3a5-d2d8b4db15df","FILE_LIST":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/lileilei/Documents/development/flutter","FLUTTER_TARGET":"/Users/lileilei/Documents/player/flutter_aliplayer/example/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/AliPlayerSDK_iOS_ARTC\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/RtsSDK\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_THUMB_SUPPORT":"YES","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/GeneratedModuleMaps-iphoneos","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/include \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/lileilei","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"lileilei","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"8.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KASAN_DEFAULT_CFLAGS":"-DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/FMDB\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/MJExtension\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Reachability\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Toast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/connectivity\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_artc\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/flutter_aliplayer_rts\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/fluttertoast\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/path_provider\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/qrcode_reader\" \"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/sqflite\" /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Flutter","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios8.0","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","LOCSYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/lileilei/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"armv7","NATIVE_ARCH_32_BIT":"i386","NATIVE_ARCH_64_BIT":"x86_64","NATIVE_ARCH_ACTUAL":"x86_64","NO_COMMON":"YES","OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","OBJROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_CFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_CPLUSPLUSFLAGS":" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","OTHER_LDFLAGS":" -ObjC -l\"FMDB\" -l\"MJExtension\" -l\"Reachability\" -l\"Toast\" -l\"connectivity\" -l\"flutter_aliplayer\" -l\"flutter_aliplayer_artc\" -l\"flutter_aliplayer_rts\" -l\"fluttertoast\" -l\"path_provider\" -l\"qrcode_reader\" -l\"sqflite\" -l\"sqlite3\" -framework \"AVFoundation\" -framework \"AlivcConan\" -framework \"AliyunMediaDownloader\" -framework \"AliyunPlayer\" -framework \"AudioToolbox\" -framework \"CoreGraphics\" -framework \"CoreMedia\" -framework \"CoreVideo\" -framework \"MediaPlayer\" -framework \"OpenGLES\" -framework \"QuartzCore\" -framework \"RtsSDK\" -framework \"SystemConfiguration\" -framework \"VideoToolbox\" -framework \"alivcffmpeg\" -framework \"artcSource\" -framework Flutter","OTHER_SWIFT_FLAGS":" -D COCOAPODS -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/connectivity/connectivity.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer/flutter_aliplayer.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_artc/flutter_aliplayer_artc.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/flutter_aliplayer_rts/flutter_aliplayer_rts.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/path_provider/path_provider.modulemap\" -Xcc -fmodule-map-file=\"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods/Headers/Public/sqflite/sqflite.modulemap\"","PACKAGE_CONFIG":"/Users/lileilei/Documents/player/flutter_aliplayer/example/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","PLATFORM_DISPLAY_NAME":"iOS","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphoneos","PLATFORM_PREFERRED_ARCH":"arm64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","PODS_PODFILE_DIR_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/.","PODS_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Pods","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.aliyun.fplayerDemo","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","PROJECT_FILE_PATH":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","PROVISIONING_PROFILE_REQUIRED":"YES","PROVISIONING_PROFILE_SPECIFIER":"AliLive_iOS_development","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","RESOURCE_RULES_REQUIRED":"YES","REZ_COLLECTOR_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_DIR_iphoneos14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","SDK_NAME":"iphoneos14.3","SDK_NAMES":"iphoneos14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","SRCROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"YES","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_MACCATALYST":"NO","SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD":"YES","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SYMROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos","TARGET_DEVICE_IDENTIFIER":"15b06644b4b4084d54a3c682e897b916e49b0514","TARGET_DEVICE_MODEL":"iPhone10,3","TARGET_DEVICE_OS_VERSION":"11.2.1","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILES_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_FILE_DIR":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build","TEMP_ROOT":"/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","TeamIdentifierPrefix":"A2YNUJF7T7.","UID":"502","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"lileilei","USER_APPS_DIR":"/Users/lileilei/Applications","USER_LIBRARY_DIR":"/Users/lileilei/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e armv7 armv7s","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"lileilei","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","control-enabled":false,"signature":"9384e05e0c9699b906b1bfa5ec2443a5"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist /Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/ios/Runner/Info.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/Info.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent": {"tool":"process-product-entitlements","description":"ProcessProductPackaging /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.app.xcent"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessProductPackaging /Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision": {"tool":"process-product-provisioning-profile","description":"ProcessProductPackaging /Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision","inputs":["/Users/lileilei/Library/MobileDevice/Provisioning Profiles/97e4ef75-2c41-4de2-a3a5-d2d8b4db15df.mobileprovision","",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app/embedded.mobileprovision"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"shell","description":"Touch /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app"],"env":{},"working-directory":"/Users/lileilei/Documents/player/flutter_aliplayer/example/ios","signature":"e07052cafb4c1d1db3c3d6528fac313f"} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app": {"tool":"validate-product","description":"Validate /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Debug-iphoneos/Runner.app","inputs":["","",""],"outputs":[""]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Entitlements.plist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/InputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-input-files-e3d10c9da1cdc48d34b3f2095f86b2e9-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/OutputFileList-B4F2CBFBCA64E3A3BF0BC4D0-Pods-Runner-frameworks-Debug-output-files-708fcfc9a70657377f555748312ded34-resolved.xcfilelist"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Runner.hmap"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-B4F2CBFBCA64E3A3BF0BC4D0.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/Script-D771FE9912B17E23AC9C6248.sh"]} + "target-Runner-10d07e6b2e91774a9211caeba55603f288a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/lileilei/Documents/player/flutter_aliplayer/example/build/ios/Runner.build/Debug-iphoneos/Runner.build/all-product-headers.yaml"]} + diff --git a/example/lib/config.dart b/example/lib/config.dart new file mode 100644 index 0000000..03d1e5c --- /dev/null +++ b/example/lib/config.dart @@ -0,0 +1,98 @@ +import 'package:flutter_aliplayer/flutter_avpdef.dart'; + +class HttpConstant { + static const String HTTP_HOST = 'https://alivc-demo.aliyuncs.com/'; + static const String HTTP_METHOD_GET = 'GET'; + static const String HTTP_METHOD_POST = 'POST'; + + static const String GET_STS = 'player/getVideoSts'; + static const String GET_AUTH = 'player/getVideoPlayAuth'; + static const String GET_MPS = 'player/getVideoMps'; + + static const String GET_VIDEO_LIST = 'player/getVideoList'; + static const String GET_RANDOM_USER = 'user/randomUser'; + static const String GET_RECOMMEND_VIDEO_LIST = 'vod/getRecommendVideoList'; +} + +class GlobalSettings { + ///软硬解开关 + static bool mEnableHardwareDecoder = true; + + ///http2 开关 + static bool mEnableHTTP2 = false; + + ///http dns 开关 + static bool mEnableHTTPDNS = false; + + ///播放器日志开关 + static bool mEnableAliPlayerLog = true; + + ///播放器日志级别 + static int mLogLevel = FlutterAvpdef.AF_LOG_LEVEL_INFO; + + ///是否是精准seek + static bool mEnableAccurateSeek = false; + + ///是否开启画中画 + static bool mEnabletPictureInPicture = false; + + ///播放器名称 + static String mPlayerName = ""; + + ///本地缓存开关 + static bool mEnableLocalCache = false; + + static String mCacheDir = ""; + static DocTypeForIOS mDocTypeForIOS = DocTypeForIOS.documents; + static String mMaxCacheSize = LocalCacheDefaultValue.mDefaultMaxCacheSize; + static String mExpiration = LocalCacheDefaultValue.mDefaultExpiration; + static String mMaxCapacity = LocalCacheDefaultValue.mDefaultMaxCapacity; + static String mMinDiskCapacity = + LocalCacheDefaultValue.mDefaultMinDiskCapacity; +} + +///本地缓存默认设置 +class LocalCacheDefaultValue { + ///最大缓存大小(M) + static String mDefaultMaxCacheSize = "10"; + + ///缓存过期天数 + static String mDefaultExpiration = "30"; + + ///最大缓存容量 + static String mDefaultMaxCapacity = "20480"; + + ///最小磁盘剩余容量 + static String mDefaultMinDiskCapacity = "0"; +} + +/// 播放方式 +enum ModeType { URL, STS, AUTH, MPS } + +enum VideoShowMode { Grid, Screen } + +///播放源相关 +class DataSourceRelated { + static const String DEFAULT_REGION = "cn-shanghai"; + // static const String DEFAULT_VID = "6b357371ef3c45f4a06e2536fd534380"; + static const String DEFAULT_VID = "63566edb9f61417bb46b0bb2b26cb29e"; + + static const String DEFAULT_URL = + "https://alivc-demo-vod.aliyuncs.com/6b357371ef3c45f4a06e2536fd534380/53733986bce75cfc367d7554a47638c0-fd.mp4"; + + static const String TYPE_KEY = "type"; + static const String REGION_KEY = "region"; + static const String URL_KEY = "url"; + static const String VID_KEY = "vid"; + static const String INDEX_KEY = "index"; + static const String ACCESSKEYID_KEY = "accessKeyId"; + static const String ACCESSKEYSECRET_KEY = "accessKeySecret"; + static const String SECURITYTOKEN_KEY = "securityToken"; + static const String PREVIEWTIME_KEY = "previewTime"; + static const String PLAYAUTH_KEY = "playAuth"; + static const String PLAYDOMAIN_KEY = "playDomain"; + static const String AUTHINFO_KEY = "authInfo"; + static const String HLSURITOKEN_KEY = "hlsUriToken"; + static const String DOWNLOAD_SAVE_PATH = "savePath"; + static const String DEFINITION_LIST = "definitionList"; +} diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 0000000..b44acc3 --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,13 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer_example/page/home_page.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + home: HomePage(), + ); + } +} \ No newline at end of file diff --git a/example/lib/model/custom_downloader_model.dart b/example/lib/model/custom_downloader_model.dart new file mode 100644 index 0000000..6aa6e24 --- /dev/null +++ b/example/lib/model/custom_downloader_model.dart @@ -0,0 +1,91 @@ +import 'package:flutter_aliplayer_example/config.dart'; + +///自定义下载类 +class CustomDownloaderModel { + static const String VID = "mVideoId"; + static const String TITLE = "mTitle"; + static const String COVERURL = "mCoverUrl"; + static const String INDEX = "mIndex"; + static const String FILESIZE = "mVodFileSize"; + static const String FORMAT = "mVodFormat"; + static const String DEFINITION = "mVodDefinition"; + static const String SAVEPATH = "mSavePath"; + static const String DOWNLOADMSG = "mDownloadMsg"; + static const String DOWNLOADMODETYPE = "mDownloadModeType"; + static const String DOWNLOADSTATE = "mDownloadState"; + + String videoId; + String title; + String coverUrl; + int index; + int vodFileSize; + String vodFormat; + String vodDefinition; + String savePath; + String stateMsg; + ModeType downloadModeType; + DownloadState downloadState; + + CustomDownloaderModel( + {this.videoId, + this.title, + this.coverUrl, + this.index, + this.vodFileSize, + this.vodFormat, + this.vodDefinition, + this.savePath, + this.stateMsg = '准备完成', + this.downloadModeType, + this.downloadState}); + + CustomDownloaderModel.fromJson(Map jsonMap) { + this.videoId = jsonMap[VID]; + this.title = jsonMap[TITLE]; + this.coverUrl = jsonMap[COVERURL]; + this.index = jsonMap[INDEX]; + this.vodFileSize = num.parse(jsonMap[FILESIZE]); + this.vodFormat = jsonMap[FORMAT]; + this.vodDefinition = jsonMap[DEFINITION]; + this.stateMsg = jsonMap[DOWNLOADMSG]; + this.savePath = jsonMap[SAVEPATH]; + int state = jsonMap[DOWNLOADSTATE]; + if (state == DownloadState.PREPARE.index) { + this.downloadState = DownloadState.PREPARE; + } else if (state == DownloadState.START.index) { + this.downloadState = DownloadState.START; + } else if (state == DownloadState.STOP.index) { + this.downloadState = DownloadState.STOP; + } else if (state == DownloadState.COMPLETE.index) { + this.downloadState = DownloadState.COMPLETE; + } else { + this.downloadState = DownloadState.ERROR; + } + int modeState = jsonMap[DOWNLOADMODETYPE]; + if (modeState == ModeType.STS.index) { + this.downloadModeType = ModeType.STS; + } else if (modeState == ModeType.AUTH.index) { + this.downloadModeType = ModeType.AUTH; + } else { + this.downloadModeType = ModeType.STS; + } + } + + Map toJson() { + final Map data = Map(); + data[VID] = this.videoId; + data[TITLE] = this.title; + data[COVERURL] = this.coverUrl; + data[INDEX] = this.index; + data[FILESIZE] = this.vodFileSize; + data[FORMAT] = this.vodFormat; + data[DEFINITION] = this.vodDefinition; + data[SAVEPATH] = this.savePath; + data[DOWNLOADMSG] = this.stateMsg; + data[DOWNLOADSTATE] = this.downloadState.index; + data[DOWNLOADMODETYPE] = this.downloadModeType.index; + return data; + } +} + +enum DownloadState { PREPARE, START, STOP, COMPLETE, ERROR } diff --git a/example/lib/model/definition_model.dart b/example/lib/model/definition_model.dart new file mode 100644 index 0000000..73c41b6 --- /dev/null +++ b/example/lib/model/definition_model.dart @@ -0,0 +1,6 @@ +class DefinitionModel { + String title; + bool isChecked; + + DefinitionModel(this.title, {this.isChecked = false}); +} diff --git a/example/lib/model/downloader_model.dart b/example/lib/model/downloader_model.dart new file mode 100644 index 0000000..24b3115 --- /dev/null +++ b/example/lib/model/downloader_model.dart @@ -0,0 +1,58 @@ +///对应阿里云 SDK 下载的 MediaInfo class +class DownloadModel { + String videoId; + String title; + String coverUrl; + List trackInfos; + + DownloadModel({this.videoId, this.title, this.coverUrl, this.trackInfos}); + + DownloadModel.fromJson(Map jsonMap) { + videoId = jsonMap['mVideoId']; + title = jsonMap['mTitle']; + coverUrl = jsonMap['mCoverUrl']; + if (jsonMap['mTrackInfos'] != null) { + trackInfos = []; + jsonMap['mTrackInfos'].forEach((v) { + trackInfos.add(TrackInfoModel.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = Map(); + data['mVideoId'] = this.videoId; + data['mTitle'] = this.title; + data['mCoverUrl'] = this.coverUrl; + if (this.trackInfos.isNotEmpty) { + data['mTrackInfos'] = this.trackInfos.map((e) => e.toJson()).toList(); + } + return data; + } +} + +class TrackInfoModel { + int index; + int vodFileSize; + String vodFormat; + String vodDefinition; + + TrackInfoModel( + {this.index, this.vodFileSize, this.vodFormat, this.vodDefinition}); + + TrackInfoModel.fromJson(Map jsonMap) { + index = jsonMap['index']; + vodFileSize = jsonMap['vodFileSize']; + vodFormat = jsonMap['vodFormat']; + vodDefinition = jsonMap['vodDefinition']; + } + + Map toJson() { + final Map data = Map(); + data['index'] = this.index; + data['vodFileSize'] = this.vodFileSize; + data['vodFormat'] = this.vodFormat; + data['vodDefinition'] = this.vodDefinition; + return data; + } +} diff --git a/example/lib/model/video_model.dart b/example/lib/model/video_model.dart new file mode 100644 index 0000000..e24a345 --- /dev/null +++ b/example/lib/model/video_model.dart @@ -0,0 +1,107 @@ +class VideoListModel { + int total; + List videoList; + + VideoListModel({this.total, this.videoList}); + + VideoListModel.fromJson(Map json) { + total = json['total']; + if (json['videoList'] != null) { + // videoList = new List(); + videoList = []; + json['videoList'].forEach((v) { + videoList.add(new VideoModel.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['total'] = this.total; + if (this.videoList != null) { + data['videoList'] = this.videoList.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class VideoModel { + String videoId; + String uuid; + String title; + String tags; + String status; + int size; + double duration; + String description; + String createTime; + String modifyTime; + String modificationTime; + String creationTime; + String coverUrl; + int cateId; + String cateName; + String storageLocation; + String fileUrl; + + VideoModel( + {this.videoId, + this.uuid, + this.title, + this.tags, + this.status, + this.size, + this.duration, + this.description, + this.createTime, + this.modifyTime, + this.modificationTime, + this.creationTime, + this.coverUrl, + this.cateId, + this.cateName, + this.storageLocation, + this.fileUrl}); + + VideoModel.fromJson(Map json) { + videoId = json['videoId']; + uuid = json['uuid']; + title = json['title']; + tags = json['tags']; + status = json['status']; + size = json['size']; + duration = json['duration']; + description = json['description']; + createTime = json['createTime']; + modifyTime = json['modifyTime']; + modificationTime = json['modificationTime']; + creationTime = json['creationTime']; + coverUrl = json['coverUrl']; + cateId = json['cateId']; + cateName = json['cateName']; + storageLocation = json['storageLocation']; + fileUrl = json['fileUrl']; + } + + Map toJson() { + final Map data = new Map(); + data['videoId'] = this.videoId; + data['uuid'] = this.uuid; + data['title'] = this.title; + data['tags'] = this.tags; + data['status'] = this.status; + data['size'] = this.size; + data['duration'] = this.duration; + data['description'] = this.description; + data['createTime'] = this.createTime; + data['modifyTime'] = this.modifyTime; + data['modificationTime'] = this.modificationTime; + data['creationTime'] = this.creationTime; + data['coverUrl'] = this.coverUrl; + data['cateId'] = this.cateId; + data['cateName'] = this.cateName; + data['storageLocation'] = this.storageLocation; + data['fileUrl'] = this.fileUrl; + return data; + } +} diff --git a/example/lib/page/auth_page.dart b/example/lib/page/auth_page.dart new file mode 100644 index 0000000..0663188 --- /dev/null +++ b/example/lib/page/auth_page.dart @@ -0,0 +1,210 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_avpdef.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/definition_model.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_regin_dropdown.dart'; + +class AuthPage extends StatefulWidget { + @override + _AuthPageState createState() => _AuthPageState(); +} + +class _AuthPageState extends State { + TextEditingController _vidController = TextEditingController.fromValue( + TextEditingValue(text: DataSourceRelated.DEFAULT_VID)); + TextEditingController _previewController = TextEditingController(); + TextEditingController _playAuthController = TextEditingController(); + String _region = DataSourceRelated.DEFAULT_REGION; + List _definitionList; + + ///设置点播服务器返回的码率清晰度类型。 + int _selectDefinition = -1; + List _selectedDefinition = []; + + bool _inPushing; + + @override + void initState() { + super.initState(); + _definitionList = [ + DefinitionModel(FlutterAvpdef.FD), + DefinitionModel(FlutterAvpdef.LD), + DefinitionModel(FlutterAvpdef.SD), + DefinitionModel(FlutterAvpdef.HD), + DefinitionModel(FlutterAvpdef.OD), + DefinitionModel(FlutterAvpdef.K2), + DefinitionModel(FlutterAvpdef.K4), + DefinitionModel(FlutterAvpdef.SQ), + DefinitionModel(FlutterAvpdef.HQ), + ]; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("AUTH 播放"), + centerTitle: true, + ), + resizeToAvoidBottomInset: false, + body: Padding( + padding: + const EdgeInsets.only(left: 15.0, top: 5.0, right: 15.0, bottom: 0), + child: Column( + children: [ + //Region + Container( + width: double.infinity, + child: ReginDropDownButton( + currentHint: DataSourceRelated.DEFAULT_REGION, + onRegionChanged: (region) => _region = region, + ), + ), + //vid + TextField( + controller: _vidController, + maxLines: 1, + decoration: InputDecoration( + labelText: "vid", + ), + ), + //试看时间(s) + TextField( + controller: _previewController, + maxLines: 1, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: "试看时间(s)", + ), + ), + //PlayAuth + TextField( + controller: _playAuthController, + decoration: InputDecoration( + labelText: "PlayAuth", + ), + ), + + Row( + children: [ + _radioButton("Definition", 1), + _radioButton("AUTO", 2), + ], + ), + + _selectDefinition == 1 + ? Expanded( + child: GridView.builder( + itemCount: _definitionList.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 2.0, + crossAxisSpacing: 2.0, + childAspectRatio: 3), + itemBuilder: (BuildContext context, int index) { + return CheckboxListTile( + value: _definitionList[index].isChecked, + dense: true, + title: Text(_definitionList[index].title), + onChanged: (value) { + if (value) { + _selectedDefinition + .add(_definitionList[index].title); + } else { + _selectedDefinition + .remove(_definitionList[index].title); + } + setState(() { + _definitionList[index].isChecked = value; + }); + }, + ); + }), + ) + : Container(), + + SizedBox( + height: 30.0, + ), + + Row( + children: [ + ElevatedButton( + child: Text("AUTH播放"), + onPressed: () { + if (_inPushing == true) { + return; + } + _inPushing = true; + List _definitionList = List(); + if (_selectDefinition == 2) { + _definitionList.add(FlutterAvpdef.AUTO); + } else if (_selectDefinition == 1) { + _definitionList.addAll(_selectedDefinition); + } else { + _definitionList.clear(); + } + var params = {"videoId": _vidController.text}; + NetWorkUtils.instance.getHttp(HttpConstant.GET_AUTH, + params: params, successCallback: (data) { + _playAuthController.text = data["playAuth"]; + var map = { + DataSourceRelated.VID_KEY: _vidController.text, + DataSourceRelated.REGION_KEY: _region, + DataSourceRelated.PLAYAUTH_KEY: + _playAuthController.text, + DataSourceRelated.PREVIEWTIME_KEY: + _previewController.text, + DataSourceRelated.DEFINITION_LIST: _definitionList + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.AUTH, + dataSourceMap: map, + )); + _inPushing = false; + }, errorCallback: (error) { + _inPushing = false; + }); + }, + ), + Expanded( + child: SizedBox(), + ), + ElevatedButton( + child: Text("清除"), + onPressed: () { + _vidController.clear(); + _previewController.clear(); + _playAuthController.clear(); + }, + ), + ], + ), + ], + ), + ), + ); + } + + _radioButton(String title, int value) { + return Container( + constraints: BoxConstraints.tightFor(width: 160, height: 50), + alignment: Alignment.center, + child: RadioListTile( + value: value, + groupValue: _selectDefinition, + title: Text(title), + onChanged: (value) { + setState(() { + _selectDefinition = value; + }); + }, + ), + ); + } +} diff --git a/example/lib/page/download_page.dart b/example/lib/page/download_page.dart new file mode 100644 index 0000000..d25d6b8 --- /dev/null +++ b/example/lib/page/download_page.dart @@ -0,0 +1,259 @@ +import 'dart:io'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/custom_downloader_model.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/aliyun_download_manager.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:flutter_aliplayer_example/util/database_utils.dart'; +import 'package:flutter_aliplayer_example/util/formatter_utils.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_download_dialog.dart'; + +typedef void AliDownloadManagerCreatedCallback(); + +class DownloadPage extends StatefulWidget { + final AliDownloadManagerCreatedCallback onCreated; + _DownloadPageState _downloadPageState; + + DownloadPage({this.onCreated}); + + @override + _DownloadPageState createState() { + _downloadPageState = _DownloadPageState(); + return _downloadPageState; + } + + void showDownloadDialog() { + if (_downloadPageState != null) { + _downloadPageState._showDownloadDialog(); + } + } +} + +class _DownloadPageState extends State { + AliyunDownloadManager _aliyunDownloadManager; + + // List _dataList = List(); + List _dataList = []; + + @override + void initState() { + super.initState(); + _aliyunDownloadManager = AliyunDownloadManager.instance; + DBUtils.openDB().then((value) { + _aliyunDownloadManager.findAllDownload().then((value) { + setState(() { + _dataList.addAll(value); + }); + }); + }); + } + + _showDownloadDialog() { + showDialog( + context: context, + builder: (BuildContext context) { + return AliyunDownloadDialog( + onItemAdd: (data) { + _aliyunDownloadManager.add(data).then((value) { + setState(() { + _dataList.add(value); + }); + }).catchError((e) { + print("aliyun download error : $e"); + }); + }, + onClose: () { + Navigator.of(context).pop(); + }, + ); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + ListView.builder( + itemCount: _dataList.length == 0 ? 0 : _dataList.length, + itemBuilder: (BuildContext context, int index) { + return _buildListViewItem(index); + }), + ], + ), + ); + } + + Widget _buildListViewItem(int index) { + return Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Stack( + alignment: Alignment.center, + children: [ + Image.network( + _dataList[index].coverUrl, + width: 85.0, + height: 85.0, + fit: BoxFit.cover, + errorBuilder: (context, error, stackTrace) { + return Image.asset( + "images/default_cover.png", + width: 85.0, + height: 85.0, + ); + }, + ), + Container( + width: 85.0, + height: 85.0, + alignment: Alignment.center, + child: Text( + _dataList[index].stateMsg, + style: TextStyle(fontSize: 16, color: Colors.red), + ), + ), + ], + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _dataList[index].title, + maxLines: 1, + ), + Text( + FormatterUtils.getFileSizeDescription( + _dataList[index].vodFileSize), + maxLines: 1, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: ElevatedButton( + child: Text("开始"), + onPressed: () { + CustomDownloaderModel customDownloaderModel = + _dataList[index]; + if (customDownloaderModel.downloadState == + DownloadState.COMPLETE || + customDownloaderModel.downloadState == + DownloadState.START) { + } else { + NetWorkUtils.instance + .getHttpFuture(HttpConstant.GET_STS) + .then((value) { + var map = { + DataSourceRelated.VID_KEY: + customDownloaderModel.videoId, + DataSourceRelated.TYPE_KEY: + FlutterAvpdef.DOWNLOADTYPE_STS, + DataSourceRelated.INDEX_KEY: + customDownloaderModel.index, + DataSourceRelated.ACCESSKEYID_KEY: + value["accessKeyId"], + DataSourceRelated.ACCESSKEYSECRET_KEY: + value["accessKeySecret"], + DataSourceRelated.SECURITYTOKEN_KEY: + value["securityToken"], + }; + _aliyunDownloadManager + .prepare(map) + .whenComplete(() { + _aliyunDownloadManager + .start(customDownloaderModel) + .listen((event) { + if (mounted) { + setState(() {}); + } + }, onDone: () {}); + }); + }); + } + }, + ), + ), + Expanded( + child: ElevatedButton( + child: Text("停止"), + onPressed: () { + CustomDownloaderModel customDownloaderModel = + _dataList[index]; + _aliyunDownloadManager + .stop(customDownloaderModel) + .then((value) { + setState(() { + customDownloaderModel = value; + }); + }); + }, + ), + ), + Expanded( + child: ElevatedButton( + child: Text("播放"), + onPressed: () { + CustomDownloaderModel customDownloaderModel = + _dataList[index]; + if (customDownloaderModel.downloadState == + DownloadState.COMPLETE) { + if (Platform.isIOS) { + _aliyunDownloadManager + .getFullSavePathForIOS( + customDownloaderModel.savePath) + .then((value) { + Map dataSourcecMap = { + DataSourceRelated.URL_KEY: value + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.URL, + dataSourceMap: dataSourcecMap)); + }); + } else if (Platform.isAndroid) { + Map dataSourcecMap = { + DataSourceRelated.URL_KEY: + customDownloaderModel.savePath + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.URL, + dataSourceMap: dataSourcecMap)); + } + } + }, + ), + ), + Expanded( + child: ElevatedButton( + child: Text("删除"), + onPressed: () { + _aliyunDownloadManager + .delete(_dataList[index]) + .then((value) { + setState(() { + _dataList.removeAt(index); + }); + }); + }, + ), + ), + ], + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/page/home_page.dart b/example/lib/page/home_page.dart new file mode 100644 index 0000000..859c480 --- /dev/null +++ b/example/lib/page/home_page.dart @@ -0,0 +1,158 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_aliplayer_example/page/auth_page.dart'; +import 'package:flutter_aliplayer_example/page/download_page.dart'; +import 'package:flutter_aliplayer_example/page/live_shift_page.dart'; +import 'package:flutter_aliplayer_example/page/multiple_player_test.dart'; +import 'package:flutter_aliplayer_example/page/setting_page.dart'; +import 'package:flutter_aliplayer_example/page/sts_page.dart'; +import 'package:flutter_aliplayer_example/page/url_page.dart'; +import 'package:flutter_aliplayer_example/page/video_grid_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; + +import 'local_page.dart'; + +class HomePage extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + bool _showDownload = false; + DownloadPage _downloadPage; + + List titleArr = [ + 'URL播放', + 'STS播放', + 'AUTH播放', + '播放列表演示(VID)', + '播放列表演示(URL)', + '断点下载', + '多实例播放器', + '本地文件', + '直播时移' + ]; + + @override + void initState() { + super.initState(); + _initLicense(); + FlutterAliPlayerFactory.loadRtsLibrary(); + _loadEncrypted(); + _downloadPage = DownloadPage(); + SystemChrome.setPreferredOrientations( + [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); + } + + _initLicense() { + if (Platform.isIOS) { + FlutterAliPlayerFactory.initLicenseServiceForIOS(); + } else { + // 不需要 + } + } + + _loadEncrypted() async { + if (Platform.isAndroid) { + var bytes = await rootBundle.load("assets/encryptedApp.dat"); + // getExternalStorageDirectories + FlutterAliPlayerFactory.initService(bytes.buffer.asUint8List()); + } else if (Platform.isIOS) { + var bytes = await rootBundle.load("assets/encryptedApp_ios.dat"); + FlutterAliPlayerFactory.initService(bytes.buffer.asUint8List()); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: _showDownload + ? AppBar( + leading: IconButton( + icon: Icon(Icons.arrow_back), + onPressed: () { + setState(() { + _showDownload = false; + }); + }, + ), + title: Text("Download"), + centerTitle: true, + actions: [ + IconButton( + icon: Icon(Icons.add), + onPressed: () { + _downloadPage.showDownloadDialog(); + }, + ), + ], + ) + : AppBar( + title: const Text('Plugin for aliplayer'), + actions: [ + IconButton( + icon: Icon(Icons.settings), + onPressed: () => CommomUtils.pushPage(context, SettingPage()), + ), + ], + ), + body: Stack( + children: [ + ListView.builder( + padding: EdgeInsets.all(8.0), + itemExtent: 50.0, + itemCount: titleArr.length, + itemBuilder: (BuildContext context, int index) { + return TextButton( + child: Text(titleArr[index]), + onPressed: () { + switch (index) { + case 0: + CommomUtils.pushPage(context, UrlPage()); + break; + case 1: + CommomUtils.pushPage(context, StsPage()); + break; + case 2: + CommomUtils.pushPage(context, AuthPage()); + break; + case 3: + CommomUtils.pushPage( + context, VideoGridPage(playMode: ModeType.STS)); + break; + case 4: + CommomUtils.pushPage( + context, VideoGridPage(playMode: ModeType.URL)); + break; + case 5: + _showDownload = true; + setState(() {}); + break; + case 6: + CommomUtils.pushPage(context, MultiplePlayerTest()); + break; + case 7: + CommomUtils.pushPage(context, LocalPage()); + break; + case 8: + CommomUtils.pushPage(context, LiveShiftPage()); + break; + default: + } + }, + ); + }, + ), + Offstage( + offstage: !_showDownload, + child: _downloadPage, + ), + ], + ), + ); + } +} diff --git a/example/lib/page/live_shift_page.dart b/example/lib/page/live_shift_page.dart new file mode 100644 index 0000000..f06db80 --- /dev/null +++ b/example/lib/page/live_shift_page.dart @@ -0,0 +1,277 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliliveshiftplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +class LiveShiftPage extends StatefulWidget { + const LiveShiftPage({Key key}) : super(key: key); + + @override + _LiveShiftPageState createState() => _LiveShiftPageState(); +} + +class _LiveShiftPageState extends State { + var _url = + "http://pull.livetest2.aliyunlive.com/demo_use/nochange.m3u8?lhs_start_human_s_8=20211118112200&aliyunols=on"; + var _timeLineUrl = + "http://pull.livetest2.aliyunlive.com/openapi/timeline/query?aliyunols=on&app=demo_use&stream=nochange&format=ts"; + GlobalKey _sliderDividerContainerKey = GlobalKey(); + double _dividerHeight = 0.0; + double _dividerWidth = 0.0; + var _sliderDividerLeft = 0.0; + var _sliderValue = 0.0; + + //提示内容 + String _tipsContent = ''; + FlutterAliLiveShiftPlayer _flutterAliLiveShiftPlayer; + var _sliderMax = 0.0; + var mShiftStartTime = 0; + var mShiftEndTime = -1; + var timer; + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + RenderBox containerRenderBox = + _sliderDividerContainerKey.currentContext.findRenderObject(); + + setState(() { + _dividerHeight = containerRenderBox.size.height; + _dividerWidth = containerRenderBox.size.width; + }); + }); + + _flutterAliLiveShiftPlayer = + FlutterAliPlayerFactory.createAliLiveShiftPlayer(playerId: "aliLiveShiftPlayer"); + _initListener(); + } + + @override + void dispose() { + super.dispose(); + _flutterAliLiveShiftPlayer?.stop(); + _flutterAliLiveShiftPlayer?.destroy(); + } + + void _initListener() { + _flutterAliLiveShiftPlayer.setOnPrepared((playerId) { + Fluttertoast.showToast(msg: "OnPrepared"); + }); + + //时移时间更新监听事件 + _flutterAliLiveShiftPlayer.setOnTimeShiftUpdater( + (currentTime, shiftStartTime, shiftEndTime, playerId) { + mShiftEndTime = shiftEndTime; + mShiftStartTime = shiftStartTime; + var offsetTimeLen = shiftEndTime - shiftStartTime; + _flutterAliLiveShiftPlayer.getCurrentLiveTime().then((value) { + int currentLiveTime = value; + if (mShiftEndTime - currentLiveTime < offsetTimeLen * 0.05) { + mShiftEndTime = (currentLiveTime + offsetTimeLen * 0.1).round(); + } + _startUpdateTimer(); + }); + }); + + //时移seek完成通知 + _flutterAliLiveShiftPlayer.setOnSeekLiveCompletion((playTime, playerId) { + Fluttertoast.showToast(msg: "OnSeekLiveCompletion"); + }); + + _flutterAliLiveShiftPlayer.setOnLoadingStatusListener( + loadingBegin: (playerId) { + setState(() { + _tipsContent = "loadingBegin"; + }); + + }, loadingProgress: (percent, netSpeed, playerId) { + setState(() { + _tipsContent = "loading $percent"; + }); + + }, loadingEnd: (playerId) { + setState(() { + _tipsContent = "loadingEnd"; + }); + }); + + _flutterAliLiveShiftPlayer + .setOnError((errorCode, errorExtra, errorMsg, playerId) { + setState(() { + _tipsContent = "errorCode:$errorCode -- errorMsg:$errorMsg"; + }); + }); + } + + void _startUpdateTimer() { + _flutterAliLiveShiftPlayer.getCurrentTime().then((value) { + setState(() { + _updateRange(); + _sliderValue = value - mShiftStartTime * 1.0; + if (_sliderValue > _sliderMax) { + _sliderValue = _sliderMax; + } + }); + _flutterAliLiveShiftPlayer.getCurrentLiveTime().then((value) { + var secondProgress = value - mShiftStartTime; + setState(() { + _sliderDividerLeft = + secondProgress * 1.0 / _sliderMax * _dividerWidth; + }); + }); + if (timer != null) { + timer.cancel(); + } + timer = new Timer.periodic(Duration(seconds: 1), (_) { + _startUpdateTimer(); + }); + }); + } + + void _updateRange() { + _sliderMax = max(mShiftStartTime * 1.0, mShiftEndTime * 1.0); + } + + @override + Widget build(BuildContext context) { + var x = 0.0; + var y = 0.0; + Orientation orientation = MediaQuery.of(context).orientation; + var width = MediaQuery.of(context).size.width; + + var height; + if (orientation == Orientation.portrait) { + height = width * 9.0 / 16.0; + } else { + height = MediaQuery.of(context).size.height; + } + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: onViewPlayerCreated, + x: x, + y: y, + width: width, + height: height); + return Scaffold( + appBar: AppBar( + title: const Text('Plugin for LiveShiftPlayer'), + ), + body: Column(children: [ + Container( + width: width, + height: height, + child: aliPlayerView, + ), + SizedBox(width: 1, height: 30), + _buildSlider(), + SizedBox(width: 1, height: 30), + _buildPlayerOperator(), + SizedBox(width: 1, height: 30), + _buildTipsView() + ]), + ); + } + + //进度条 + Widget _buildSlider() { + return Container( + margin: EdgeInsets.only(left: 10, right: 10), + child: Stack( + alignment: Alignment.center, + children: [ + SliderTheme( + data: SliderTheme.of(context).copyWith( + trackShape: CustomTrackShape(), + ), + child: Slider( + key: _sliderDividerContainerKey, + min: 0, + max: _sliderMax, + value: _sliderValue, + onChanged: (value) { + _flutterAliLiveShiftPlayer + .seekToLiveTime((value + mShiftStartTime).round()); + setState(() { + _sliderValue = value; + }); + })), + Positioned( + left: _sliderDividerLeft - 5, + child: SizedBox( + width: 5, + height: _dividerHeight / 2, + child: DecoratedBox( + decoration: BoxDecoration(color: Colors.blue), + ), + ), + ) + ], + ), + ); + } + + Widget _buildPlayerOperator() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + InkWell( + child: Text("准备"), + onTap: () { + _flutterAliLiveShiftPlayer.prepare(); + }), + InkWell( + child: Text("播放"), + onTap: () { + _flutterAliLiveShiftPlayer.play(); + }), + InkWell( + child: Text("停止"), + onTap: () { + _flutterAliLiveShiftPlayer.stop(); + }) + ], + ); + } + + Widget _buildTipsView() { + if (_tipsContent.isNotEmpty) { + return Text( + _tipsContent, + style: TextStyle(fontSize: 20, color: Colors.red), + ); + } else { + return Container(); + } + } + + void onViewPlayerCreated(int viewId) { + this._flutterAliLiveShiftPlayer.setPlayerView(viewId); + int time = (new DateTime.now().millisecondsSinceEpoch / 1000).round(); + var timeLineUrl = + "$_timeLineUrl&lhs_start_unix_s_0=${time - 5 * 60}&lhs_end_unix_s_0=${time + 5 * 60}"; + _flutterAliLiveShiftPlayer.setDataSource(timeLineUrl, _url); + } +} + +class CustomTrackShape extends RoundedRectSliderTrackShape { + Rect getPreferredRect({ + @required RenderBox parentBox, + Offset offset = Offset.zero, + @required SliderThemeData sliderTheme, + bool isEnabled = false, + bool isDiscrete = false, + }) { + final double trackHeight = sliderTheme.trackHeight; + final double trackLeft = offset.dx + 10; + final double trackTop = + offset.dy + (parentBox.size.height - trackHeight) / 2; + final double trackWidth = parentBox.size.width - 20; + return Rect.fromLTWH(trackLeft, trackTop, trackWidth, trackHeight); + } +} diff --git a/example/lib/page/local_page.dart b/example/lib/page/local_page.dart new file mode 100644 index 0000000..68880c0 --- /dev/null +++ b/example/lib/page/local_page.dart @@ -0,0 +1,83 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:path_provider/path_provider.dart'; + +class LocalPage extends StatefulWidget { + @override + _LocalPageState createState() => _LocalPageState(); +} + +class _LocalPageState extends State { + String _cacheSavePath; + List _localFileList = List(); + + @override + void initState() { + super.initState(); + if(Platform.isIOS){ + getApplicationDocumentsDirectory().then((value) { + List files = value.listSync(); + for (FileSystemEntity f in files) { + var bool = FileSystemEntity.isFileSync(f.path); + //目前只添加后缀mp4 + if (bool && f.path.endsWith('mp4')) { + _localFileList.add(f.path); + } + } + setState(() {}); + }); + }else{ + getExternalStorageDirectories().then((value) { + if (value.length > 0) { + _cacheSavePath = value[0].path + "/cache/"; + return Directory(_cacheSavePath); + } + }).then((value) { + List files = value.listSync(); + for (var f in files) { + var bool = FileSystemEntity.isFileSync(f.path); + if (bool) { + _localFileList.add(f.path); + } + } + setState(() {}); + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("本地缓存文件"), + ), + body: ListView.separated( + separatorBuilder: (BuildContext context, int index) => + Divider(height: 3.0, color: Colors.black), + itemCount: _localFileList.length, + itemBuilder: (BuildContext context, int index) { + return Column( + children: [ + InkWell( + child: Text("${_localFileList[index]}"), + onTap: () { + Map dataSourcecMap = { + DataSourceRelated.URL_KEY: _localFileList[index] + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.URL, + dataSourceMap: dataSourcecMap)); + }, + ), + ], + ); + }), + ); + } +} diff --git a/example/lib/page/mps_page.dart b/example/lib/page/mps_page.dart new file mode 100644 index 0000000..57fbfd8 --- /dev/null +++ b/example/lib/page/mps_page.dart @@ -0,0 +1,259 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_avpdef.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/definition_model.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_regin_dropdown.dart'; + +class MpsPage extends StatefulWidget { + @override + _MpsPagePageState createState() => _MpsPagePageState(); +} + +class _MpsPagePageState extends State { + NetWorkUtils _netWorkUtils; + TextEditingController _vidController = TextEditingController(); + TextEditingController _accessKeyIdController = TextEditingController(); + TextEditingController _accessKeySecretController = TextEditingController(); + TextEditingController _playDomainController = TextEditingController(); + TextEditingController _securityTokenController = TextEditingController(); + TextEditingController _authInfoController = TextEditingController(); + TextEditingController _hlsUriTokenController = TextEditingController(); + String _region = DataSourceRelated.DEFAULT_REGION; + + List _definitionList; + + ///设置点播服务器返回的码率清晰度类型。 + int _selectDefinition = -1; + List _selectedDefinition = List(); + + @override + void initState() { + super.initState(); + _definitionList = [ + DefinitionModel(FlutterAvpdef.FD), + DefinitionModel(FlutterAvpdef.LD), + DefinitionModel(FlutterAvpdef.SD), + DefinitionModel(FlutterAvpdef.HD), + DefinitionModel(FlutterAvpdef.OD), + DefinitionModel(FlutterAvpdef.K2), + DefinitionModel(FlutterAvpdef.K4), + DefinitionModel(FlutterAvpdef.SQ), + DefinitionModel(FlutterAvpdef.HQ), + ]; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("MPS 播放"), + centerTitle: true, + ), + resizeToAvoidBottomInset: false, + body: Padding( + padding: + const EdgeInsets.only(left: 15.0, top: 5.0, right: 15.0, bottom: 0), + child: Column( + children: [ + //Region + Container( + width: double.infinity, + child: ReginDropDownButton( + currentHint: _region, + onRegionChanged: (region) => {_region = region}, + ), + ), + //vid + TextField( + controller: _vidController, + maxLines: 1, + decoration: InputDecoration( + labelText: "vid", + ), + ), + //AccessKeyId + TextField( + controller: _accessKeyIdController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeyId", + ), + ), + //AccessKeySecret + TextField( + controller: _accessKeySecretController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeySecret", + ), + ), + //PlayDomain + TextField( + controller: _playDomainController, + maxLines: 1, + decoration: InputDecoration( + labelText: "PlayDomain", + ), + ), + //AuthInfo + TextField( + controller: _authInfoController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AuthInfo", + ), + ), + //HlsUriToken + TextField( + controller: _hlsUriTokenController, + maxLines: 1, + decoration: InputDecoration( + labelText: "HlsUriToken", + ), + ), + //SecurityToken + TextField( + controller: _securityTokenController, + decoration: InputDecoration( + labelText: "SecurityToken", + ), + ), + + Row( + children: [ + _radioButton("Definition", 1), + _radioButton("AUTO", 2), + ], + ), + + _selectDefinition == 1 + ? Expanded( + child: GridView.builder( + itemCount: _definitionList.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 2.0, + crossAxisSpacing: 2.0, + childAspectRatio: 3), + itemBuilder: (BuildContext context, int index) { + return CheckboxListTile( + value: _definitionList[index].isChecked, + dense: true, + title: Text(_definitionList[index].title), + onChanged: (value) { + if (value) { + _selectedDefinition + .add(_definitionList[index].title); + } else { + _selectedDefinition + .remove(_definitionList[index].title); + } + setState(() { + _definitionList[index].isChecked = value; + }); + }, + ); + }), + ) + : Container(), + + SizedBox( + height: 30.0, + ), + + Row( + children: [ + ElevatedButton( + child: Text("MPS播放"), + onPressed: () { + List _definitionList = List(); + if (_selectDefinition == 2) { + _definitionList.add(FlutterAvpdef.AUTO); + } else if (_selectDefinition == 1) { + _definitionList.addAll(_selectedDefinition); + } else { + _definitionList.clear(); + } + NetWorkUtils.instance.getHttp(HttpConstant.GET_MPS, + successCallback: (data) { + _region = data["RegionId"]; + _vidController.text = data["MediaId"]; + _authInfoController.text = data["authInfo"]; + _hlsUriTokenController.text = data["HlsUriToken"]; + var _akInfo = data["AkInfo"]; + if (_akInfo != null) { + _accessKeyIdController.text = _akInfo["AccessKeyId"]; + _accessKeySecretController.text = + _akInfo["AccessKeySecret"]; + _securityTokenController.text = + _akInfo["SecurityToken"]; + } + var map = { + DataSourceRelated.REGION_KEY: _region, + DataSourceRelated.VID_KEY: _vidController.text, + DataSourceRelated.ACCESSKEYID_KEY: + _accessKeyIdController.text, + DataSourceRelated.ACCESSKEYSECRET_KEY: + _accessKeySecretController.text, + DataSourceRelated.PLAYDOMAIN_KEY: + _playDomainController.text, + DataSourceRelated.AUTHINFO_KEY: + _authInfoController.text, + DataSourceRelated.HLSURITOKEN_KEY: + _hlsUriTokenController.text, + DataSourceRelated.SECURITYTOKEN_KEY: + _securityTokenController.text, + DataSourceRelated.DEFINITION_LIST: _definitionList + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.MPS, + dataSourceMap: map, + )); + }, errorCallback: (error) {}); + }, + ), + Expanded( + child: SizedBox(), + ), + ElevatedButton( + child: Text("清除"), + onPressed: () { + _vidController.clear(); + _accessKeyIdController.clear(); + _accessKeySecretController.clear(); + _playDomainController.clear(); + _authInfoController.clear(); + _hlsUriTokenController.clear(); + _securityTokenController.clear(); + }, + ), + ], + ), + ], + ), + ), + ); + } + + _radioButton(String title, int value) { + return Container( + constraints: BoxConstraints.tightFor(width: 160, height: 50), + alignment: Alignment.center, + child: RadioListTile( + value: value, + groupValue: _selectDefinition, + title: Text(title), + onChanged: (value) { + setState(() { + _selectDefinition = value; + }); + }, + ), + ); + } +} diff --git a/example/lib/page/multiple_player/multiple_player_between_page_a.dart b/example/lib/page/multiple_player/multiple_player_between_page_a.dart new file mode 100644 index 0000000..ec2427d --- /dev/null +++ b/example/lib/page/multiple_player/multiple_player_between_page_a.dart @@ -0,0 +1,114 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +import 'multiple_player_between_page_b.dart'; + +class MultiplePlayerBetweenPageA extends StatefulWidget { + const MultiplePlayerBetweenPageA({Key key}) : super(key: key); + + @override + _MultiplePlayerBetweenPageAState createState() => + _MultiplePlayerBetweenPageAState(); +} + +class _MultiplePlayerBetweenPageAState + extends State { + FlutterAliplayer player; + + @override + void initState() { + super.initState(); + player = FlutterAliPlayerFactory.createAliPlayer(playerId: "playerA"); + player.setAutoPlay(true); + player.setUrl(DataSourceRelated.DEFAULT_URL); + + player.setOnPrepared((playerId) { + Fluttertoast.showToast(msg: "prepared : ${player.playerId}"); + print("prepared : ${player.playerId}"); + player + .getPlayerName() + .then((value) => print("getPlayerName==${value}")); + }); + } + + @override + void dispose() { + super.dispose(); + player.stop(); + player.destroy(); + } + + @override + Widget build(BuildContext context) { + var width = MediaQuery.of(context).size.width; + var height = width * 9 / 16; + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: (int viewId) { + player.setPlayerView(viewId); + player.prepare(); + }, + x: 0, + y: 0, + width: width, + height: height); + return Scaffold( + appBar: AppBar( + title: Text("多实例播放测试界面A"), + centerTitle: true, + ), + body: Column( + children: [ + Container( + width: width, + height: height, + child: aliPlayerView, + ), + SizedBox( + width: 0, + height: 50, + ), + InkWell( + child: Text("准备"), + onTap: () { + player.prepare(); + }, + ), + SizedBox( + width: 0, + height: 30, + ), + InkWell( + child: Text("播放"), + onTap: () { + player.play(); + }, + ), + SizedBox( + width: 0, + height: 30, + ), + InkWell( + child: Text("暂停"), + onTap: () { + player.pause(); + }, + ), + SizedBox( + width: 0, + height: 30, + ), + InkWell( + child: Text("Open Page B"), + onTap: () { + CommomUtils.pushPage(context, MultiplePlayerBetweenPageB()); + }, + ) + ], + ), + ); + } +} diff --git a/example/lib/page/multiple_player/multiple_player_between_page_b.dart b/example/lib/page/multiple_player/multiple_player_between_page_b.dart new file mode 100644 index 0000000..f19a281 --- /dev/null +++ b/example/lib/page/multiple_player/multiple_player_between_page_b.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +class MultiplePlayerBetweenPageB extends StatefulWidget { + const MultiplePlayerBetweenPageB({Key key}) : super(key: key); + + @override + _MultiplePlayerBetweenPageBState createState() => + _MultiplePlayerBetweenPageBState(); +} + +class _MultiplePlayerBetweenPageBState + extends State { + FlutterAliplayer player; + + @override + void initState() { + super.initState(); + player = FlutterAliPlayerFactory.createAliPlayer(playerId: "playerB"); + player.setAutoPlay(true); + player.setUrl(DataSourceRelated.DEFAULT_URL); + + player.setOnPrepared((playerId) { + Fluttertoast.showToast(msg: "prepared : ${player.playerId}"); + print("prepared : ${player.playerId}"); + player + .getPlayerName() + .then((value) => print("getPlayerName==${value}")); + }); + } + + @override + void dispose() { + super.dispose(); + player.stop(); + player.destroy(); + } + + @override + Widget build(BuildContext context) { + var width = MediaQuery.of(context).size.width; + var height = width * 9 / 16; + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: (int viewId) { + player.setPlayerView(viewId); + player.prepare(); + }, + x: 0, + y: 0, + width: width, + height: height); + return Scaffold( + appBar: AppBar( + title: Text("多实例播放测试界面B"), + centerTitle: true, + ), + body: Column( + children: [ + Container( + width: width, + height: height, + child: aliPlayerView, + ), + ], + ), + ); + } +} diff --git a/example/lib/page/multiple_player/multiple_player_page.dart b/example/lib/page/multiple_player/multiple_player_page.dart new file mode 100644 index 0000000..bdf9c14 --- /dev/null +++ b/example/lib/page/multiple_player/multiple_player_page.dart @@ -0,0 +1,211 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/util/formatter_utils.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +class MultiplePlayerPage extends StatefulWidget { + @override + _MultiplePlayerPageState createState() => _MultiplePlayerPageState(); +} + +class _MultiplePlayerPageState extends State { + List playerList = []; + List viewList = []; + List durationList = []; + List currentDurationList = []; + + ///seek中 + bool _inSeek = false; + + @override + void initState() { + super.initState(); + + ['0', '1', '2'].forEach((element) { + initData(element); + }); + } + + @override + void dispose() { + super.dispose(); + playerList.forEach((element) { + element.stop(); + element.destroy(); + }); + } + + Future initData(playerId) async { + durationList.add(0); + currentDurationList.add(0); + + FlutterAliplayer player = + FlutterAliPlayerFactory.createAliPlayer(playerId: playerId); + playerList.add(player); + + player.setOnPrepared((playerId) { + FlutterAliplayer currentPlayer = playerList[int.parse(playerId)]; + Fluttertoast.showToast(msg: "prepared : $playerId"); + currentPlayer + .getPlayerName() + .then((value) => print("getPlayerName==${value}")); + + currentPlayer.getMediaInfo().then((value) { + //key 为 playerId,值为 视频时长 + durationList.insert(int.parse(playerId), value['duration']); + }); + setState(() {}); + }); + + player.setOnError((errorCode, errorExtra, errorMsg, playerId) { + Fluttertoast.showToast(msg: "error : $playerId , $errorCode , $errorMsg"); + }); + + player.setOnInfo((infoCode, extraValue, extraMsg, playerId) { + if (infoCode == FlutterAvpdef.CURRENTPOSITION) { + var duration = durationList[int.parse(playerId)]; + if (duration != 0 && extraValue <= duration) { + currentDurationList[int.parse(playerId)] = extraValue; + } + if (!_inSeek) { + setState(() { + currentDurationList[int.parse(playerId)] = extraValue; + }); + } + } + }); + + await player.setUrl(DataSourceRelated.DEFAULT_URL); + } + + @override + Widget build(BuildContext context) { + var width = MediaQuery.of(context).size.width; + var height = width * 9 / 16; + viewList.clear(); + playerList.forEach((player) { + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: (int viewId) { + player.setPlayerView(viewId); + }, + x: 0, + y: 0, + width: width, + height: height); + viewList.add(aliPlayerView); + }); + + return Scaffold( + appBar: AppBar( + title: Text("多实例播放1"), + centerTitle: true, + ), + body: Scrollbar( + child: SingleChildScrollView( + child: Column( + children: playerList + .asMap() + .keys + .map((idx) => Column( + children: [ + _buildRenderView(width, height, idx), + SizedBox( + width: 0, + height: 10, + ), + _buildControllerBtn(playerList[idx]), + SizedBox( + width: 0, + height: 10, + ), + ], + )) + .toList(), + ), + )), + ); + } + + Widget _buildRenderView(var width, var height, int index) { + //当前播放进度 + return SafeArea( + child: Stack( + alignment: Alignment.bottomCenter, + children: [ + Container( + width: width, + height: height, + child: viewList[index], + ), + Container( + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + "${FormatterUtils.getTimeformatByMs(currentDurationList[index])}", + style: TextStyle(color: Colors.white, fontSize: 12), + ), + Text("/",style: TextStyle(color: Colors.white, fontSize: 12)), + Text( + "${FormatterUtils.getTimeformatByMs(durationList[index])}", + style: TextStyle(color: Colors.white, fontSize: 12), + ), + SizedBox(height: 0, width: 10), + ], + ), + ), + ], + ), + ); + } + + Widget _buildControllerBtn(player) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + InkWell( + child: Text( + "准备", + style: TextStyle(color: Colors.blue, fontSize: 16), + ), + onTap: () { + player.prepare(); + print("准备"); + }, + ), + InkWell( + child: Text( + "播放", + style: TextStyle(color: Colors.blue, fontSize: 16), + ), + onTap: () { + print("播放"); + player.play(); + }, + ), + InkWell( + child: Text( + "暂停", + style: TextStyle(color: Colors.blue, fontSize: 16), + ), + onTap: () { + print("暂停"); + player.pause(); + }, + ), + InkWell( + child: Text( + "停止", + style: TextStyle(color: Colors.blue, fontSize: 16), + ), + onTap: () { + print("停止"); + player.stop(); + }, + ), + ], + ); + } +} diff --git a/example/lib/page/multiple_player_test.dart b/example/lib/page/multiple_player_test.dart new file mode 100644 index 0000000..f4bc0b6 --- /dev/null +++ b/example/lib/page/multiple_player_test.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer_example/page/multiple_player/multiple_player_between_page_a.dart'; +import 'package:flutter_aliplayer_example/page/multiple_player/multiple_player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; + +class MultiplePlayerTest extends StatefulWidget { + const MultiplePlayerTest({Key key}) : super(key: key); + + @override + _MultiplePlayerTestState createState() => _MultiplePlayerTestState(); +} + +class _MultiplePlayerTestState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("多实例播放测试界面"), + centerTitle: true, + ), + body: Center( + child: Column( + children: [ + SizedBox( + height: 50.0, + ), + InkWell( + child: Text("测试界面1"), + onTap: (){ + CommomUtils.pushPage(context, MultiplePlayerPage()); + }, + ), + SizedBox( + height: 50.0, + ), + InkWell( + child: Text("测试界面2"), + onTap: (){ + CommomUtils.pushPage(context,MultiplePlayerBetweenPageA()); + }, + ), + ], + ), + ), + ); + } +} diff --git a/example/lib/page/player_fragment/cache_config_fragment.dart b/example/lib/page/player_fragment/cache_config_fragment.dart new file mode 100644 index 0000000..95d6a04 --- /dev/null +++ b/example/lib/page/player_fragment/cache_config_fragment.dart @@ -0,0 +1,133 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:path_provider/path_provider.dart'; + +class CacheConfigFragment extends StatefulWidget { + final FlutterAliplayer fAliplayer; + CacheConfigFragment(this.fAliplayer); + + @override + _CacheConfigFragmentState createState() => _CacheConfigFragmentState(); +} + +class _CacheConfigFragmentState extends State { + TextEditingController _mMaxSizeMBController = + TextEditingController.fromValue(TextEditingValue(text: "500")); + TextEditingController _mMaxDurationSController = + TextEditingController.fromValue(TextEditingValue(text: "100")); + TextEditingController _mDirController; + String _cacheSavePath; + bool mEnableCacheConfig = false; + + @override + void initState() { + super.initState(); + if (Platform.isAndroid) { + getExternalStorageDirectories().then((value) { + if (value.length > 0) { + _cacheSavePath = value[0].path + "/cache/"; + return Directory(_cacheSavePath); + } + }).then((value) { + return value.exists(); + }).then((value) { + if (!value) { + Directory directory = Directory(_cacheSavePath); + directory.create(); + } + return _cacheSavePath; + }).then((value) { + _mDirController = TextEditingController.fromValue(TextEditingValue( + text: value, + )); + }); + } else if (Platform.isIOS) { + _mDirController = TextEditingController.fromValue(TextEditingValue( + text: 'cache', + )); + } + } + + @override + Widget build(BuildContext context) { + return Scrollbar( + child: SingleChildScrollView( + child: Container( + margin: + EdgeInsets.only(top: 10.0, left: 20.0, bottom: 10.0, right: 20.0), + child: Column( + children: [ + TextField( + maxLines: 1, + controller: _mMaxDurationSController, + enabled: mEnableCacheConfig, + decoration: InputDecoration( + labelText: "最大时长(s)", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mMaxSizeMBController, + enabled: mEnableCacheConfig, + decoration: InputDecoration( + labelText: "最大Size(MB)", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mDirController, + enabled: mEnableCacheConfig, + decoration: InputDecoration( + labelText: "保存路径", + ), + ), + SizedBox( + height: 30.0, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + children: [ + CupertinoSwitch( + value: mEnableCacheConfig, + onChanged: (value) { + setState(() { + mEnableCacheConfig = value; + }); + }, + ), + Text("是否开启缓存配置"), + ], + ), + InkWell( + child: Text( + "应用配置", + style: TextStyle(color: Colors.blue), + ), + onTap: () { + var map = { + "mMaxSizeMB": _mMaxSizeMBController.text, + "mMaxDurationS": _mMaxDurationSController.text, + "mDir": _mDirController.text, + "mEnable": mEnableCacheConfig, + }; + widget.fAliplayer.setCacheConfig(map); + Fluttertoast.showToast(msg: "应用配置成功"); + }, + ), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/example/lib/page/player_fragment/filter_fragment.dart b/example/lib/page/player_fragment/filter_fragment.dart new file mode 100644 index 0000000..96e36b9 --- /dev/null +++ b/example/lib/page/player_fragment/filter_fragment.dart @@ -0,0 +1,132 @@ +import 'dart:convert'; +import 'dart:ffi'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:path_provider/path_provider.dart'; + +class FilterFragment extends StatefulWidget { + final FlutterAliplayer fAliplayer; + + FilterFragment(this.fAliplayer); + + @override + _FilterFragmentState createState() => _FilterFragmentState(); +} + +class _FilterFragmentState extends State { + bool _mEnableSharp = false; + bool _mEnableSR = false; + double _mStrengthValue = 0.00; + + @override + void initState() { + super.initState(); + List avpFilterList = new List(); + //add sharp + AVPFilterInfo shapeFilterInfo = new AVPFilterInfo(); + List shapeListOptions = List(); + shapeListOptions.add("strength"); + shapeFilterInfo.target = "sharp"; + shapeFilterInfo.options = shapeListOptions; + + //add sr + AVPFilterInfo srFilterInfo = new AVPFilterInfo(); + srFilterInfo.target = "sr"; + + avpFilterList.add(shapeFilterInfo); + avpFilterList.add(srFilterInfo); + + var avpFilterJson = jsonEncode(avpFilterList); + widget.fAliplayer.setFilterConfig(avpFilterJson); + } + + @override + Widget build(BuildContext context) { + return Scrollbar( + child: SingleChildScrollView( + child: Container( + margin: + EdgeInsets.only(top: 10.0, left: 20.0, bottom: 10.0, right: 20.0), + child: Column( + children: [ + SizedBox(width: 1, height: 20), + _buildSharp(), + _buildsr() + ], + ), + ), + ), + ); + } + + Widget _buildSharp() { + return Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("sharp"), + CupertinoSwitch( + value: _mEnableSharp, + onChanged: (value) { + setState(() { + _mEnableSharp = value; + }); + widget.fAliplayer.setFilterInvalid("sharp", (!_mEnableSharp).toString()); + }, + ) + ], + ), + _buildSharpSlider() + ], + ); + } + + Widget _buildSharpSlider() { + if (_mEnableSharp) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text("strength"), + Slider( + value: _mStrengthValue, + min: 0.00, + max: 1.00, + divisions: 100, + onChanged: (value) { + setState(() { + _mStrengthValue = value; + }); + var map = {"strength":_mStrengthValue}; + widget.fAliplayer.updateFilterConfig("sharp", map); + }), + SizedBox(width: 30, height: 20, child: Text("$_mStrengthValue")) + ], + ); + } else { + return SizedBox(width: 1, height: 1); + } + } + + Widget _buildsr() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("sr"), + CupertinoSwitch( + value: _mEnableSR, + onChanged: (value) { + setState(() { + _mEnableSR = value; + }); + widget.fAliplayer.setFilterInvalid("sr", (!_mEnableSR).toString()); + }, + ) + ], + ); + } +} diff --git a/example/lib/page/player_fragment/options_fragment.dart b/example/lib/page/player_fragment/options_fragment.dart new file mode 100644 index 0000000..c5bdaaf --- /dev/null +++ b/example/lib/page/player_fragment/options_fragment.dart @@ -0,0 +1,547 @@ +import 'dart:io'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_segment.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +typedef OnEnablePlayBackChanged = Function(bool mEnablePlayBack); + +class OptionsFragment extends StatefulWidget { + final FlutterAliplayer fAliplayer; + Function playBackChanged; + _OptionsFragmentState _optionsFragmentState; + + OptionsFragment(this.fAliplayer); + + ///硬解失败切换到软解 + void setOnEnablePlayBackChanged(OnEnablePlayBackChanged enable) { + this.playBackChanged = enable; + } + + void switchHardwareDecoder() { + if (_optionsFragmentState != null) { + _optionsFragmentState.switchHardwareDecoder(); + } + } + + @override + _OptionsFragmentState createState() => + _optionsFragmentState = _OptionsFragmentState(); +} + +class _OptionsFragmentState extends State { + bool mAutoPlay = false; + bool mMute = false; + bool mLoop = false; + bool mFastStart = false; + bool mEnableHardwareDecoder = false; + bool mEnablePlayBack = false; + int mScaleGroupValue = 0; + int mMirrorGroupValue = 0; + int mRotateGroupValue = FlutterAvpdef.AVP_ROTATE_0; + int mSpeedGroupValueIndex = 0; + double mSpeedGroupValue = 1; + double _volume = 100; + TextEditingController _bgColorController = TextEditingController(); + TextEditingController _setMaxAccurateSeekController = TextEditingController(); + TextEditingController _setDefaultBandWidthController = + TextEditingController(); + + _loadInitData() async { + mLoop = await widget.fAliplayer.isLoop(); + mAutoPlay = await widget.fAliplayer.isAutoPlay(); + mMute = await widget.fAliplayer.isMuted(); + mEnableHardwareDecoder = GlobalSettings.mEnableHardwareDecoder; + mScaleGroupValue = await widget.fAliplayer.getScalingMode(); + mMirrorGroupValue = await widget.fAliplayer.getMirrorMode(); + int rotateMode = await widget.fAliplayer.getRotateMode(); + mRotateGroupValue = (rotateMode / 90).round(); + double speedMode = await widget.fAliplayer.getRate(); + if (speedMode == 0) { + mSpeedGroupValueIndex = 0; + } else if (speedMode == 0.5) { + mSpeedGroupValueIndex = 1; + } else if (speedMode == 1.5) { + mSpeedGroupValueIndex = 2; + } else if (speedMode == 2.0) { + mSpeedGroupValueIndex = 3; + } + double volume = await widget.fAliplayer.getVolume(); + _volume = volume * 100; + setState(() {}); + } + + ///硬解失败切换到软解 + void switchHardwareDecoder() { + mEnableHardwareDecoder = false; + setState(() {}); + } + + @override + void initState() { + super.initState(); + _loadInitData(); + } + + @override + void dispose() { + super.dispose(); + GlobalSettings.mEnableAccurateSeek = false; + } + + @override + Widget build(BuildContext context) { + return Scrollbar( + child: SingleChildScrollView( + child: Container( + padding: const EdgeInsets.all(5.0), + child: Column( + children: [ + _buildSwitch(), + _buildVolume(), + _buildScale(), + _buildMirror(), + _buildRotate(), + _buildSpeed(), + _buildAccurateSeek(), + _buildDefaultBandWidth(), + _buildBgColor(), + _buildPlayBack(), + ], + ), + ), + ), + ); + } + + /// switch for : autoplay、mute、loop... + Wrap _buildSwitch() { + return Wrap( + children: [ + Column( + children: [ + CupertinoSwitch( + value: mAutoPlay, + onChanged: (value) { + setState(() { + mAutoPlay = value; + }); + widget.fAliplayer.setAutoPlay(mAutoPlay); + }, + ), + Text("自动播放"), + ], + ), + SizedBox(width: 10.0), + Column( + children: [ + CupertinoSwitch( + value: mFastStart, + onChanged: (value) { + setState(() { + mFastStart = value; + }); + widget.fAliplayer.setFastStart(mFastStart); + }, + ), + Text("快速播放"), + ], + ), + SizedBox(width: 10.0), + Column( + children: [ + CupertinoSwitch( + value: mMute, + onChanged: (value) { + setState(() { + mMute = value; + }); + widget.fAliplayer.setMuted(mMute); + }, + ), + Text("静音"), + ], + ), + SizedBox(width: 10.0), + Column( + children: [ + CupertinoSwitch( + value: mLoop, + onChanged: (value) { + setState(() { + mLoop = !mLoop; + }); + widget.fAliplayer.setLoop(mLoop); + }, + ), + Text("循环"), + ], + ), + SizedBox(width: 10.0), + Column( + children: [ + CupertinoSwitch( + value: mEnableHardwareDecoder, + onChanged: (value) {}, + ), + Text("硬解"), + ], + ), + SizedBox(width: 10.0), + Column( + children: [ + CupertinoSwitch( + value: GlobalSettings.mEnableAccurateSeek, + onChanged: (value) { + setState(() { + GlobalSettings.mEnableAccurateSeek = value; + }); + }, + ), + Text("精准seek"), + ], + ), + _buildPipSwitch(), + ], + ); + } + + Column _buildPipSwitch() { + return Column( + children: [ + CupertinoSwitch( + value: GlobalSettings.mEnabletPictureInPicture, + onChanged: (value) { + setState(() { + GlobalSettings.mEnabletPictureInPicture = value; + }); + if (Platform.isIOS) { + widget.fAliplayer.setPictureInPictureEnableForIOS(value); + } + }, + ), + Text("画中画"), + ], + ); + } + + /// 音量 + Row _buildVolume() { + return Row( + children: [ + SizedBox( + width: 10.0, + ), + Text("音量"), + Expanded( + child: Slider( + value: _volume, + max: 200, + onChanged: (value) { + setState(() { + _volume = value; + }); + widget.fAliplayer.setVolume(_volume / 100); + }, + ), + ), + ], + ); + } + + /// 缩放模式 + Row _buildScale() { + return Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text('缩放模式'), + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 8), + child: AliyunSegment( + titles: ['比例填充', '比例全屏', '拉伸全屏'], + selIdx: mScaleGroupValue, + onSelectAtIdx: (value) { + mScaleGroupValue = value; + widget.fAliplayer.setScalingMode(mScaleGroupValue); + setState(() {}); + }, + ), + ), + ), + ], + ); + } + + /// 镜像模式 + Row _buildMirror() { + return Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text('镜像模式'), + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 8), + child: AliyunSegment( + titles: ['无镜像', '水平镜像', '垂直镜像'], + selIdx: mMirrorGroupValue, + onSelectAtIdx: (value) { + mMirrorGroupValue = value; + widget.fAliplayer.setMirrorMode(mMirrorGroupValue); + setState(() {}); + }, + ), + ), + ), + ], + ); + } + + /// 旋转模式 + Container _buildRotate() { + double width = MediaQuery + .of(context) + .size + .width; + return Container( + child: Row(mainAxisAlignment: MainAxisAlignment.start, children: [ + Text('旋转模式'), + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 8), + child: AliyunSegment( + titles: ['0°', '90°', '180°', "270°"], + selIdx: mRotateGroupValue, + onSelectAtIdx: (value) { + mRotateGroupValue = value; + widget.fAliplayer.setRotateMode(mRotateGroupValue * 90); + setState(() {}); + }, + ), + ), + ), + ]), + ); + } + + /// 倍速播放 + Row _buildSpeed() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Text('倍速播放'), + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 8), + child: AliyunSegment( + titles: ['正常', '0.5倍速', '1.5倍速', "2.0倍速"], + selIdx: mSpeedGroupValueIndex, + onSelectAtIdx: (value) { + mSpeedGroupValueIndex = value; + switch (value) { + case 0: + mSpeedGroupValue = 1.0; + break; + case 1: + mSpeedGroupValue = 0.5; + break; + case 2: + mSpeedGroupValue = 1.5; + break; + case 3: + mSpeedGroupValue = 2.0; + break; + default: + } + widget.fAliplayer.setRate(mSpeedGroupValue); + setState(() {}); + }, + ), + ), + ), + ], + ); + } + + /// 背景色 + Row _buildBgColor() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: 10.0, + ), + Text("背景色"), + SizedBox( + width: 20.0, + ), + Expanded( + child: TextField( + maxLines: 1, + maxLength: 20, + controller: _bgColorController, + ), + ), + SizedBox( + width: 30.0, + ), + InkWell( + onTap: () { + String colorStr = _bgColorController.text; + if (colorStr.startsWith('#')) { + colorStr = colorStr.replaceRange(0, 1, '0xff'); + } + int color = int.tryParse(colorStr); + if (color != null) { + widget.fAliplayer.setVideoBackgroundColor(color); + } else { + Fluttertoast.showToast(msg: '请输入正确的色值'); + } + }, + child: Text( + "确定", + style: TextStyle(color: Colors.blue), + ), + ), + SizedBox( + width: 10.0, + ), + ], + ); + } + + ///精准 seek 最大间隔 + Row _buildAccurateSeek() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: 10.0, + ), + SizedBox( + child: Text("精准seek间隔(ms)"), + width: 50.0, + ), + SizedBox( + width: 10.0, + ), + Expanded( + child: TextField( + maxLines: 1, + maxLength: 10, + controller: _setMaxAccurateSeekController, + ), + ), + SizedBox( + width: 30.0, + ), + InkWell( + onTap: () { + String time = _setMaxAccurateSeekController.text; + if (time != null) { + widget.fAliplayer.setMaxAccurateSeekDelta(int.parse(time)); + } else { + Fluttertoast.showToast(msg: '请输入正确的值'); + } + }, + child: Text( + "确定", + style: TextStyle(color: Colors.blue), + ), + ), + SizedBox( + width: 10.0, + ), + ], + ); + } + + Row _buildDefaultBandWidth() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + SizedBox( + width: 10.0, + ), + SizedBox( + child: Text("多码率默认播放码率"), + width: 50.0, + ), + SizedBox( + width: 10.0, + ), + Expanded( + child: TextField( + maxLines: 1, + maxLength: 10, + controller: _setDefaultBandWidthController, + ), + ), + SizedBox( + width: 30.0, + ), + InkWell( + onTap: () { + String time = _setDefaultBandWidthController.text; + if (time != null) { + widget.fAliplayer.setDefaultBandWidth(int.parse(time)); + } else { + Fluttertoast.showToast(msg: '请输入正确的值'); + } + }, + child: Text( + "确定", + style: TextStyle(color: Colors.blue), + ), + ), + SizedBox( + width: 10.0, + ), + ], + ); + } + + /// 后台播放 + Row _buildPlayBack() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + CupertinoSwitch( + value: mEnablePlayBack, + onChanged: (value) { + if (widget.playBackChanged != null) { + widget.playBackChanged(value); + } + setState( + () { + mEnablePlayBack = value; + }, + ); + }, + ), + Text("后台播放"), + ], + ), + InkWell( + child: Text( + "媒体信息", + style: TextStyle(color: Colors.blue), + ), + onTap: () { + if (widget.fAliplayer != null) { + widget.fAliplayer.getMediaInfo().then( + (value) { + Fluttertoast.showToast(msg: value.toString()); + }, + ); + } + }, + ), + ], + ); + } +} \ No newline at end of file diff --git a/example/lib/page/player_fragment/play_config_fragment.dart b/example/lib/page/player_fragment/play_config_fragment.dart new file mode 100644 index 0000000..c97e19c --- /dev/null +++ b/example/lib/page/player_fragment/play_config_fragment.dart @@ -0,0 +1,294 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +class PlayConfigFragment extends StatefulWidget { + final FlutterAliplayer fAliplayer; + PlayConfigFragment(this.fAliplayer); + + @override + _PlayConfigFragmentState createState() => _PlayConfigFragmentState(); +} + +class _PlayConfigFragmentState extends State { + TextEditingController _mStartBufferDurationController; + TextEditingController _mHighBufferDurationController; + TextEditingController _mMaxBufferDurationController; + TextEditingController _mMaxDelayTimeController; + TextEditingController _mNetworkTimeoutController; + TextEditingController _mNetworkRetryCountController; + TextEditingController _mMaxProbeSizeController; + TextEditingController _mReferrerController; + TextEditingController _mHttpProxyController; + TextEditingController _mLiveStartIndex; + TextEditingController _mPositionTimerIntervalMs; + TextEditingController _mMaxBackwardBufferDurationMs; + + bool mDisableVideo = false; + bool mDisableAudio = false; + bool mShowFrameWhenStop = true; + bool mEnableSEI = true; + dynamic _configMap; + + @override + void initState() { + super.initState(); + _getPlayerConfig(); + } + + _getPlayerConfig() async { + _configMap = await widget.fAliplayer.getConfig(); + _mStartBufferDurationController = + TextEditingController.fromValue(TextEditingValue( + text: _configMap['mStartBufferDuration'].toString(), + )); + _mHighBufferDurationController = + TextEditingController.fromValue(TextEditingValue( + text: _configMap['mHighBufferDuration'].toString(), + )); + _mMaxBufferDurationController = + TextEditingController.fromValue(TextEditingValue( + text: _configMap['mMaxBufferDuration'].toString(), + )); + _mMaxDelayTimeController = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mMaxDelayTime'].toString(), + )); + _mNetworkTimeoutController = + TextEditingController.fromValue(TextEditingValue( + text: _configMap['mNetworkTimeout'].toString(), + )); + _mNetworkRetryCountController = + TextEditingController.fromValue(TextEditingValue( + text: _configMap['mNetworkRetryCount'].toString(), + )); + _mMaxProbeSizeController = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mMaxProbeSize'].toString(), + )); + _mReferrerController = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mReferrer'], + )); + _mHttpProxyController = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mHttpProxy'], + )); + _mLiveStartIndex = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mLiveStartIndex'].toString() + )); + _mPositionTimerIntervalMs = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mPositionTimerIntervalMs'].toString() + )); + _mMaxBackwardBufferDurationMs = TextEditingController.fromValue(TextEditingValue( + text: _configMap['mMaxBackwardBufferDurationMs'].toString() + )); + mEnableSEI = _configMap['mEnableSEI']; + mShowFrameWhenStop = !_configMap['mClearFrameWhenStop']; + setState(() {}); + } + + @override + Widget build(BuildContext context) { + return Scrollbar( + child: SingleChildScrollView( + child: Container( + margin: + EdgeInsets.only(top: 10.0, left: 20.0, bottom: 10.0, right: 20.0), + child: Column( + children: [ + TextField( + maxLines: 1, + controller: _mStartBufferDurationController, + decoration: InputDecoration( + labelText: "起播缓冲区", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mHighBufferDurationController, + decoration: InputDecoration( + labelText: "卡顿恢复", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mMaxBufferDurationController, + decoration: InputDecoration( + labelText: "最大缓冲区", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mMaxDelayTimeController, + decoration: InputDecoration( + labelText: "直播最大延时", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mNetworkTimeoutController, + decoration: InputDecoration( + labelText: "网络超时", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mNetworkRetryCountController, + decoration: InputDecoration( + labelText: "网络重试次数", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mMaxProbeSizeController, + decoration: InputDecoration( + labelText: "probe大小", + ), + keyboardType: TextInputType.number, + ), + TextField( + maxLines: 1, + controller: _mReferrerController, + decoration: InputDecoration( + labelText: "referer", + ), + ), + TextField( + maxLines: 1, + controller: _mHttpProxyController, + decoration: InputDecoration( + labelText: "httpProxy", + ), + ), + TextField( + maxLines: 1, + controller: _mLiveStartIndex, + decoration: InputDecoration( + labelText: "mLiveStartIndex", + ), + ), + TextField( + maxLines: 1, + controller: _mPositionTimerIntervalMs, + decoration: InputDecoration( + labelText: "positionTimerInterval(ms)", + ), + ), + TextField( + maxLines: 1, + controller: _mMaxBackwardBufferDurationMs, + decoration: InputDecoration( + labelText: "MaxBackwardBufferDuration(ms)", + ), + ), + + SizedBox( + height: 30.0, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + children: [ + CupertinoSwitch( + value: mDisableVideo, + onChanged: (value) { + setState(() { + mDisableVideo = value; + }); + }, + ), + Text("禁用视频"), + ], + ), + Column( + children: [ + CupertinoSwitch( + value: mDisableAudio, + onChanged: (value) { + setState(() { + mDisableAudio = value; + }); + }, + ), + Text("禁用音频"), + ], + ) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + children: [ + CupertinoSwitch( + value: mShowFrameWhenStop, + onChanged: (value) { + setState(() { + mShowFrameWhenStop = value; + }); + }, + ), + Text("停止显示最后帧"), + ], + ), + Column( + children: [ + CupertinoSwitch( + value: mEnableSEI, + onChanged: (value) { + setState(() { + mEnableSEI = value; + }); + }, + ), + Text("开启SEI"), + ], + ), + InkWell( + child: Text( + "应用配置", + style: TextStyle(color: Colors.blue), + ), + onTap: () { + var configMap = { + 'mStartBufferDuration': + _mStartBufferDurationController.text, + 'mHighBufferDuratio': + _mHighBufferDurationController.text, + 'mMaxBufferDuration': + _mMaxBufferDurationController.text, + 'mMaxDelayTime': _mMaxDelayTimeController.text, + 'mNetworkTimeout': _mNetworkTimeoutController.text, + 'mNetworkRetryCount': + _mNetworkRetryCountController.text, + 'mMaxProbeSize': _mMaxProbeSizeController.text, + 'mReferrer': _mReferrerController.text, + 'mHttpProxy': _mHttpProxyController.text, + 'mEnableSEI': mEnableSEI, + 'mClearFrameWhenStop': !mShowFrameWhenStop, + 'mDisableVideo': mDisableVideo, + 'mDisableAudio': mDisableAudio, + "mPositionTimerIntervalMs":_mPositionTimerIntervalMs.text, + "mMaxBackwardBufferDurationMs":_mMaxBackwardBufferDurationMs.text + }; + widget.fAliplayer.setConfig(configMap); + Fluttertoast.showToast(msg: "应用配置成功"); + }, + ), + ], + ), + ], + ), + ), + ), + ); + } +} diff --git a/example/lib/page/player_fragment/player_fragment.dart b/example/lib/page/player_fragment/player_fragment.dart new file mode 100644 index 0000000..1deeae2 --- /dev/null +++ b/example/lib/page/player_fragment/player_fragment.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer_example/model/video_model.dart'; + +class PlayerFlagment extends StatefulWidget { + final VideoModel model; + + const PlayerFlagment({Key key, this.model}) : super(key: key); + @override + _PlayerFlagmentState createState() => _PlayerFlagmentState(); +} + +class _PlayerFlagmentState extends State { + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Image.network( + widget.model.coverUrl, + fit: BoxFit.fitWidth, + ) + ], + ); + } +} diff --git a/example/lib/page/player_fragment/track_fragment.dart b/example/lib/page/player_fragment/track_fragment.dart new file mode 100644 index 0000000..8813e42 --- /dev/null +++ b/example/lib/page/player_fragment/track_fragment.dart @@ -0,0 +1,260 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +class TrackUIModel { + bool isOpen; + var selValue; + String title; + List children; + TrackUIModel({this.selValue, this.isOpen, this.title, this.children}); +} + +class TrackFragment extends StatefulWidget { + final FlutterAliplayer fAliplayer; + TrackFragment(Key key, this.fAliplayer) : super(key: key); + @override + TrackFragmentState createState() => TrackFragmentState(); +} + +class SubTrackUIModel { + String title; + var value; + SubTrackUIModel({this.title, this.value}); +} + +class TrackFragmentState extends State { + List _list; + var _previewLastSubtitleIndex = -1; + bool _isDelayTimeTfShow = false; + + TextEditingController _durationController = TextEditingController(); + + Map extSubTitleMap = { + "cn": + "https://alivc-player.oss-cn-shanghai.aliyuncs.com/6137c3dedd00a00547a1e8e5e3355369.vtt", + "en": + "https://alivc-player.oss-cn-shanghai.aliyuncs.com/6b4949a8c3950f8aa76f1fed6730e525.vtt" + }; + + @override + void initState() { + super.initState(); + + // loadData(); + _initData(); + + widget.fAliplayer.setOnSubtitleExtAdded((trackIndex, url,playerId) { + String curKey = ''; + extSubTitleMap.forEach((key, value) { + if (url == value) { + curKey = key; + } + }); + if (trackIndex < 0) { + Fluttertoast.showToast(msg: '外挂字幕${curKey}添加失败'); + } else { + _list[4].children.removeWhere((element) => element.title == curKey); + _list[4] + .children + .add(SubTrackUIModel(title: curKey, value: trackIndex)); + setState(() {}); + } + }); + } + + @override + Widget build(BuildContext context) { + return Scrollbar( + child: SingleChildScrollView( + child: ExpansionPanelList( + expandedHeaderPadding: EdgeInsets.symmetric(vertical: 1), + expansionCallback: (index, bool) { + if(index==_list.length){//最后一项 单独处理逻辑 + _isDelayTimeTfShow = !_isDelayTimeTfShow; + FocusScope.of(context).requestFocus(FocusNode()); + }else{ + TrackUIModel model = _list[index]; + model.isOpen = !model.isOpen; + } + setState(() {}); + }, + children: _list.map((TrackUIModel element) { + return ExpansionPanel( + canTapOnHeader: true, + headerBuilder: (context, isExpanded) { + return Center(child: Text('${element.title}')); + }, + body: Column( + children: element.children + .map((SubTrackUIModel e) => InkWell( + onTap: () { + if (element.title == '---- 外挂字幕 ----') { + //取消选中 + if (_previewLastSubtitleIndex != e.value) { + widget.fAliplayer.selectExtSubtitle( + _previewLastSubtitleIndex, false); + } + + //判断是否是选中状态 + bool isSelected = element.selValue == e.value; + if (isSelected) { + element.selValue = -1; + } else { + element.selValue = e.value; + } + widget.fAliplayer + .selectExtSubtitle(e.value, !isSelected); + _previewLastSubtitleIndex = e.value; + } else { + element.selValue = e.value; + widget.fAliplayer + .selectTrack(element.selValue, accurate: 0); + } + setState(() {}); + }, + child: Row( + children: [ + Expanded(child: Center(child: Text('${e.title}'))), + Container( + width: 80, + height: 33, + alignment: Alignment.center, + child: element.selValue == e.value + ? Icon( + Icons.check, + color: Theme.of(context).accentColor, + size: 18, + ) + : null) + ], + ), + )) + .toList(), + ), + isExpanded: element.isOpen, + ); + }).toList() + ..add(ExpansionPanel( + canTapOnHeader: true, + isExpanded: _isDelayTimeTfShow, + headerBuilder: (context, isExpanded) { + return Center(child: Text('---字幕时间调整----')); + }, + body: Container( + height: 60, + padding: EdgeInsets.only(left: 8, right: 8, bottom: 20), + child: Row(children: [ + Expanded( + child: TextField( + controller: _durationController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + hintText: "外挂字幕延迟时间,单位毫秒", + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(2), + ), + borderSide: BorderSide( + color: Colors.black12, + width: 1, + ), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Colors.black12, + width: 1, + )), + ), + ), + ), + TextButton( + onPressed: () { + FocusScope.of(context).requestFocus(FocusNode()); + int duration = int.tryParse(_durationController.text); + print('-------$duration'); + widget.fAliplayer.setStreamDelayTime(_previewLastSubtitleIndex, duration); + }, + child: const Text('确定'), + ), + ]), + ), + )), + )), + ); + } + + prepared() { + if (_list != null && _list.length > 0) { + widget.fAliplayer.selectExtSubtitle(_list[4].selValue, false); + _list[4].selValue = -1; + } + } + + _initData() { + _list = [ + TrackUIModel( + isOpen: false, title: '---- VIDEO ----', selValue: -1, children: []), + TrackUIModel( + isOpen: false, title: '---- AUDIO ----', selValue: -1, children: []), + TrackUIModel( + isOpen: false, + title: '---- SUBTITLE ----', + selValue: -1, + children: []), + TrackUIModel( + isOpen: false, title: '---- VOD ----', selValue: -1, children: []), + TrackUIModel( + isOpen: false, title: '---- 外挂字幕 ----', selValue: -1, children: []), + ]; + } + + onTrackChanged(AVPTrackInfo info) { + //自动码率切换成功 + if (info.trackType == 0) { + _list[0].children[0].title = "自动码率(${info.trackDefinition})"; + setState(() {}); + } + } + + loadData() { + _initData(); + //添加外挂字幕 + extSubTitleMap.forEach((key, value) { + widget.fAliplayer.addExtSubtitle(value); + }); + widget.fAliplayer.getMediaInfo().then((value) { + AVPMediaInfo info = AVPMediaInfo.fromJson(value); + if (info.tracks.length > 0) { + bool _hasVodDefinition = false; + info.tracks.forEach((element) { + SubTrackUIModel model = SubTrackUIModel(); + model.value = element.trackIndex; + model.title = element.trackDefinition; + if (element.trackType == 0) { + _hasVodDefinition = true; + } + _list[element.trackType].children.add(model); + }); + + //获取当前选中状态值 + for (int i = 0; i < 4; i++) { + widget.fAliplayer.getCurrentTrack(i).then((value) { + if (value != null) { + AVPTrackInfo track = AVPTrackInfo.fromJson(value); + _list[i].selValue = track.trackIndex; + //码率 + if (_hasVodDefinition && track.trackType == 0) { + _hasVodDefinition = false; + SubTrackUIModel model = SubTrackUIModel(); + model.title = "自动码率(${track.trackDefinition})"; + model.value = -1; + _list[0].children.insert(0, model); + } + } + }); + } + } + }); + } +} diff --git a/example/lib/page/player_page.dart b/example/lib/page/player_page.dart new file mode 100644 index 0000000..033eb4a --- /dev/null +++ b/example/lib/page/player_page.dart @@ -0,0 +1,1019 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/page/player_fragment/cache_config_fragment.dart'; +import 'package:flutter_aliplayer_example/page/player_fragment/filter_fragment.dart'; +import 'package:flutter_aliplayer_example/page/player_fragment/options_fragment.dart'; +import 'package:flutter_aliplayer_example/page/player_fragment/play_config_fragment.dart'; +import 'package:flutter_aliplayer_example/page/player_fragment/track_fragment.dart'; +import 'package:flutter_aliplayer_example/util/formatter_utils.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_marqueeview.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_slider.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:connectivity/connectivity.dart'; + +class PlayerPage extends StatefulWidget { + final ModeType playMode; + final Map dataSourceMap; + + PlayerPage({Key key, this.playMode, this.dataSourceMap}) + : assert(playMode != null), + super(key: key); + + @override + _PlayerPageState createState() => _PlayerPageState(); +} + +class _PlayerPageState extends State with WidgetsBindingObserver { + FlutterAliplayer fAliplayer; + int bottomIndex; + List mFramePage; + ModeType _playMode; + Map _dataSourceMap; + OptionsFragment mOptionsFragment; + + //是否允许后台播放 + bool _mEnablePlayBack = false; + + //当前播放进度 + int _currentPosition = 0; + + //当前播放时间,用于Text展示 + int _currentPositionText = 0; + + //当前buffer进度 + int _bufferPosition = 0; + + //是否展示loading + bool _showLoading = false; + + //loading进度 + int _loadingPercent = 0; + + //视频时长 + int _videoDuration = 1; + + //截图保存路径 + String _snapShotPath; + + //提示内容 + String _tipsContent; + + //是否展示提示内容 + bool _showTipsWidget = false; + + //是否有缩略图 + bool _thumbnailSuccess = false; + + //缩略图 + // Uint8List _thumbnailBitmap; + ImageProvider _imageProvider; + + //当前网络状态 + ConnectivityResult _currentConnectivityResult; + + ///seek中 + bool _inSeek = false; + + bool _isLock = false; + + //网络状态 + bool _isShowMobileNetWork = false; + + //当前播放器状态 + int _currentPlayerState = 0; + + String extSubTitleText = ''; + + ///封面图 + bool _showCoverImg = true; + + //网络状态监听 + StreamSubscription _networkSubscription; + + List dotPositionList = []; + + GlobalKey trackFragmentKey = GlobalKey(); + + int aliPlayerViewId; + + @override + void initState() { + super.initState(); + fAliplayer = FlutterAliPlayerFactory.createAliPlayer(); + WidgetsBinding.instance.addObserver(this); + bottomIndex = 0; + _playMode = widget.playMode; + _dataSourceMap = widget.dataSourceMap; + + //开启混音模式 + if (Platform.isIOS) { + FlutterAliplayer.setAudioSessionTypeForIOS( + AliPlayerAudioSesstionType.mix); + } + + //设置播放器 + fAliplayer.setPreferPlayerName(GlobalSettings.mPlayerName); + fAliplayer.setEnableHardwareDecoder(GlobalSettings.mEnableHardwareDecoder); + + if (Platform.isAndroid) { + getExternalStorageDirectories().then( + (value) { + if (value.length > 0) { + _snapShotPath = value[0].path; + return _snapShotPath; + } + }, + ); + } + + mOptionsFragment = OptionsFragment(fAliplayer); + mFramePage = [ + mOptionsFragment, + PlayConfigFragment(fAliplayer), + FilterFragment(fAliplayer), + CacheConfigFragment(fAliplayer), + TrackFragment(trackFragmentKey, fAliplayer), + ]; + + mOptionsFragment.setOnEnablePlayBackChanged( + (mEnablePlayBack) { + this._mEnablePlayBack = mEnablePlayBack; + }, + ); + + _initListener(); + } + + _initListener() { + fAliplayer.setOnEventReportParams( + (params, playerId) { + print("EventReportParams=${params}"); + }, + ); + fAliplayer.setOnPrepared( + (playerId) { + Fluttertoast.showToast(msg: "OnPrepared "); + fAliplayer.getPlayerName().then( + (value) => print("getPlayerName==${value}"), + ); + fAliplayer.getMediaInfo().then( + (value) { + _videoDuration = value['duration']; + setState(() {}); + }, + ); + }, + ); + fAliplayer.setOnRenderingStart( + (playerId) { + Fluttertoast.showToast(msg: " OnFirstFrameShow "); + setState( + () { + if (mounted) { + _showCoverImg = false; + } + }, + ); + }, + ); + fAliplayer.setOnVideoSizeChanged((width, height, rotation, playerId) {}); + fAliplayer.setOnStateChanged( + (newState, playerId) { + _currentPlayerState = newState; + switch (newState) { + case FlutterAvpdef.AVPStatus_AVPStatusStarted: + setState( + () { + _showTipsWidget = false; + _showLoading = false; + }, + ); + break; + case FlutterAvpdef.AVPStatus_AVPStatusPaused: + break; + default: + } + }, + ); + fAliplayer.setOnLoadingStatusListener( + loadingBegin: (playerId) { + setState( + () { + _loadingPercent = 0; + _showLoading = true; + }, + ); + }, + loadingProgress: (percent, netSpeed, playerId) { + _loadingPercent = percent; + if (percent == 100) { + _showLoading = false; + } + setState(() {}); + }, + loadingEnd: (playerId) { + setState( + () { + _showLoading = false; + }, + ); + }, + ); + fAliplayer.setOnSeekComplete( + (playerId) { + _inSeek = false; + }, + ); + fAliplayer.setOnInfo( + (infoCode, extraValue, extraMsg, playerId) { + if (infoCode == FlutterAvpdef.CURRENTPOSITION) { + if (_videoDuration != 0 && extraValue <= _videoDuration) { + _currentPosition = extraValue; + } + if (!_inSeek) { + setState( + () { + _currentPositionText = extraValue; + }, + ); + } + } else if (infoCode == FlutterAvpdef.BUFFEREDPOSITION) { + _bufferPosition = extraValue; + if (mounted) { + setState(() {}); + } + } else if (infoCode == FlutterAvpdef.AUTOPLAYSTART) { + Fluttertoast.showToast(msg: "AutoPlay"); + } else if (infoCode == FlutterAvpdef.CACHESUCCESS) { + Fluttertoast.showToast(msg: "Cache Success"); + } else if (infoCode == FlutterAvpdef.CACHEERROR) { + Fluttertoast.showToast(msg: "Cache Error $extraMsg"); + } else if (infoCode == FlutterAvpdef.LOOPINGSTART) { + Fluttertoast.showToast(msg: "Looping Start"); + } else if (infoCode == FlutterAvpdef.SWITCHTOSOFTWAREVIDEODECODER) { + Fluttertoast.showToast(msg: "change to soft ware decoder"); + mOptionsFragment.switchHardwareDecoder(); + } + }, + ); + fAliplayer.setOnCompletion( + (playerId) { + _showTipsWidget = true; + _showLoading = false; + _tipsContent = "播放完成"; + setState( + () { + _currentPosition = _videoDuration; + }, + ); + }, + ); + fAliplayer.setOnTrackReady( + (playerId) { + fAliplayer.getMediaInfo().then( + (value) { + setState(() {}); + List thumbnails = value['thumbnails']; + if (thumbnails != null && thumbnails.isNotEmpty) { + fAliplayer.createThumbnailHelper(thumbnails[0]['url']); + } else { + _thumbnailSuccess = false; + } + }, + ); + trackFragmentKey.currentState.loadData(); + setState(() {}); + }, + ); + + fAliplayer.setOnSnapShot((path, playerId) { + Fluttertoast.showToast(msg: "SnapShot Save : $path"); + }); + fAliplayer.setOnError( + (errorCode, errorExtra, errorMsg, playerId) { + _showTipsWidget = true; + _showLoading = false; + _tipsContent = "$errorCode \n $errorMsg"; + setState(() {}); + }, + ); + + fAliplayer.setOnTrackChanged( + (value, playerId) { + AVPTrackInfo info = AVPTrackInfo.fromJson(value); + if (info != null && info.trackDefinition.length > 0) { + trackFragmentKey.currentState.onTrackChanged(info); + Fluttertoast.showToast(msg: "${info.trackDefinition}切换成功"); + } + }, + ); + + fAliplayer.setOnThumbnailPreparedListener( + preparedSuccess: (playerId) { + _thumbnailSuccess = true; + setState(() { + /// 打点位置 + dotPositionList.add(30000); + dotPositionList.add(65000); + dotPositionList.add(125000); + }); + }, + preparedFail: (playerId) { + _thumbnailSuccess = false; + }, + ); + + fAliplayer.setOnThumbnailGetListener( + onThumbnailGetSuccess: (bitmap, range, playerId) { + // _thumbnailBitmap = bitmap; + var provider = MemoryImage(bitmap); + precacheImage(provider, context).then( + (_) { + setState( + () { + _imageProvider = provider; + }, + ); + }, + ); + }, + onThumbnailGetFail: (playerId) {}); + + this.fAliplayer.setOnSubtitleHide( + (trackIndex, subtitleID, playerId) { + if (mounted) { + setState( + () { + extSubTitleText = ''; + }, + ); + } + }, + ); + + this.fAliplayer.setOnSubtitleShow( + (trackIndex, subtitleID, subtitle, playerId) { + if (mounted) { + setState( + () { + extSubTitleText = subtitle; + }, + ); + } + }, + ); + _setNetworkChangedListener(); + } + + _setNetworkChangedListener() { + _networkSubscription = Connectivity().onConnectivityChanged.listen( + (ConnectivityResult result) { + if (result == ConnectivityResult.mobile) { + fAliplayer.pause(); + setState( + () { + _isShowMobileNetWork = true; + }, + ); + } else if (result == ConnectivityResult.wifi) { + //从4G网络或者无网络切换到wifi + if (_currentConnectivityResult == ConnectivityResult.mobile || + _currentConnectivityResult == ConnectivityResult.none) { + fAliplayer.play(); + } + setState( + () { + _isShowMobileNetWork = false; + }, + ); + } + _currentConnectivityResult = result; + }, + ); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + switch (state) { + case AppLifecycleState.inactive: + break; + case AppLifecycleState.resumed: + if (_mEnablePlayBack && GlobalSettings.mEnabletPictureInPicture) { + FlutterAliPlayerFactory.hideFloatViewForAndroid(); + } + setState(() {}); + _setNetworkChangedListener(); + break; + case AppLifecycleState.paused: + if (!_mEnablePlayBack) { + fAliplayer.pause(); + } + if (_mEnablePlayBack && GlobalSettings.mEnabletPictureInPicture) { + FlutterAliPlayerFactory.showFloatViewForAndroid(aliPlayerViewId); + } + if (_networkSubscription != null) { + _networkSubscription.cancel(); + } + break; + case AppLifecycleState.detached: + break; + } + } + + @override + void dispose() { + SystemChrome.setPreferredOrientations( + [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]); + if (Platform.isIOS) { + FlutterAliplayer.setAudioSessionTypeForIOS( + AliPlayerAudioSesstionType.sdkDefault); + } + + fAliplayer.stop(); + fAliplayer.destroy(); + super.dispose(); + WidgetsBinding.instance.removeObserver(this); + if (_networkSubscription != null) { + _networkSubscription.cancel(); + } + } + + @override + Widget build(BuildContext context) { + var x = 0.0; + var y = 0.0; + Orientation orientation = MediaQuery.of(context).orientation; + var width = MediaQuery.of(context).size.width; + + var height; + if (orientation == Orientation.portrait) { + height = width * 9.0 / 16.0; + } else { + height = MediaQuery.of(context).size.height; + } + + AliPlayerView aliPlayerView = AliPlayerView( + onCreated: onViewPlayerCreated, + x: x, + y: y, + width: width, + height: height, + aliPlayerViewType: AliPlayerViewTypeForAndroid.surfaceview, + ); + + return OrientationBuilder( + builder: (BuildContext context, Orientation orientation) { + return Scaffold( + appBar: _buildAppBar(orientation), + body: Column( + children: [ + Stack( + children: [ + Container( + color: Colors.black, + child: aliPlayerView, + width: width, + height: height), + Container( + width: width, + height: height, + // padding: EdgeInsets.only(bottom: 25.0), + child: Offstage( + offstage: _isLock, + child: _buildContentWidget(orientation), + ), + ), + _buildProgressBar(width, height), + _buildTipsWidget(width, height), + _buildThumbnail(width, height), + _buildNetWorkTipsWidget(width, height), + Align( + alignment: Alignment.topCenter, + child: Text( + extSubTitleText, + style: TextStyle(color: Colors.red), + ), + ), + Positioned( + left: 30, + top: height / 2, + child: Offstage( + offstage: orientation == Orientation.portrait, + child: InkWell( + onTap: () { + setState( + () { + _isLock = !_isLock; + }, + ); + }, + child: Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: Colors.black.withAlpha(150), + borderRadius: BorderRadius.circular(20), + ), + child: Icon( + _isLock ? Icons.lock : Icons.lock_open, + color: Colors.white, + ), + ), + ), + ), + ), + _buildCoverImg(), + _buildMarqueeView(), + ], + ), + _buildControlBtns(orientation), + _buildFragmentPage(orientation), + ], + ), + bottomNavigationBar: _buildBottomNavigationBar(orientation), + ); + }, + ); + } + + void onViewPlayerCreated(viewId) async { + this.aliPlayerViewId = viewId; + this.fAliplayer.setPlayerView(viewId); + _generatePlayConfigGen(); + switch (_playMode) { + case ModeType.URL: + this.fAliplayer.setUrl(_dataSourceMap[DataSourceRelated.URL_KEY]); + break; + case ModeType.STS: + FlutterAliplayer.generatePlayerConfig().then((value) { + this.fAliplayer.setVidSts( + vid: _dataSourceMap[DataSourceRelated.VID_KEY], + region: _dataSourceMap[DataSourceRelated.REGION_KEY], + accessKeyId: _dataSourceMap[DataSourceRelated.ACCESSKEYID_KEY], + accessKeySecret: + _dataSourceMap[DataSourceRelated.ACCESSKEYSECRET_KEY], + securityToken: + _dataSourceMap[DataSourceRelated.SECURITYTOKEN_KEY], + definitionList: _dataSourceMap[DataSourceRelated.DEFINITION_LIST], + playConfig: value); + }); + + break; + case ModeType.AUTH: + FlutterAliplayer.generatePlayerConfig().then((value) { + this.fAliplayer.setVidAuth( + vid: _dataSourceMap[DataSourceRelated.VID_KEY], + region: _dataSourceMap[DataSourceRelated.REGION_KEY], + playAuth: _dataSourceMap[DataSourceRelated.PLAYAUTH_KEY], + definitionList: _dataSourceMap[DataSourceRelated.DEFINITION_LIST], + playConfig: value); + }); + break; + case ModeType.MPS: + this.fAliplayer.setVidMps(_dataSourceMap); + break; + default: + } + } + + _buildAppBar(Orientation orientation) { + if (orientation == Orientation.portrait) { + return AppBar( + title: const Text('Plugin for aliplayer'), + ); + } + } + + /// MARK: 私有方法 + _buildControlBtns(Orientation orientation) { + return Offstage( + offstage: orientation == Orientation.landscape, + child: Padding( + padding: const EdgeInsets.only(top: 16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + InkWell( + child: Text('准备'), + onTap: () { + _showTipsWidget = false; + _showLoading = false; + trackFragmentKey.currentState.prepared(); + setState(() {}); + fAliplayer.prepare(); + }, + ), + InkWell( + child: Text('播放'), + onTap: () { + fAliplayer.play(); + }, + ), + InkWell( + child: Text('停止'), + onTap: () { + fAliplayer.stop(); + }, + ), + InkWell( + child: Text('暂停'), + onTap: () { + fAliplayer.pause(); + }, + ), + InkWell( + child: Text('截图'), + onTap: () { + if (Platform.isIOS) { + fAliplayer.snapshot( + DateTime.now().millisecondsSinceEpoch.toString() + + ".png"); + } else { + fAliplayer.snapshot(_snapShotPath + + "/snapshot_" + + new DateTime.now().millisecondsSinceEpoch.toString() + + ".png"); + } + }, + ), + ], + ), + ), + ); + } + + _buildFragmentPage(Orientation orientation) { + return Expanded( + child: Offstage( + offstage: orientation == Orientation.landscape, + child: IndexedStack(index: bottomIndex, children: mFramePage), + )); //mFramePage + } + + ///缩略图 + _buildThumbnail(double width, double height) { + if (_inSeek && _thumbnailSuccess) { + return Container( + alignment: Alignment.center, + width: width, + height: height, + child: Wrap( + direction: Axis.vertical, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + Text("${FormatterUtils.getTimeformatByMs(_currentPosition)}", + style: TextStyle(color: Colors.white), + textAlign: TextAlign.center), + _imageProvider == null + ? Container() + : Image( + width: width / 2, + height: height / 2, + image: _imageProvider, + ), + ], + ), + ); + } else { + return Container(); + } + } + + ///提示Widget + _buildTipsWidget(double width, double height) { + if (_showTipsWidget) { + return Container( + alignment: Alignment.center, + width: width, + height: height, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(_tipsContent, + maxLines: 3, + style: TextStyle(color: Colors.red), + textAlign: TextAlign.center), + SizedBox( + height: 5.0, + ), + OutlinedButton( + style: OutlinedButton.styleFrom( + shape: BeveledRectangleBorder( + side: BorderSide( + style: BorderStyle.solid, + color: Colors.blue, + width: 5, + ), + borderRadius: BorderRadius.circular(5), + ), + ), + child: Text( + "Replay", + style: TextStyle(color: Colors.white), + ), + onPressed: () { + setState( + () { + _showTipsWidget = false; + }, + ); + fAliplayer.prepare(); + fAliplayer.play(); + }, + ), + ], + ), + ); + } else { + return Container(); + } + } + + //网络提示Widget + _buildNetWorkTipsWidget(double widgetWidth, double widgetHeight) { + return Offstage( + offstage: !_isShowMobileNetWork, + child: Container( + alignment: Alignment.center, + width: widgetWidth, + height: widgetHeight, + child: Wrap( + direction: Axis.vertical, + alignment: WrapAlignment.center, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + Text("当前为移动网络", + style: TextStyle(color: Colors.white), + textAlign: TextAlign.center), + SizedBox( + height: 30.0, + ), + Wrap( + direction: Axis.horizontal, + children: [ + OutlinedButton( + style: OutlinedButton.styleFrom( + shape: BeveledRectangleBorder( + side: BorderSide( + style: BorderStyle.solid, + color: Colors.blue, + width: 5, + ), + borderRadius: BorderRadius.circular(5), + ), + ), + child: Text("继续播放", style: TextStyle(color: Colors.white)), + onPressed: () { + setState(() { + _isShowMobileNetWork = false; + }); + fAliplayer.play(); + }, + ), + SizedBox( + width: 10.0, + ), + OutlinedButton( + style: OutlinedButton.styleFrom( + shape: BeveledRectangleBorder( + side: BorderSide( + style: BorderStyle.solid, + color: Colors.blue, + width: 5, + ), + borderRadius: BorderRadius.circular(5), + ), + ), + child: Text("退出播放", style: TextStyle(color: Colors.white)), + onPressed: () { + setState( + () { + _isShowMobileNetWork = false; + Navigator.pop(context); + }, + ); + }, + ), + ], + ), + ], + ), + ), + ); + } + + ///Loading + _buildProgressBar(double width, double height) { + if (_showLoading) { + return Positioned( + left: width / 2 - 20, + top: height / 2 - 20, + child: Column( + children: [ + CircularProgressIndicator( + backgroundColor: Colors.white, + strokeWidth: 3.0, + ), + SizedBox( + height: 10.0, + ), + Text( + "$_loadingPercent%", + style: TextStyle(color: Colors.white), + ), + ], + ), + ); + } else { + return SizedBox(); + } + } + + ///播放进度和buffer + _buildContentWidget(Orientation orientation) { + return SafeArea( + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(left: 5.0), + child: Text( + "buffer : ${FormatterUtils.getTimeformatByMs(_bufferPosition)}", + style: TextStyle(color: Colors.white, fontSize: 11), + ), + ), + Row( + children: [ + SizedBox( + width: 5.0, + ), + Text( + "${FormatterUtils.getTimeformatByMs(_currentPositionText)} / ${FormatterUtils.getTimeformatByMs(_videoDuration)}", + style: TextStyle(color: Colors.white, fontSize: 11), + ), + Expanded( + child: AliyunSlider( + max: _videoDuration == 0 ? 1 : _videoDuration.toDouble(), + min: 0, + dotList: dotPositionList, + bufferColor: Colors.white, + bufferValue: _bufferPosition.toDouble(), + value: _currentPosition.toDouble(), + onChangeStart: (value) { + _inSeek = true; + _showLoading = false; + setState(() {}); + }, + onChangeEnd: (value) { + _inSeek = false; + setState( + () { + if (_currentPlayerState == FlutterAvpdef.completion && + _showTipsWidget) { + setState( + () { + _showTipsWidget = false; + }, + ); + } + }, + ); + fAliplayer.seekTo( + value.ceil(), + GlobalSettings.mEnableAccurateSeek + ? FlutterAvpdef.ACCURATE + : FlutterAvpdef.INACCURATE); + }, + onTapDot: (value) { + if (_thumbnailSuccess) { + fAliplayer.requestBitmapAtPosition(value.ceil()); + } + setState( + () async { + _inSeek = true; + await Future.delayed( + const Duration(milliseconds: 1500)); + _inSeek = false; + }, + ); + }, + onChanged: (value) { + if (_thumbnailSuccess) { + fAliplayer.requestBitmapAtPosition(value.ceil()); + } + setState( + () { + _currentPosition = value.ceil(); + }, + ); + }, + ), + ), + IconButton( + icon: Icon( + orientation == Orientation.portrait + ? Icons.fullscreen + : Icons.fullscreen_exit, + color: Colors.white, + ), + onPressed: () { + if (orientation == Orientation.portrait) { + SystemChrome.setPreferredOrientations( + [ + DeviceOrientation.landscapeLeft, + DeviceOrientation.landscapeRight + ], + ); + } else { + SystemChrome.setPreferredOrientations( + [ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown + ], + ); + } + }, + ), + ], + ), + ], + ), + ); + } + + //底部tab + _buildBottomNavigationBar(Orientation orientation) { + if (orientation == Orientation.portrait) { + return BottomNavigationBar( + type: BottomNavigationBarType.fixed, + items: [ + BottomNavigationBarItem( + label: "options", icon: Icon(Icons.control_point)), + BottomNavigationBarItem( + label: "config", icon: Icon(Icons.control_point)), + BottomNavigationBarItem( + label: "filter", icon: Icon(Icons.control_point)), + BottomNavigationBarItem( + label: "cache", icon: Icon(Icons.control_point)), + BottomNavigationBarItem( + label: "track", icon: Icon(Icons.control_point)), + ], + currentIndex: bottomIndex, + onTap: (index) { + if (index != bottomIndex) { + setState( + () { + bottomIndex = index; + }, + ); + } + }, + ); + } + } + + _buildCoverImg() { + if (_showCoverImg) { + return Image.asset("images/background_push.png"); + } else { + return SizedBox(); + } + } + + _buildMarqueeView() { + return Container( + height: 36, + decoration: BoxDecoration(), + child: Row( + children: [ + Container( + decoration: const BoxDecoration(), + ), + Expanded( + child: MarqueeView( + child: Text( + "阿里云播放器", + style: TextStyle(color: Colors.blue), + ), + ), + ), + ], + ), + ); + } + + _generatePlayConfigGen() { + FlutterAliplayer.createVidPlayerConfigGenerator(); + FlutterAliplayer.setPreviewTime(0); + } +} diff --git a/example/lib/page/setting_page.dart b/example/lib/page/setting_page.dart new file mode 100644 index 0000000..9042b60 --- /dev/null +++ b/example/lib/page/setting_page.dart @@ -0,0 +1,581 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:path_provider/path_provider.dart'; + +class SettingPage extends StatefulWidget { + @override + _SettingHomePageState createState() => _SettingHomePageState(); +} + +class _SettingHomePageState extends State { + TextEditingController _dnsTextEditingController = TextEditingController(); + TextEditingController _mLocalCacheDirController = TextEditingController(); + TextEditingController _mLocalCacheMaxLocalSizeController = + TextEditingController(); + TextEditingController _mLocalCacheExpirationController = + TextEditingController(); + TextEditingController _mLocalCacheMaxCacheCapacityController = + TextEditingController(); + TextEditingController _mLocalCacheMinDiskCapacityController = + TextEditingController(); + String _sdkVersion; + List _playerName = List(); + String _currentPlayerName = "Default"; + + //保存地址 + String _savePath; + //iOS保存沙盒目录类型。安卓默认设置DocTypeForIOS.documents供参数传递 + DocTypeForIOS _saveDocTypeForIOS = DocTypeForIOS.documents; + int _mLogLevel; + + @override + void initState() { + super.initState(); + + _mLogLevel = GlobalSettings.mLogLevel; + + if (GlobalSettings.mPlayerName.isNotEmpty) { + _currentPlayerName = GlobalSettings.mPlayerName; + } + _playerName.add("Default"); + if (Platform.isAndroid) { + _playerName.add("SuperMediaPlayer"); + _playerName.add("ExoPlayer"); + _playerName.add("MediaPlayer"); + } + if (Platform.isIOS) { + _playerName + ..add("SuperMediaPlayer") + ..add("AppleAVPlayer"); + } + + if (Platform.isAndroid) { + getExternalStorageDirectories().then((value) { + if (value.length > 0) { + _savePath = value[0].path + "/localCache/"; + return Directory(_savePath); + } + }).then((value) { + return value.exists(); + }).then((value) { + if (!value) { + Directory directory = Directory(_savePath); + directory.create(); + } + return _savePath; + }).then((value) { + _mLocalCacheDirController.text = _savePath; + }); + } else if (Platform.isIOS) { + _savePath = "localCache"; + _saveDocTypeForIOS = DocTypeForIOS.documents; + _mLocalCacheDirController.text = _savePath; + GlobalSettings.mCacheDir = _savePath; + GlobalSettings.mDocTypeForIOS = _saveDocTypeForIOS; + } + + _mLocalCacheDirController.text = GlobalSettings.mCacheDir; + _mLocalCacheMaxLocalSizeController.text = GlobalSettings.mMaxCacheSize; + _mLocalCacheExpirationController.text = GlobalSettings.mExpiration; + _mLocalCacheMaxCacheCapacityController.text = GlobalSettings.mMaxCapacity; + _mLocalCacheMinDiskCapacityController.text = + GlobalSettings.mMinDiskCapacity; + + FlutterAliplayer.getSDKVersion().then((value) { + setState(() { + _sdkVersion = value; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + title: Text("Settings"), + centerTitle: true, + ), + body: SingleChildScrollView( + padding: const EdgeInsets.only( + left: 5.0, top: 10.0, right: 5.0, bottom: 10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + //VersionCode + Text("版本号:$_sdkVersion"), + + //硬解开关 + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("硬解开关"), + Switch( + value: GlobalSettings.mEnableHardwareDecoder, + onChanged: (value) { + setState(() { + GlobalSettings.mEnableHardwareDecoder = value; + }); + }), + ], + ), + + //HTTP 2 开关 + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("HTTP 2"), + Switch( + value: GlobalSettings.mEnableHTTP2, + onChanged: (value) { + setState(() { + GlobalSettings.mEnableHTTP2 = value; + }); + FlutterAliplayer.setUseHttp2(value); + }), + ], + ), + + //httpdns 开关 + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("HTTPDNS"), + Switch( + value: GlobalSettings.mEnableHTTPDNS, + onChanged: (value) { + setState(() { + GlobalSettings.mEnableHTTPDNS = value; + }); + FlutterAliplayer.enableHttpDns(value); + }), + ], + ), + + //播放器切换 + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [Text("播放器切换"), _buildChangePlayer()], + ), + + SizedBox( + height: 5.0, + ), + + //黑名单,Android显示,iOS不显示 + Text(Platform.operatingSystemVersion), + _blackListForAndroid(), + + SizedBox( + height: 5.0, + ), + + //本地缓存 + _localCache(), + + SizedBox( + height: 10.0, + ), + + //DSResolve + _buildDNSResolve(), + + //Log + Row( + children: [ + Text("Log日志开关"), + Switch( + value: GlobalSettings.mEnableAliPlayerLog, + onChanged: (value) { + FlutterAliplayer.enableConsoleLog(value); + GlobalSettings.mEnableAliPlayerLog = value; + setState(() { + GlobalSettings.mEnableAliPlayerLog = value; + }); + }) + ], + ), + _buildLog(), + ], + ), + ), + ); + } + + //播放器切换 + Widget _buildChangePlayer() { + return Column( + children: _playerName.map((e) { + return Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("$e"), + value: e, + groupValue: _currentPlayerName, + onChanged: (value) { + setState(() { + if (value == "Default") { + GlobalSettings.mPlayerName = ""; + } else { + GlobalSettings.mPlayerName = value; + } + _currentPlayerName = value; + }); + }), + ); + }).toList(), + ); + } + + //黑名单 + Widget _blackListForAndroid() { + if (Platform.isAndroid) { + return Row( + children: [ + ElevatedButton( + child: Text("HEVC黑名单"), + onPressed: () { + FlutterAliplayer.createDeviceInfo().then((value) { + FlutterAliplayer.addBlackDevice( + FlutterAvpdef.BLACK_DEVICES_HEVC, value); + }); + }, + ), + SizedBox( + width: 10.0, + ), + ElevatedButton( + child: Text("H264黑名单"), + onPressed: () { + FlutterAliplayer.createDeviceInfo().then((value) { + FlutterAliplayer.addBlackDevice( + FlutterAvpdef.BLACK_DEVICES_H264, value); + }); + }, + ), + ], + ); + } else { + return SizedBox(); + } + } + + //本地缓存 + Widget _localCache() { + return Column( + children: [ + //是否开启缓存 + Row( + children: [ + Text("是否开启本地缓存:"), + SizedBox( + width: 5.0, + ), + Switch( + value: GlobalSettings.mEnableLocalCache, + onChanged: (value) { + setState(() { + GlobalSettings.mEnableLocalCache = value; + }); + }), + ], + ), + + SizedBox( + height: 10.0, + ), + + TextField( + readOnly: true, + controller: _mLocalCacheDirController, + keyboardType: TextInputType.multiline, + maxLines: 1, + decoration: InputDecoration( + label: Text("缓存目录"), + border: OutlineInputBorder(), + ), + ), + + SizedBox( + height: 10.0, + ), + + TextField( + controller: _mLocalCacheMaxLocalSizeController, + keyboardType: TextInputType.multiline, + maxLines: 1, + inputFormatters: [ + LengthLimitingTextInputFormatter(9), + ], + decoration: InputDecoration( + label: Text("最大缓存大小(M)"), + border: OutlineInputBorder(), + ), + ), + + SizedBox( + height: 10.0, + ), + + TextField( + controller: _mLocalCacheExpirationController, + keyboardType: TextInputType.multiline, + maxLines: 1, + inputFormatters: [ + LengthLimitingTextInputFormatter(9), + ], + decoration: InputDecoration( + label: Text("缓存过期时间(天)"), + border: OutlineInputBorder(), + ), + ), + + SizedBox( + height: 10.0, + ), + + TextField( + controller: _mLocalCacheMaxCacheCapacityController, + keyboardType: TextInputType.multiline, + maxLines: 1, + inputFormatters: [ + LengthLimitingTextInputFormatter(9), + ], + decoration: InputDecoration( + label: Text("最大缓存容量(M)"), + border: OutlineInputBorder(), + ), + ), + + SizedBox( + height: 10.0, + ), + + TextField( + controller: _mLocalCacheMinDiskCapacityController, + keyboardType: TextInputType.multiline, + maxLines: 1, + inputFormatters: [ + LengthLimitingTextInputFormatter(9), + ], + decoration: InputDecoration( + label: Text("磁盘最小空余容量(M)"), + border: OutlineInputBorder(), + ), + ), + + SizedBox( + height: 10.0, + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + ElevatedButton( + child: Text("恢复默认"), + onPressed: () { + _mLocalCacheMaxLocalSizeController.text = + LocalCacheDefaultValue.mDefaultMaxCacheSize; + _mLocalCacheExpirationController.text = + LocalCacheDefaultValue.mDefaultExpiration; + _mLocalCacheMaxCacheCapacityController.text = + LocalCacheDefaultValue.mDefaultMaxCapacity; + _mLocalCacheMinDiskCapacityController.text = + LocalCacheDefaultValue.mDefaultMinDiskCapacity; + }, + ), + ElevatedButton( + child: Text("应用配置"), + onPressed: () { + GlobalSettings.mCacheDir = _mLocalCacheDirController.text; + GlobalSettings.mDocTypeForIOS = _saveDocTypeForIOS; + GlobalSettings.mMaxCacheSize = + _mLocalCacheMaxLocalSizeController.text; + GlobalSettings.mExpiration = + _mLocalCacheExpirationController.text; + GlobalSettings.mMaxCapacity = + _mLocalCacheMaxCacheCapacityController.text; + GlobalSettings.mMinDiskCapacity = + _mLocalCacheMinDiskCapacityController.text; + + FlutterAliplayer.enableLocalCache( + GlobalSettings.mEnableLocalCache, + GlobalSettings.mMaxCacheSize, + GlobalSettings.mCacheDir, + GlobalSettings.mDocTypeForIOS); + + FlutterAliplayer.setCacheFileClearConfig( + GlobalSettings.mExpiration, + GlobalSettings.mMaxCapacity, + GlobalSettings.mMinDiskCapacity); + + Fluttertoast.showToast(msg: "本地缓存配置成功"); + }, + ), + ElevatedButton( + child: Text("删除缓存"), + onPressed: () { + FlutterAliplayer.clearCaches(); + }, + ), + ], + ) + ], + ); + } + + //DNS + Widget _buildDNSResolve() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("DNSResolve"), + Text("输入格式:域名1:端口1,ip1;域名2:端口2,ip2;..."), + SizedBox( + height: 5.0, + ), + TextField( + controller: _dnsTextEditingController, + keyboardType: TextInputType.multiline, + maxLines: 3, + decoration: InputDecoration( + border: OutlineInputBorder(), + ), + ), + ElevatedButton( + //TODO 设置无效 + child: Text("设置DNS"), + onPressed: () { + String dns = _dnsTextEditingController.text; + print("dns = $dns"); + }, + ), + ], + ); + } + + //Log + Widget _buildLog() { + if (GlobalSettings.mEnableAliPlayerLog) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_NONE"), + value: FlutterAvpdef.AF_LOG_LEVEL_NONE, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_FATAL"), + value: FlutterAvpdef.AF_LOG_LEVEL_FATAL, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_ERROR"), + value: FlutterAvpdef.AF_LOG_LEVEL_ERROR, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_WARNING"), + value: FlutterAvpdef.AF_LOG_LEVEL_WARNING, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_INFO"), + value: FlutterAvpdef.AF_LOG_LEVEL_INFO, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_DEBUG"), + value: FlutterAvpdef.AF_LOG_LEVEL_DEBUG, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + Container( + height: 35.0, + child: RadioListTile( + dense: true, + title: Text("AF_LOG_LEVEL_TRACE"), + value: FlutterAvpdef.AF_LOG_LEVEL_TRACE, + groupValue: _mLogLevel, + onChanged: (value) { + FlutterAliplayer.setLogLevel(value); + setState(() { + _mLogLevel = value; + GlobalSettings.mLogLevel = value; + }); + }), + ), + ], + ); + } else { + return Container(); + } + } +} diff --git a/example/lib/page/sts_page.dart b/example/lib/page/sts_page.dart new file mode 100644 index 0000000..82396ff --- /dev/null +++ b/example/lib/page/sts_page.dart @@ -0,0 +1,238 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_avpdef.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/definition_model.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; +import 'package:flutter_aliplayer_example/widget/aliyun_regin_dropdown.dart'; + +class StsPage extends StatefulWidget { + @override + _StsHomePageState createState() => _StsHomePageState(); +} + +class _StsHomePageState extends State { + TextEditingController _vidController = + TextEditingController.fromValue(TextEditingValue( + text: DataSourceRelated.DEFAULT_VID, + )); + TextEditingController _accessKeyIdController = TextEditingController(); + TextEditingController _accessKeySecretController = TextEditingController(); + TextEditingController _previewController = TextEditingController(); + TextEditingController _securityTokenController = TextEditingController(); + String _region = DataSourceRelated.DEFAULT_REGION; + List _definitionList; + + ///设置点播服务器返回的码率清晰度类型。 + int _selectDefinition = -1; + List _selectedDefinition = List(); + + bool _inPushing = false; + + @override + void initState() { + super.initState(); + _definitionList = [ + DefinitionModel(FlutterAvpdef.FD), + DefinitionModel(FlutterAvpdef.LD), + DefinitionModel(FlutterAvpdef.SD), + DefinitionModel(FlutterAvpdef.HD), + DefinitionModel(FlutterAvpdef.OD), + DefinitionModel(FlutterAvpdef.K2), + DefinitionModel(FlutterAvpdef.K4), + DefinitionModel(FlutterAvpdef.SQ), + DefinitionModel(FlutterAvpdef.HQ), + ]; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("STS 播放"), + centerTitle: true, + ), + resizeToAvoidBottomInset: false, + body: Padding( + padding: + const EdgeInsets.only(left: 15.0, top: 5.0, right: 15.0, bottom: 0), + child: Column( + children: [ + //Region + Container( + width: double.infinity, + child: ReginDropDownButton( + currentHint: DataSourceRelated.DEFAULT_REGION, + onRegionChanged: (region) => _region = region, + ), + ), + //vid + TextField( + controller: _vidController, + maxLines: 1, + decoration: InputDecoration( + labelText: "vid", + ), + ), + //AccessKeyId + TextField( + controller: _accessKeyIdController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeyId", + ), + ), + //AccessKeySecret + TextField( + controller: _accessKeySecretController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeySecret", + ), + ), + //试看时间(s) + TextField( + controller: _previewController, + maxLines: 1, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: "试看时间(s)", + ), + ), + //SecurityToken + TextField( + controller: _securityTokenController, + decoration: InputDecoration( + labelText: "SecurityToken", + ), + ), + + Row( + children: [ + _radioButton("Definition", 1), + _radioButton("AUTO", 2), + ], + ), + + _selectDefinition == 1 + ? Expanded( + child: GridView.builder( + itemCount: _definitionList.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 2.0, + crossAxisSpacing: 2.0, + childAspectRatio: 3), + itemBuilder: (BuildContext context, int index) { + return CheckboxListTile( + value: _definitionList[index].isChecked, + dense: true, + title: Text(_definitionList[index].title), + onChanged: (value) { + if (value) { + _selectedDefinition + .add(_definitionList[index].title); + } else { + _selectedDefinition + .remove(_definitionList[index].title); + } + setState(() { + _definitionList[index].isChecked = value; + }); + }, + ); + }), + ) + : Container(), + + SizedBox( + height: 30.0, + ), + + Row( + children: [ + ElevatedButton( + child: Text("STS播放"), + onPressed: () { + if (_inPushing == true) { + return; + } + _inPushing = true; + List _definitionList = List(); + if (_selectDefinition == 2) { + _definitionList.add(FlutterAvpdef.AUTO); + } else if (_selectDefinition == 1) { + _definitionList.addAll(_selectedDefinition); + } else { + _definitionList.clear(); + } + NetWorkUtils.instance.getHttp(HttpConstant.GET_STS, + successCallback: (data) { + _accessKeyIdController.text = data["accessKeyId"]; + _accessKeySecretController.text = data["accessKeySecret"]; + _securityTokenController.text = data["securityToken"]; + var map = { + DataSourceRelated.VID_KEY: _vidController.text, + DataSourceRelated.ACCESSKEYID_KEY: + _accessKeyIdController.text, + DataSourceRelated.ACCESSKEYSECRET_KEY: + _accessKeySecretController.text, + DataSourceRelated.SECURITYTOKEN_KEY: + _securityTokenController.text, + DataSourceRelated.REGION_KEY: _region, + DataSourceRelated.PREVIEWTIME_KEY: + _previewController.text, + DataSourceRelated.DEFINITION_LIST: _definitionList + }; + CommomUtils.pushPage( + context, + PlayerPage( + playMode: ModeType.STS, + dataSourceMap: map, + )); + _inPushing = false; + }, errorCallback: (error) { + print("error"); + _inPushing = false; + }); + }, + ), + Expanded( + child: SizedBox(), + ), + ElevatedButton( + child: Text("清除"), + onPressed: () { + _vidController.clear(); + _previewController.clear(); + _accessKeyIdController.clear(); + _accessKeySecretController.clear(); + _securityTokenController.clear(); + }, + ), + ], + ), + ], + ), + ), + ); + } + + _radioButton(String title, int value) { + return Container( + constraints: BoxConstraints.tightFor(width: 160, height: 50), + alignment: Alignment.center, + child: RadioListTile( + value: value, + groupValue: _selectDefinition, + title: Text(title), + onChanged: (value) { + setState(() { + _selectDefinition = value; + }); + }, + ), + ); + } +} diff --git a/example/lib/page/url_page.dart b/example/lib/page/url_page.dart new file mode 100644 index 0000000..549d4a4 --- /dev/null +++ b/example/lib/page/url_page.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_medialoader.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/page/player_page.dart'; +import 'package:flutter_aliplayer_example/util/common_utils.dart'; +import 'package:qrcode_reader/qrcode_reader.dart'; + +class UrlPage extends StatefulWidget { + @override + _UrlPageState createState() => _UrlPageState(); +} + +class _UrlPageState extends State { + TextEditingController urlSourceController = + new TextEditingController.fromValue(TextEditingValue( + text: DataSourceRelated.DEFAULT_URL, + )); + String _qrcode_result = DataSourceRelated.DEFAULT_URL; + + bool _inPushing = false; + FlutterAliPlayerMediaLoader fAliPlayerMediaLoader; + + Future getQrcodeState() async { + _qrcode_result = await QRCodeReader() + .setAutoFocusIntervalInMs(200) // default 5000 + .setForceAutoFocus(true) // default false + .setTorchEnabled(true) // default false + .setHandlePermissions(true) // default true + .setExecuteAfterPermissionGranted(true) // default true + .setFrontCamera(false) // default false + .scan(); + + setState(() { + urlSourceController.text = _qrcode_result; + }); + } + + @override + void initState() { + super.initState(); + fAliPlayerMediaLoader = FlutterAliPlayerMediaLoader(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("URL 播放"), + centerTitle: true, + actions: [ + IconButton( + icon: Icon(Icons.crop_free), onPressed: () => getQrcodeState()) + ], + ), + body: Column( + children: [ + TextField( + controller: urlSourceController, + maxLines: 1, + decoration: InputDecoration( + labelText: "url", + ), + keyboardType: TextInputType.multiline, + ), + ElevatedButton( + child: Text("开始播放"), + onPressed: () { + if (_inPushing == true) { + return; + } + _inPushing = true; + var map = {DataSourceRelated.URL_KEY: urlSourceController.text}; + CommomUtils.pushPage(context, + PlayerPage(playMode: ModeType.URL, dataSourceMap: map)); + _inPushing = false; + }, + ), + SizedBox(height: 50.0), + _buildMediaLoader() + ], + ), + ); + } + + Widget _buildMediaLoader() { + return Column( + children: [ + Text("预加载",style: TextStyle(fontSize: 20.0),), + SizedBox(height: 5.0,), + Text("使用预加载前,需要在 Settings 页面打开本地缓存",style: TextStyle(fontSize: 12.0),), + SizedBox(height: 20.0), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + SizedBox(width: 1.0), + InkWell(child: Text("load",style: TextStyle(color: Colors.blue)), onTap: () { + if (fAliPlayerMediaLoader != null) { + fAliPlayerMediaLoader.load(urlSourceController.text, "${5*1000}"); + } + }), + InkWell(child: Text("pause",style: TextStyle(color: Colors.blue)), onTap: () { + if (fAliPlayerMediaLoader != null) { + fAliPlayerMediaLoader.pause(urlSourceController.text); + } + }), + InkWell(child: Text("resume",style: TextStyle(color: Colors.blue)), onTap: () { + if (fAliPlayerMediaLoader != null) { + fAliPlayerMediaLoader.resume(urlSourceController.text); + } + }), + InkWell(child: Text("cancel",style: TextStyle(color: Colors.blue)), onTap: () { + if (fAliPlayerMediaLoader != null) { + fAliPlayerMediaLoader.cancel(urlSourceController.text); + } + }), + SizedBox(width: 1.0) + ], + ) + ], + ); + } +} \ No newline at end of file diff --git a/example/lib/page/video_grid_page.dart b/example/lib/page/video_grid_page.dart new file mode 100644 index 0000000..13335fc --- /dev/null +++ b/example/lib/page/video_grid_page.dart @@ -0,0 +1,416 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/video_model.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:flutter_aliplayer/flutter_alilistplayer.dart'; + +class VideoGridPage extends StatefulWidget { + final ModeType playMode; + + const VideoGridPage({Key key, this.playMode}) : super(key: key); + + @override + _VideoGridPageState createState() => _VideoGridPageState(); +} + +class _VideoGridPageState extends State + with WidgetsBindingObserver { + List _dataList = []; + int _page = 1; + VideoShowMode _showMode = VideoShowMode.Grid; + + RefreshController _refreshController = + RefreshController(initialRefresh: false); + + RefreshController _videoListRefreshController = + RefreshController(initialRefresh: false); + PageController _pageController; + + FlutterAliListPlayer fAliListPlayer; + + int _curIdx = 0; + int _lastCurIndex = -1; + bool _isPause = false; + double _playerY = 0; + bool _isFirstRenderShow = false; + bool _isBackgroundMode; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + fAliListPlayer = + FlutterAliPlayerFactory.createAliListPlayer(playerId: 'aliListPlayer'); + fAliListPlayer.setAutoPlay(true); + fAliListPlayer.setLoop(true); + var configMap = { + 'mClearFrameWhenStop': true, + }; + fAliListPlayer.setConfig(configMap); + + fAliListPlayer.setOnRenderingStart((playerId) { + Future.delayed(Duration(milliseconds: 50), () { + setState(() { + _isFirstRenderShow = true; + }); + }); + }); + + fAliListPlayer.setOnStateChanged((newState, playerId) { + switch (newState) { + case FlutterAvpdef.AVPStatus_AVPStatusStarted: + setState(() { + _isBackgroundMode = false; + _isPause = false; + }); + break; + case FlutterAvpdef.AVPStatus_AVPStatusPaused: + setState(() { + _isPause = true; + }); + break; + default: + } + }); + + fAliListPlayer.setOnError((errorCode, errorExtra, errorMsg, playerId) { + Fluttertoast.showToast(msg: errorMsg); + }); + + _onRefresh(); + } + + @override + void dispose() { + super.dispose(); + this.fAliListPlayer.clear(); + this.fAliListPlayer.stop(); + this.fAliListPlayer.destroy(); + WidgetsBinding.instance.removeObserver(this); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + if (_showMode == VideoShowMode.Grid) { + return; + } + switch (state) { + case AppLifecycleState.inactive: + break; + case AppLifecycleState.resumed: + fAliListPlayer.play(); + break; + case AppLifecycleState.paused: + _isBackgroundMode = true; + fAliListPlayer.pause(); + break; + case AppLifecycleState.detached: + break; + } + } + + _onRefresh() async { + _page = 1; + _dataList = []; + _loadData(); + } + + _onLoadMore() async { + _page++; + _loadData(); + } + + _loadData() async { + NetWorkUtils.instance.getHttp(HttpConstant.GET_RANDOM_USER, + successCallback: (data) { + String token = data['token']; + NetWorkUtils.instance.getHttp(HttpConstant.GET_RECOMMEND_VIDEO_LIST, + params: {'token': token, "pageIndex": _page, "pageSize": 10}, + successCallback: (data) { + print('data=$data'); + _loadDataFinish(data); + }, errorCallback: (error) { + print("error"); + }); + }, errorCallback: (error) { + print("error"); + }); + } + + _loadDataFinish(data) { + VideoListModel videoListModel = VideoListModel.fromJson(data); + if (videoListModel.videoList.isNotEmpty) { + videoListModel.videoList.forEach((element) { + if (widget.playMode == ModeType.URL) { + fAliListPlayer.addUrlSource( + url: element.fileUrl, uid: element.videoId); + } else if (widget.playMode == ModeType.STS) { + fAliListPlayer.addVidSource( + vid: element.videoId, uid: element.videoId); + } + }); + + _dataList.addAll(videoListModel.videoList); + } + _refreshController.refreshCompleted(); + _videoListRefreshController.refreshCompleted(); + if (videoListModel.videoList.length < 10) { + _refreshController.loadNoData(); + _videoListRefreshController.loadNoData(); + } else { + _refreshController.loadComplete(); + _videoListRefreshController.loadComplete(); + } + setState(() {}); + } + + _buildGridView() { + return Scaffold( + appBar: AppBar( + title: Text('播放列表'), + ), + body: SmartRefresher( + enablePullDown: true, + enablePullUp: true, + header: ClassicHeader(), + footer: ClassicFooter( + loadStyle: LoadStyle.ShowWhenLoading, + ), + controller: _refreshController, + onRefresh: _onRefresh, + onLoading: _onLoadMore, + child: GridView.builder( + shrinkWrap: true, + itemCount: _dataList.length, + physics: AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.all(16), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 9 / 16, + ), + itemBuilder: (context, index) { + VideoModel model = _dataList[index]; + return InkWell( + onTap: () { + setState(() { + _curIdx = index; + _lastCurIndex = index; + _showMode = VideoShowMode.Screen; + _pageController = PageController(initialPage: _curIdx); + }); + start(); + }, + child: Container( + color: Colors.black, + child: Image.network( + model.coverUrl, + fit: BoxFit.fitWidth, + ), + ), + ); + }, + ), + ), + ); + } + + _buildFullScreenView() { + return WillPopScope( + onWillPop: () async { + if (_showMode == VideoShowMode.Screen) { + _exitScreenMode(); + return false; + } + return true; + }, + child: Scaffold( + backgroundColor: Colors.black, + body: NotificationListener( + onNotification: (ScrollNotification notification) { + if (notification.depth == 0 && + notification is ScrollUpdateNotification) { + final PageMetrics metrics = notification.metrics as PageMetrics; + _playerY = + metrics.pixels - _curIdx * MediaQuery.of(context).size.height; + setState(() {}); + } else if (notification is ScrollEndNotification) { + _playerY = 0.0; + PageMetrics metrics = notification.metrics as PageMetrics; + _curIdx = metrics.page.round(); + if (_lastCurIndex != _curIdx) { + start(); + } + _lastCurIndex = _curIdx; + } + return false; + }, + child: Stack( + children: [ + Positioned( + left: 0, + bottom: _playerY, + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: Container( + color: Colors.black, + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: AliPlayerView( + onCreated: onViewPlayerCreated, + x: 0, + y: _playerY, + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + ), + ), + ), + SmartRefresher( + enablePullDown: true, + enablePullUp: true, + header: ClassicHeader(), + footer: ClassicFooter( + loadStyle: LoadStyle.ShowWhenLoading, + ), + controller: _videoListRefreshController, + onRefresh: _onRefresh, + onLoading: _onLoadMore, + child: CustomScrollView( + physics: PageScrollPhysics(), + controller: _pageController, + slivers: [ + SliverFillViewport( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + return _buildSingleScreen(index); + }, + childCount: _dataList.length, + )) + ], + ), + ), + InkWell( + onTap: () { + _exitScreenMode(); + }, + child: SafeArea( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Icon( + Icons.arrow_back_ios, + size: 24, + color: Colors.white, + ), + ), + ), + ) + ], + ), + ), + ), + ); + } + + Widget _buildSingleScreen(int index) { + VideoModel model = _dataList[index]; + return GestureDetector( + onTap: () { + setState(() { + _isPause = !_isPause; + }); + if (_isPause) { + this.fAliListPlayer.pause(); + } else { + this.fAliListPlayer.play(); + } + }, + child: Container( + // color: Colors.black, + child: Stack( + children: [ + Offstage( + offstage: _curIdx == index && _isFirstRenderShow, + child: Container( + color: Colors.black, + child: Image.network( + model.coverUrl, + // color:Colors.black, + fit: BoxFit.contain, + alignment: Alignment.center, + width: double.infinity, + height: double.infinity, + ), + ), + ), + Container( + color: Colors.black.withAlpha(0), + alignment: Alignment.center, + child: Offstage( + offstage: _isPause == false || _isBackgroundMode == true, + child: Icon( + Icons.play_circle_filled, + size: 48, + color: Colors.black, + ), + ), + ), + ], + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return _showMode == VideoShowMode.Screen + ? _buildFullScreenView() + : _buildGridView(); + } + + void onViewPlayerCreated(viewId) async { + print('onViewPlayerCreated==='); + fAliListPlayer.setPlayerView(viewId); + } + + void start() async { + if (_dataList != null && + _dataList.length > 0 && + _curIdx < _dataList.length) { + VideoModel model = _dataList[_curIdx]; + setState(() { + _isPause = false; + _isFirstRenderShow = false; + }); + this.fAliListPlayer.stop(); + if (widget.playMode == ModeType.URL) { + this.fAliListPlayer.moveTo(uid: model.videoId); + } else if (widget.playMode == ModeType.STS) { + NetWorkUtils.instance.getHttp(HttpConstant.GET_STS, + successCallback: (data) { + this.fAliListPlayer.moveTo( + uid: model.videoId, + accId: data["accessKeyId"], + accKey: data["accessKeySecret"], + token: data["securityToken"], + region: DataSourceRelated.DEFAULT_REGION); + print('========${model.videoId}'); + }, errorCallback: (error) { + print("error"); + }); + } + } + } + + void _exitScreenMode() { + setState(() { + _showMode = VideoShowMode.Grid; + }); + this.fAliListPlayer.stop(); + } +} diff --git a/example/lib/util/aliyun_download_manager.dart b/example/lib/util/aliyun_download_manager.dart new file mode 100644 index 0000000..f6d2638 --- /dev/null +++ b/example/lib/util/aliyun_download_manager.dart @@ -0,0 +1,207 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter_aliplayer/flutter_alidownloader.dart'; +import 'package:flutter_aliplayer/flutter_avpdef.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/custom_downloader_model.dart'; +import 'package:flutter_aliplayer_example/util/database_utils.dart'; +import 'package:path_provider/path_provider.dart'; + +class AliyunDownloadManager { + static AliyunDownloadManager _instance = + AliyunDownloadManager._privateConstructor(); + FlutterAliDownloader _flutterAliDownloader; + DBUtils _dbUtils; + //下载保存地址 + String _downloadSavePath; + //prepared集合 + List _preparedList = List(); + + Map _controllerMap = Map(); + + static AliyunDownloadManager get instance { + return _instance; + } + + AliyunDownloadManager._privateConstructor() { + _dbUtils = DBUtils.instance; + _flutterAliDownloader = FlutterAliDownloader.init(); + + if (Platform.isAndroid) { + getExternalStorageDirectories().then((value) { + if (value.length > 0) { + _downloadSavePath = value[0].path + "/download/"; + return Directory(_downloadSavePath); + } + }).then((value) { + return value.exists(); + }).then((value) { + if (!value) { + Directory directory = Directory(_downloadSavePath); + directory.create(); + } + return _downloadSavePath; + }).then((value) { + _flutterAliDownloader.setSaveDir(_downloadSavePath); + }); + } else if (Platform.isIOS) { + //TODO IOS + _flutterAliDownloader.setSaveDir('download'); + } + } + + ///比较两个对象是否相等 + bool _compareTo(CustomDownloaderModel src, CustomDownloaderModel dst) { + return src != null && + dst != null && + src.videoId == dst.videoId && + src.vodDefinition == dst.vodDefinition; + } + + Future> findAllDownload() { + return _dbUtils.selectAll().then((value) { + if (_preparedList.length > 0) { + _preparedList.clear(); + } + value.forEach((element) { + CustomDownloaderModel customDownloaderModel = + CustomDownloaderModel.fromJson(element); + if (customDownloaderModel != null) { + if (customDownloaderModel.downloadState != DownloadState.COMPLETE) { + customDownloaderModel.downloadState = DownloadState.PREPARE; + customDownloaderModel.stateMsg = "准备完成"; + } + _preparedList.add(customDownloaderModel); + } + }); + return _preparedList; + }); + } + + Future prepare(Map map) { + return _flutterAliDownloader + .prepare( + map[DataSourceRelated.TYPE_KEY], map[DataSourceRelated.VID_KEY], + accessKeyId: map[DataSourceRelated.ACCESSKEYID_KEY], + accessKeySecret: map[DataSourceRelated.ACCESSKEYSECRET_KEY], + securityToken: map[DataSourceRelated.SECURITYTOKEN_KEY], + playAuth: map[DataSourceRelated.PLAYAUTH_KEY], + index: map[DataSourceRelated.INDEX_KEY]) + .then((value) { + return value; + }); + } + + Future add(CustomDownloaderModel customDownloaderModel) async { + await Future.forEach(_preparedList, (element) { + if (_compareTo(element, customDownloaderModel)) { + return Future.error( + '${customDownloaderModel.videoId} , ${customDownloaderModel.vodDefinition} has added'); + } + }); + var json = customDownloaderModel.toJson(); + _preparedList.add(customDownloaderModel); + _flutterAliDownloader.selectItem( + customDownloaderModel.videoId, customDownloaderModel.index); + _dbUtils.insert(json); + return Future.value(customDownloaderModel); + } + + Stream start(CustomDownloaderModel customDownloaderModel) { + String key = customDownloaderModel.videoId + + '_' + + customDownloaderModel.index.toString(); + StreamController _controller = _controllerMap[key]; + if (_controller == null) { + _controller = StreamController(); + _controllerMap.putIfAbsent(key, () => _controller); + } + StreamController _callbackController = StreamController(); + StreamSink _sink = _callbackController.sink; + customDownloaderModel.downloadState = DownloadState.START; + _controller.addStream(_flutterAliDownloader.start( + customDownloaderModel.videoId, customDownloaderModel.index)); + if (!_controller.hasListener) { + _controller.stream.listen((event) { + if (event[EventChanneldef.TYPE_KEY] == + EventChanneldef.DOWNLOAD_PROGRESS && + customDownloaderModel.videoId == event['vid'] && + customDownloaderModel.index == event['index'] && + customDownloaderModel.downloadState != DownloadState.STOP) { + //调用stop后,放置event时间消息继续发送,而导致其实已经停止了下载,但是界面还是在继续消费管道中的下载进度消息 + customDownloaderModel.stateMsg = + event[EventChanneldef.DOWNLOAD_PROGRESS] + "%"; + _sink.add(customDownloaderModel); + } else if (event[EventChanneldef.TYPE_KEY] == + EventChanneldef.DOWNLOAD_PROCESS && + customDownloaderModel.videoId == event['vid'] && + customDownloaderModel.index == event['index']) { + customDownloaderModel.stateMsg = "ProcessingProgress \n" + + event[EventChanneldef.DOWNLOAD_PROGRESS] + + "%"; + _sink.add(customDownloaderModel); + } else if (event[EventChanneldef.TYPE_KEY] == + EventChanneldef.DOWNLOAD_COMPLETION && + customDownloaderModel.videoId == event['vid'] && + customDownloaderModel.index == event['index']) { + customDownloaderModel.downloadState = DownloadState.COMPLETE; + customDownloaderModel.stateMsg = "下载完成"; + customDownloaderModel.savePath = event['savePath']; + + _dbUtils.update(customDownloaderModel.toJson()); + _sink.add(customDownloaderModel); + String key = customDownloaderModel.videoId + + '_' + + customDownloaderModel.index.toString(); + _controllerMap.remove(key); + } else if (event[EventChanneldef.TYPE_KEY] == + EventChanneldef.DOWNLOAD_ERROR && + customDownloaderModel.videoId == event['vid'] && + customDownloaderModel.index == event['index']) { + customDownloaderModel.downloadState = DownloadState.ERROR; + print( + "aliyun : download_error --- ${event['errorCode']} ------ ${event['errorMsg']}"); + customDownloaderModel.stateMsg = event['errorMsg']; + _sink.add(customDownloaderModel); + } + }); + } + + return _callbackController.stream; + } + + Future stop(CustomDownloaderModel customDownloaderModel) { + if (customDownloaderModel.downloadState == DownloadState.START || + customDownloaderModel.downloadState == DownloadState.PREPARE) { + _flutterAliDownloader.stop( + customDownloaderModel.videoId, customDownloaderModel.index); + customDownloaderModel.downloadState = DownloadState.STOP; + customDownloaderModel.stateMsg = "暂停下载"; + String key = customDownloaderModel.videoId + + '_' + + customDownloaderModel.index.toString(); + _controllerMap.remove(key); + return Future.value(customDownloaderModel); + } + } + + Future delete(CustomDownloaderModel customDownloaderModel) { + var map = customDownloaderModel.toJson(); + _preparedList.remove(customDownloaderModel); + _dbUtils.delete(map); + _flutterAliDownloader.delete( + customDownloaderModel.videoId, customDownloaderModel.index); + _flutterAliDownloader.release( + customDownloaderModel.videoId, customDownloaderModel.index); + String key = customDownloaderModel.videoId + + '_' + + customDownloaderModel.index.toString(); + _controllerMap.remove(key); + return Future.value(customDownloaderModel); + } + + Future getFullSavePathForIOS(String savePath) { + return _flutterAliDownloader.getFullSaveForIOS(savePath); + } +} diff --git a/example/lib/util/common_utils.dart b/example/lib/util/common_utils.dart new file mode 100644 index 0000000..3c5772f --- /dev/null +++ b/example/lib/util/common_utils.dart @@ -0,0 +1,7 @@ +import 'package:flutter/material.dart'; + +class CommomUtils { + static pushPage(BuildContext context, Widget route) { + Navigator.push(context, MaterialPageRoute(builder: (context) => route)); + } +} diff --git a/example/lib/util/database_utils.dart b/example/lib/util/database_utils.dart new file mode 100644 index 0000000..6031843 --- /dev/null +++ b/example/lib/util/database_utils.dart @@ -0,0 +1,103 @@ +import 'package:sqflite/sqflite.dart'; + +class DBUtils { + static final DBUtils _instance = DBUtils._privateConstructor(); + + ///数据库名字 + static const String DB_NAME = "AliyunPlayerDownload.db"; + + ///表名 + static const String TABLE_NAME = "player_download_info"; + + ///主键 + static const String ID = "id"; + + ///视频 id + static const String VID = "mVideoId"; + + ///清晰度 + static const String DENFITION = "mVodDefinition"; + + ///trackId + static const String TRACKINDEX = "mIndex"; + + ///标题 + static const String TITLE = "mTitle"; + + ///封面 + static const String COVER = "mCoverUrl"; + + ///大小 + static const String SIZE = "mVodFileSize"; + + ///本地路径 + static const String PATH = "mSavePath"; + + ///格式 + static const String FORMAT = "mVodFormat"; + + ///下载状态 + static const String DOWNLOADSTATEE = "mDownloadState"; + + ///下载信息 + static const String DOWNLOADMSG = "mDownloadMsg"; + + ///下载方式 + static const String DOWNLOADMODETYPE = "mDownloadModeType"; + + ///下载进度 + static const String PROGRESS = "progress"; + + ///建表语句 + static const String CREATE_TABLE_SQL = + 'CREATE TABLE if not exists $TABLE_NAME ( $ID integer primary key autoincrement, $VID text, $DENFITION text, $TRACKINDEX integer, $TITLE text, $COVER text, $SIZE text, $PATH text, $FORMAT text, $PROGRESS integer, $DOWNLOADSTATEE integer, $DOWNLOADMSG text, $DOWNLOADMODETYPE integer)'; + + static var _dbPath; + static Database _dataBase; + + DBUtils._privateConstructor(); + + static DBUtils get instance { + return _instance; + } + + static Future openDB() async { + var databasePath = await getDatabasesPath(); + _dbPath = databasePath + "/" + DB_NAME; + print("aliyun : dbPath = $_dbPath"); + + _dataBase = await openDatabase(_dbPath, version: 1, + onCreate: (Database db, int version) async { + await db.execute(CREATE_TABLE_SQL); + }); + } + + void deleteDB() async { + await deleteDatabase(_dbPath); + } + + void closeDB() async { + await _dataBase.close(); + } + + Future insert(Map values) async { + await _dataBase.insert(TABLE_NAME, values); + } + + Future update(Map value) async { + String where = "$VID = ? and $TRACKINDEX = ?"; + var whereArgs = [value["mVideoId"], value["mIndex"]]; + await _dataBase.update(TABLE_NAME, value, + where: where, whereArgs: whereArgs); + } + + Future delete(Map value) async { + String where = "$VID = ? and $TRACKINDEX = ?"; + var whereArgs = [value["mVideoId"], value["mIndex"]]; + await _dataBase.delete(TABLE_NAME, where: where, whereArgs: whereArgs); + } + + Future>> selectAll() async { + return await _dataBase.query(TABLE_NAME); + } +} diff --git a/example/lib/util/formatter_utils.dart b/example/lib/util/formatter_utils.dart new file mode 100644 index 0000000..95e4de2 --- /dev/null +++ b/example/lib/util/formatter_utils.dart @@ -0,0 +1,60 @@ +class FormatterUtils { + static String getFileSizeDescription(int size) { + StringBuffer bytes = new StringBuffer(); + if (size >= 1024 * 1024 * 1024) { + double i = (size / (1024.00 * 1024.00 * 1024.00)); + bytes..write(i.toStringAsFixed(2))..write("G"); + } else if (size >= 1024 * 1024) { + double i = (size / (1024.00 * 1024.00)); + bytes..write(i.toStringAsFixed(2))..write("M"); + } else if (size >= 1024) { + double i = (size / (1024.00)); + bytes..write(i.toStringAsFixed(2))..write("K"); + } else if (size < 1024) { + if (size <= 0) { + bytes.write("0B"); + } else { + bytes..write(size)..write("B"); + } + } + return bytes.toString(); + } + + ///格式化毫秒数为 xx:xx:xx这样的时间格式。 + static String getTimeformatByMs(int ms) { + if (ms == null) { + return "00:00:00"; + } + int seconds = (ms / 1000).round(); + int finalSec = seconds % 60; + int finalMin = (seconds / 60 % 60).floor(); + int finalHour = (seconds / 3600).round(); + + StringBuffer msBuilder = new StringBuffer(""); + if (finalHour > 9) { + msBuilder..write(finalHour)..write(":"); + } else if (finalHour > 0) { + msBuilder..write("0")..write(finalHour)..write(":"); + } else { + msBuilder..write("00")..write(":"); + } + + if (finalMin > 9) { + msBuilder..write(finalMin)..write(":"); + } else if (finalMin > 0) { + msBuilder..write("0")..write(finalMin)..write(":"); + } else { + msBuilder..write("00")..write(":"); + } + + if (finalSec > 9) { + msBuilder..write(finalSec); + } else if (finalSec > 0) { + msBuilder..write("0")..write(finalSec); + } else { + msBuilder.write("00"); + } + + return msBuilder.toString(); + } +} diff --git a/example/lib/util/network_utils.dart b/example/lib/util/network_utils.dart new file mode 100644 index 0000000..9a449de --- /dev/null +++ b/example/lib/util/network_utils.dart @@ -0,0 +1,51 @@ +import 'package:dio/adapter.dart'; +import 'package:dio/dio.dart'; +import 'package:flutter_aliplayer_example/config.dart'; + +class NetWorkUtils { + static final NetWorkUtils _instance = NetWorkUtils._privateConstructor(); + + static NetWorkUtils get instance { + return _instance; + } + + static Dio _dio; + + NetWorkUtils._privateConstructor() { + if (_dio == null) { + _dio = Dio(); + _dio.options.connectTimeout = 5000; + _dio.options.receiveTimeout = 5000; + _dio.options.baseUrl = HttpConstant.HTTP_HOST; + (_dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = + (client) { + client.badCertificateCallback = (cert, host, port) { + return true; + }; + }; + } + } + + void getHttp(String url, + {Map params, + Function successCallback, + Function errorCallback}) async { + Response response = await _dio.get(url, queryParameters: params); + Map data = response.data; + if (data.isNotEmpty && data['result'] == 'true') { + successCallback(data['data']); + } else { + errorCallback(data); + } + } + + Future getHttpFuture(String url, {Map params}) async { + Response response = await _dio.get(url, queryParameters: params); + Map data = response.data; + if (data.isNotEmpty && data['result'] == 'true') { + return Future.value(data['data']); + } else { + return Future.error("$url request error"); + } + } +} diff --git a/example/lib/widget/aliyun_download_dialog.dart b/example/lib/widget/aliyun_download_dialog.dart new file mode 100644 index 0000000..18b526a --- /dev/null +++ b/example/lib/widget/aliyun_download_dialog.dart @@ -0,0 +1,268 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer_example/config.dart'; +import 'package:flutter_aliplayer_example/model/custom_downloader_model.dart'; +import 'package:flutter_aliplayer_example/model/downloader_model.dart'; +import 'package:flutter_aliplayer_example/util/aliyun_download_manager.dart'; +import 'package:flutter_aliplayer_example/util/formatter_utils.dart'; +import 'package:flutter_aliplayer_example/util/network_utils.dart'; + +///add Downnload item Dialog +class AliyunDownloadDialog extends Dialog { + final NetWorkUtils _netWorkUtils = NetWorkUtils.instance; + final TextEditingController _vidController = TextEditingController.fromValue( + TextEditingValue(text: DataSourceRelated.DEFAULT_VID)); + final TextEditingController _accessKeyIdController = TextEditingController(); + final TextEditingController _accessKeySecretController = + TextEditingController(); + final TextEditingController _securityTokenController = + TextEditingController(); + final TextEditingController _playAuthController = TextEditingController(); + + AliyunDownloadManager _aliyunDownloadManager; + DownloadModel _downloadModel; + + Function onItemAdd; + Function onClose; + //当前选中的下标 + int _selectedIndex = -1; + ModeType _mCurrentModeType = ModeType.STS; + + AliyunDownloadDialog({this.onItemAdd, this.onClose}); + + @override + Widget build(BuildContext context) { + _aliyunDownloadManager = AliyunDownloadManager.instance; + var _dialogWidth = MediaQuery.of(context).size.width * 0.90; + var _dialogHeight = MediaQuery.of(context).size.height * 0.70; + return Material( + type: MaterialType.transparency, + child: StatefulBuilder(builder: (context, state) { + return Center( + child: Container( + decoration: new BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.0)), + width: _dialogWidth, + height: _dialogHeight, + child: Padding( + padding: const EdgeInsets.only(left: 10.0, right: 10.0), + child: Column( + children: [ + //vid + TextField( + controller: _vidController, + maxLines: 1, + decoration: InputDecoration( + labelText: "vid", + ), + ), + + //AccessKeyId + TextField( + controller: _accessKeyIdController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeyId", + ), + ), + + //AccessKeySecret + TextField( + controller: _accessKeySecretController, + maxLines: 1, + decoration: InputDecoration( + labelText: "AccessKeySecret", + ), + ), + + //SecurityToken + TextField( + controller: _securityTokenController, + maxLines: 1, + decoration: InputDecoration( + labelText: "SecurityToken", + ), + ), + + //PlayAuth + TextField( + controller: _playAuthController, + maxLines: 1, + decoration: InputDecoration( + labelText: "PlayAuth", + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Expanded( + child: ElevatedButton( + child: Text("sts"), + onPressed: () { + _mCurrentModeType = ModeType.STS; + _requestStsInfo(state); + }, + ), + ), + SizedBox( + width: 5.0, + ), + Expanded( + child: ElevatedButton( + child: Text("auth"), + onPressed: () { + _mCurrentModeType = ModeType.AUTH; + _requestAuthInfo(state); + }, + ), + ), + SizedBox( + width: 5.0, + ), + Expanded( + child: ElevatedButton( + child: Text("add"), + onPressed: () { + if (_selectedIndex >= 0 && onItemAdd != null) { + TrackInfoModel trackInfoModel = + _downloadModel.trackInfos[_selectedIndex]; + CustomDownloaderModel customDownloaderModel = + CustomDownloaderModel( + videoId: _downloadModel.videoId, + title: _downloadModel.title, + coverUrl: _downloadModel.coverUrl, + index: trackInfoModel.index, + vodDefinition: + trackInfoModel.vodDefinition, + vodFileSize: trackInfoModel.vodFileSize, + vodFormat: trackInfoModel.vodFormat, + stateMsg: "准备完成", + downloadModeType: _mCurrentModeType, + downloadState: DownloadState.PREPARE); + onItemAdd(customDownloaderModel); + } + }, + ), + ), + SizedBox( + width: 5.0, + ), + Expanded( + child: ElevatedButton( + child: Text("Close"), + onPressed: () { + onClose(); + }, + ), + ), + ], + ), + SizedBox( + height: 5.0, + ), + _buildDownloadItem(state), + ], + ), + ), + ), + ); + })); + } + + ///STS info request + void _requestStsInfo(StateSetter setState) { + _netWorkUtils.getHttp(HttpConstant.GET_STS, successCallback: (data) { + _accessKeyIdController.text = data["accessKeyId"]; + _accessKeySecretController.text = data["accessKeySecret"]; + _securityTokenController.text = data["securityToken"]; + var map = { + DataSourceRelated.TYPE_KEY: FlutterAvpdef.DOWNLOADTYPE_STS, + DataSourceRelated.VID_KEY: _vidController.text, + DataSourceRelated.ACCESSKEYID_KEY: _accessKeyIdController.text, + DataSourceRelated.ACCESSKEYSECRET_KEY: _accessKeySecretController.text, + DataSourceRelated.SECURITYTOKEN_KEY: _securityTokenController.text, + }; + + if (_aliyunDownloadManager != null) { + _aliyunDownloadManager.prepare(map).then((value) { + setState(() { + _downloadModel = DownloadModel.fromJson(json.decode(value)); + }); + }); + } + }, errorCallback: (error) { + print("error"); + }); + } + + ///auth info request + void _requestAuthInfo(StateSetter setState) { + var params = {"videoId": _vidController.text}; + _netWorkUtils.getHttp(HttpConstant.GET_AUTH, params: params, + successCallback: (data) { + _playAuthController.text = data["playAuth"]; + var map = { + DataSourceRelated.TYPE_KEY: FlutterAvpdef.DOWNLOADTYPE_AUTH, + DataSourceRelated.VID_KEY: _vidController.text, + DataSourceRelated.PLAYAUTH_KEY: _playAuthController.text, + }; + if (_aliyunDownloadManager != null) { + _aliyunDownloadManager.prepare(map).then((value) { + setState(() { + _downloadModel = DownloadModel.fromJson(json.decode(value)); + }); + }); + } + }, errorCallback: (error) {}); + } + + ///download item + Widget _buildDownloadItem(StateSetter state) { + if (_downloadModel == null || + _downloadModel.trackInfos == null || + _downloadModel.trackInfos.length == 0) { + return Expanded( + child: SizedBox( + width: 10.0, + height: 20.0, + ), + ); + } else { + return Expanded( + child: GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, childAspectRatio: 3.5), + itemBuilder: (BuildContext context, int index) { + TrackInfoModel _trrackInfoModel = _downloadModel.trackInfos[index]; + String size = FormatterUtils.getFileSizeDescription( + _trrackInfoModel.vodFileSize); + String title = _trrackInfoModel.vodDefinition + + "\{${_trrackInfoModel.vodFormat}, $size\}"; + return Row( + children: [ + Radio( + value: index, + groupValue: _selectedIndex, + onChanged: (e) { + state(() { + _selectedIndex = e; + }); + }), + Expanded( + child: Text( + title, + maxLines: 2, + )), + ], + ); + }, + itemCount: _downloadModel.trackInfos.length, + ), + ); + } + } +} diff --git a/example/lib/widget/aliyun_marqueeview.dart b/example/lib/widget/aliyun_marqueeview.dart new file mode 100644 index 0000000..fcf88dd --- /dev/null +++ b/example/lib/widget/aliyun_marqueeview.dart @@ -0,0 +1,73 @@ +import 'package:flutter/cupertino.dart'; + +class MarqueeView extends StatefulWidget { + final Duration pauseDuration; + + ///滚动速度,单位s + final double scrollSpeed; + final Widget child; + + const MarqueeView( + {Key key, + this.pauseDuration = const Duration(milliseconds: 100), + this.scrollSpeed = 100.0, + this.child}) + : super(key: key); + + @override + _MarqueeViewState createState() => _MarqueeViewState(); +} + +class _MarqueeViewState extends State + with SingleTickerProviderStateMixin { + bool _validFlag = true; + double _boxWidth = 0; + final ScrollController _controller = ScrollController(); + + @override + void dispose() { + _validFlag = false; + _controller.dispose(); + super.dispose(); + } + + @override + void initState() { + super.initState(); + scroll(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + _boxWidth = constraints.maxWidth; + return SingleChildScrollView( + // 禁止手动滑动。 + physics: const NeverScrollableScrollPhysics(), + controller: _controller, + scrollDirection: Axis.horizontal, + child: Container( + padding: EdgeInsets.symmetric(horizontal: _boxWidth), + child: widget.child, + ), + ); + }, + ); + } + + void scroll() async { + while (_validFlag) { + await Future.delayed(widget.pauseDuration); + if (_boxWidth <= 0) { + continue; + } + _controller.jumpTo(0); + await _controller.animateTo(_controller.position.maxScrollExtent, + duration: Duration( + seconds: (_controller.position.maxScrollExtent / widget.scrollSpeed).floor(), + ), + curve: Curves.easeInToLinear); + } + } +} diff --git a/example/lib/widget/aliyun_regin_dropdown.dart b/example/lib/widget/aliyun_regin_dropdown.dart new file mode 100644 index 0000000..25d90bf --- /dev/null +++ b/example/lib/widget/aliyun_regin_dropdown.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +typedef OnRegionChanged = void Function(String region); + +class ReginDropDownButton extends StatefulWidget { + OnRegionChanged onRegionChanged; + String currentHint = "cn-shanghai"; + + ReginDropDownButton({Key key, this.onRegionChanged, this.currentHint}) + : super(key: key); + + @override + _ReginDropDownButtonState createState() => _ReginDropDownButtonState(); +} + +class _ReginDropDownButtonState extends State { + List getItemList() { + List items = List(); + DropdownMenuItem item1 = DropdownMenuItem( + child: Text("cn-shanghai"), + value: "cn-shanghai", + ); + DropdownMenuItem item2 = DropdownMenuItem( + child: Text("ap-southeast-1"), + value: "ap-southeast-1", + ); + DropdownMenuItem item3 = DropdownMenuItem( + child: Text("ap-northeast-1"), + value: "ap-northeast-1", + ); + DropdownMenuItem item4 = DropdownMenuItem( + child: Text("cn-beijing"), + value: "cn-beijing", + ); + items.add(item1); + items.add(item2); + items.add(item3); + items.add(item4); + return items; + } + + @override + Widget build(BuildContext context) { + return DropdownButton( + items: getItemList(), + isExpanded: true, + hint: Text(widget.currentHint), + onChanged: (value) { + setState(() { + widget.currentHint = value; + if (widget.onRegionChanged != null) { + widget.onRegionChanged(value); + } + }); + }); + } +} diff --git a/example/lib/widget/aliyun_segment.dart b/example/lib/widget/aliyun_segment.dart new file mode 100644 index 0000000..313488b --- /dev/null +++ b/example/lib/widget/aliyun_segment.dart @@ -0,0 +1,55 @@ +import 'package:flutter/material.dart'; + +typedef OnSelectAtIdx = void Function(int value); + +class AliyunSegment extends StatelessWidget { + final List titles; + final int selIdx; + final OnSelectAtIdx onSelectAtIdx; + + const AliyunSegment( + {Key key, this.titles, this.selIdx = 0, this.onSelectAtIdx}) + : super(key: key); + + @override + Widget build(BuildContext context) { + return Row( + children: titles + .asMap() + .map((i, value) => MapEntry( + i, + Expanded( + child: i == selIdx + ? TextButton( + style: TextButton.styleFrom( + backgroundColor: Colors.black12, + shape: RoundedRectangleBorder(), + textStyle: TextStyle( + color: Theme.of(context).canvasColor)), + onPressed: () => _onSelIdx(i), + child: Text( + value, + maxLines: 1, + overflow: TextOverflow.ellipsis, + )) + : OutlinedButton( + style: OutlinedButton.styleFrom( + shape: RoundedRectangleBorder(), + textStyle: TextStyle(color: Theme.of(context).colorScheme.secondary) + ), + onPressed: () => _onSelIdx(i), + child: Text( + value, + maxLines: 1, + overflow: TextOverflow.ellipsis, + ))))) + .values + .toList()); + } + + _onSelIdx(int idx) { + if (onSelectAtIdx != null) { + onSelectAtIdx(idx); + } + } +} diff --git a/example/lib/widget/aliyun_slider.dart b/example/lib/widget/aliyun_slider.dart new file mode 100644 index 0000000..af1581e --- /dev/null +++ b/example/lib/widget/aliyun_slider.dart @@ -0,0 +1,593 @@ +import 'dart:math' as math; +import 'dart:ui' show lerpDouble; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; + +class AliyunSlider extends StatefulWidget { + const AliyunSlider({ + Key key, + @required this.value, + @required this.onChanged, + this.bufferValue, + this.onChangeStart, + this.onChangeEnd, + this.onTapDot, + this.min = 0.0, + this.max = 1.0, + this.divisions, + this.activeColor, + this.trackColor, + this.bufferColor, + this.dotList, + this.thumbColor = CupertinoColors.white, + }) + : assert(value != null), + assert(min != null), + assert(max != null), + assert(value >= min && value <= max), + assert(divisions == null || divisions > 0), + assert(thumbColor != null), + super(key: key); + + final double value; + final double bufferValue; + final ValueChanged onChanged; + final ValueChanged onChangeStart; + final ValueChanged onChangeEnd; + final ValueChanged onTapDot; + final double min; + final double max; + final int divisions; + final Color activeColor; + final Color trackColor; + final Color bufferColor; + final Color thumbColor; + final List dotList; + + @override + _AliyunSliderState createState() => _AliyunSliderState(); + + @override + void debugFillProperties(DiagnosticPropertiesBuilder properties) { + super.debugFillProperties(properties); + properties.add(DoubleProperty('value', value)); + properties.add(DoubleProperty('min', min)); + properties.add(DoubleProperty('max', max)); + } +} + +class _AliyunSliderState extends State + with TickerProviderStateMixin { + void _handleChanged(double value) { + assert(widget.onChanged != null); + final double lerpValue = lerpDouble(widget.min, widget.max, value); + if (lerpValue != widget.value) { + widget.onChanged(lerpValue); + } + } + + void _handleDragStart(double value) { + assert(widget.onChangeStart != null); + widget.onChangeStart(lerpDouble(widget.min, widget.max, value)); + } + + void _handleDragEnd(double value) { + assert(widget.onChangeEnd != null); + widget.onChangeEnd(lerpDouble(widget.min, widget.max, value)); + } + + @override + Widget build(BuildContext context) { + return _AliyunSliderRenderObjectWidget( + value: (widget.value - widget.min) / (widget.max - widget.min), + max: widget.max - widget.min, + bufferValue: + (widget.bufferValue - widget.min) / (widget.max - widget.min), + divisions: widget.divisions, + activeColor: CupertinoDynamicColor.resolve( + widget.activeColor ?? CupertinoTheme + .of(context) + .primaryColor, + context, + ), + trackColor: CupertinoDynamicColor.resolve( + widget.trackColor ?? CupertinoColors.systemFill, + context, + ), + bufferColor: CupertinoDynamicColor.resolve( + widget.bufferColor ?? CupertinoTheme + .of(context) + .primaryColor, + context, + ), + thumbColor: widget.thumbColor, + onChanged: widget.onChanged != null ? _handleChanged : null, + onChangeStart: widget.onChangeStart != null ? _handleDragStart : null, + onChangeEnd: widget.onChangeEnd != null ? _handleDragEnd : null, + onTapDot: widget.onTapDot, + vsync: this, + dotList: widget.dotList, + ); + } +} + +class _AliyunSliderRenderObjectWidget extends LeafRenderObjectWidget { + const _AliyunSliderRenderObjectWidget({ + Key key, + this.value, + this.max, + this.bufferValue, + this.divisions, + this.activeColor, + this.trackColor, + this.bufferColor, + this.thumbColor, + this.onChanged, + this.onChangeStart, + this.onChangeEnd, + this.onTapDot, + this.vsync, + this.dotList, + }) : super(key: key); + + final double value; + final double max; + final double bufferValue; + final int divisions; + final Color activeColor; + final Color trackColor; + final Color bufferColor; + final Color thumbColor; + final ValueChanged onChanged; + final ValueChanged onChangeStart; + final ValueChanged onChangeEnd; + final ValueChanged onTapDot; + final TickerProvider vsync; + final List dotList; + + @override + _RenderAliyunSlider createRenderObject(BuildContext context) { + return _RenderAliyunSlider( + value: value, + max: max, + bufferValue: bufferValue, + divisions: divisions, + activeColor: activeColor, + bufferColor: bufferColor, + thumbColor: CupertinoDynamicColor.resolve(thumbColor, context), + // trackColor: + // CupertinoDynamicColor.resolve(CupertinoColors.systemFill, context), + trackColor: trackColor, + onChanged: onChanged, + onChangeStart: onChangeStart, + onChangeEnd: onChangeEnd, + onTapDot: onTapDot, + vsync: vsync, + dotList: dotList, + textDirection: Directionality.of(context), + ); + } + + @override + void updateRenderObject(BuildContext context, + _RenderAliyunSlider renderObject) { + renderObject + ..value = value + ..max = max + ..dotList = dotList + ..bufferValue = bufferValue + ..divisions = divisions + ..activeColor = activeColor + ..thumbColor = CupertinoDynamicColor.resolve(thumbColor, context) + ..trackColor = trackColor + ..bufferColor = bufferColor + // CupertinoDynamicColor.resolve(CupertinoColors.systemFill, context) + ..onChanged = onChanged + ..onChangeStart = onChangeStart + ..onChangeEnd = onChangeEnd + ..onTapDot = onTapDot + ..textDirection = Directionality.of(context); + } +} + +const double _kPadding = 8.0; +const double _kSliderHeight = 2.0 * (CupertinoThumbPainter.radius + _kPadding); +const double _kSliderWidth = 176.0; // Matches Material Design slider. +const Duration _kDiscreteTransitionDuration = Duration(milliseconds: 500); + +// Matches iOS implementation of material slider. +const double _kAdjustmentUnit = 0.1; + +class _RenderAliyunSlider extends RenderConstrainedBox { + _RenderAliyunSlider({ + @required double value, + double bufferValue, + int divisions, + Color activeColor, + Color thumbColor, + Color trackColor, + Color bufferColor, + ValueChanged onChanged, + this.onChangeStart, + this.onChangeEnd, + this.dotList, + this.onTapDot, + this.max, + TickerProvider vsync, + @required TextDirection textDirection, + }) + : assert(value != null && value >= 0.0 && value <= 1.0), + assert(textDirection != null), + _value = value, + _bufferValue = bufferValue, + _divisions = divisions, + _activeColor = activeColor, + _thumbColor = thumbColor, + _trackColor = trackColor, + _bufferColor = bufferColor, + _onChanged = onChanged, + _textDirection = textDirection, + super( + additionalConstraints: const BoxConstraints.tightFor( + width: _kSliderWidth, height: _kSliderHeight)) { + _tapGesture = TapGestureRecognizer() + ..onTap = _handleTap; + _drag = HorizontalDragGestureRecognizer() + ..onStart = _handleDragStart + ..onUpdate = _handleDragUpdate + ..onEnd = _handleDragEnd; + _position = AnimationController( + value: value, + duration: _kDiscreteTransitionDuration, + vsync: vsync, + ) + ..addListener(markNeedsPaint); + } + + double get value => _value; + double _value; + double max; + List dotList; + + double tapCurrentValue; + + set value(double newValue) { + assert(newValue != null && newValue >= 0.0 && newValue <= 1.0); + if (newValue == _value) return; + _value = newValue; + if (divisions != null) + _position.animateTo(newValue, curve: Curves.fastOutSlowIn); + else + _position.value = newValue; + markNeedsSemanticsUpdate(); + } + + double get bufferValue => _bufferValue; + double _bufferValue; + + set bufferValue(double value) { + if (value == _bufferValue) return; + _bufferValue = value; + markNeedsPaint(); + } + + int get divisions => _divisions; + int _divisions; + + set divisions(int value) { + if (value == _divisions) return; + _divisions = value; + markNeedsPaint(); + } + + Color get activeColor => _activeColor; + Color _activeColor; + + set activeColor(Color value) { + if (value == _activeColor) return; + _activeColor = value; + markNeedsPaint(); + } + + Color get thumbColor => _thumbColor; + Color _thumbColor; + + set thumbColor(Color value) { + if (value == _thumbColor) return; + _thumbColor = value; + markNeedsPaint(); + } + + Color get trackColor => _trackColor; + Color _trackColor; + + set trackColor(Color value) { + if (value == _trackColor) return; + _trackColor = value; + markNeedsPaint(); + } + + Color get bufferColor => _bufferColor; + Color _bufferColor; + + set bufferColor(Color value) { + if (value == _bufferColor) return; + _bufferColor = value; + markNeedsPaint(); + } + + ValueChanged get onChanged => _onChanged; + ValueChanged _onChanged; + + set onChanged(ValueChanged value) { + if (value == _onChanged) return; + final bool wasInteractive = isInteractive; + _onChanged = value; + if (wasInteractive != isInteractive) markNeedsSemanticsUpdate(); + } + + ValueChanged onChangeStart; + ValueChanged onChangeEnd; + ValueChanged onTapDot; + + TextDirection get textDirection => _textDirection; + TextDirection _textDirection; + + set textDirection(TextDirection value) { + assert(value != null); + if (_textDirection == value) return; + _textDirection = value; + markNeedsPaint(); + } + + AnimationController _position; + + HorizontalDragGestureRecognizer _drag; + TapGestureRecognizer _tapGesture; + double _currentDragValue = 0.0; + + double get _discretizedCurrentDragValue { + double dragValue = _currentDragValue.clamp(0.0, 1.0) as double; + if (divisions != null) + dragValue = (dragValue * divisions).round() / divisions; + return dragValue; + } + + double get _trackLeft => _kPadding; + + double get _trackRight => size.width - _kPadding; + + double get _thumbCenter { + double visualPosition; + switch (textDirection) { + case TextDirection.rtl: + visualPosition = 1.0 - _value; + break; + case TextDirection.ltr: + visualPosition = _value; + break; + } + return lerpDouble(_trackLeft + CupertinoThumbPainter.radius, + _trackRight - CupertinoThumbPainter.radius, visualPosition); + } + + double _dotCenter(double percent) { + return lerpDouble(_trackLeft + CupertinoThumbPainter.radius, + _trackRight - CupertinoThumbPainter.radius / 3, percent); + } + + double get _bufferRight { + double visualPosition; + switch (textDirection) { + case TextDirection.rtl: + visualPosition = 1.0 - _bufferValue - _value; + break; + case TextDirection.ltr: + visualPosition = _bufferValue - _value; + break; + } + return lerpDouble(_trackLeft + CupertinoThumbPainter.radius, + _trackRight - CupertinoThumbPainter.radius, visualPosition); + } + + bool get isInteractive => onChanged != null; + + void _handleTap() { + if (onTapDot != null) { + onTapDot.call(tapCurrentValue); + } + } + + void _handleDragStart(DragStartDetails details) => + _startInteraction(details.globalPosition); + + void _handleDragUpdate(DragUpdateDetails details) { + if (isInteractive) { + final double extent = math.max(_kPadding, + size.width - 2.0 * (_kPadding + CupertinoThumbPainter.radius)); + final double valueDelta = details.primaryDelta / extent; + switch (textDirection) { + case TextDirection.rtl: + _currentDragValue -= valueDelta; + break; + case TextDirection.ltr: + _currentDragValue += valueDelta; + break; + } + onChanged(_discretizedCurrentDragValue); + } + } + + void _handleDragEnd(DragEndDetails details) => _endInteraction(); + + void _startInteraction(Offset globalPosition) { + if (isInteractive) { + if (onChangeStart != null) { + onChangeStart(_discretizedCurrentDragValue); + } + _currentDragValue = _value; + onChanged(_discretizedCurrentDragValue); + } + } + + void _endInteraction() { + if (onChangeEnd != null) { + onChangeEnd(_discretizedCurrentDragValue); + } + _currentDragValue = 0.0; + } + + @override + bool hitTestSelf(Offset position) { + if ((position.dx - _thumbCenter).abs() < + CupertinoThumbPainter.radius + _kPadding) { + return true; + } else { + for (var value in dotList) { + if (((position.dx - _dotCenter(value / max)).abs() < + CupertinoThumbPainter.radius / 3 + _kPadding)) { + tapCurrentValue = value.toDouble(); + return true; + } + } + } + return false; + } + + @override + void handleEvent(PointerEvent event, BoxHitTestEntry entry) { + assert(debugHandleEvent(event, entry)); + if (event is PointerDownEvent && isInteractive) { + _tapGesture.addPointer(event); + _drag.addPointer(event); + } + } + + @override + void paint(PaintingContext context, Offset offset) { + double visualPosition; + Color leftColor; + Color rightColor; + switch (textDirection) { + case TextDirection.rtl: + visualPosition = 1.0 - _position.value; + leftColor = _activeColor; + rightColor = trackColor; + break; + case TextDirection.ltr: + visualPosition = _position.value; + leftColor = trackColor; + rightColor = _activeColor; + break; + } + + final double trackCenter = offset.dy + size.height / 2.0; + final double trackLeft = offset.dx + _trackLeft; + final double trackTop = trackCenter - 1.0; + final double trackBottom = trackCenter + 1.0; + final double trackRight = offset.dx + _trackRight; + final double trackActive = offset.dx + _thumbCenter; + final double buffingRight = trackActive + _bufferRight; + + + final Canvas canvas = context.canvas; + + ///未播放进度 + if (visualPosition < 1.0) { + final Paint paint = Paint() + ..color = leftColor; + canvas.drawRRect( + RRect.fromLTRBXY( + trackActive, trackTop, trackRight, trackBottom, 1.0, 1.0), + paint); + } + + ///buffering进度 + if (visualPosition > 0.0 && bufferValue >= 0) { + final Paint paint = Paint() + ..color = _bufferColor; + //buffre end draw + if (bufferValue >= 1.0) { + canvas.drawRRect( + RRect.fromLTRBXY( + trackActive, trackTop, trackRight, trackBottom, 1.0, 1.0), + paint); + } else { + canvas.drawRRect( + RRect.fromLTRBXY( + trackActive, trackTop, buffingRight, trackBottom, 1.0, 1.0), + paint); + } + + ///播放进度 + if (visualPosition > 0.0) { + final Paint paint = Paint() + ..color = rightColor; + canvas.drawRRect( + RRect.fromLTRBXY( + trackLeft, trackTop, trackActive, trackBottom, 1.0, 1.0), + paint); + } + } + + ///打点 + if (dotList != null) { + for (var value in dotList) { + var dotCenter = _dotCenter(value / max) + offset.dx; + final Offset thumbCenter = Offset(dotCenter, trackCenter); + CupertinoThumbPainter(color: Colors.red).paint( + canvas, + Rect.fromCircle( + center: thumbCenter, radius: CupertinoThumbPainter.radius / 3)); + } + } + + ///thumb + if (visualPosition >= 1.0) { + final Offset thumbCenter = Offset(trackRight, trackCenter); + CupertinoThumbPainter(color: thumbColor).paint( + canvas, + Rect.fromCircle( + center: thumbCenter, radius: CupertinoThumbPainter.radius)); + } else { + final Offset thumbCenter = Offset(trackActive, trackCenter); + CupertinoThumbPainter(color: thumbColor).paint( + canvas, + Rect.fromCircle( + center: thumbCenter, radius: CupertinoThumbPainter.radius)); + } + } + + @override + void describeSemanticsConfiguration(SemanticsConfiguration config) { + super.describeSemanticsConfiguration(config); + + config.isSemanticBoundary = isInteractive; + if (isInteractive) { + config.textDirection = textDirection; + config.onIncrease = _increaseAction; + config.onDecrease = _decreaseAction; + config.value = '${(value * 100).round()}%'; + config.increasedValue = + '${((value + _semanticActionUnit).clamp(0.0, 1.0) * 100).round()}%'; + config.decreasedValue = + '${((value - _semanticActionUnit).clamp(0.0, 1.0) * 100).round()}%'; + } + } + + double get _semanticActionUnit => + divisions != null ? 1.0 / divisions : _kAdjustmentUnit; + + void _increaseAction() { + if (isInteractive) + onChanged((value + _semanticActionUnit).clamp(0.0, 1.0) as double); + } + + void _decreaseAction() { + if (isInteractive) + onChanged((value - _semanticActionUnit).clamp(0.0, 1.0) as double); + } +} diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 0000000..0d1152c --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,87 @@ +name: flutter_aliplayer_example +description: Demonstrates how to use the flutter_aliplayer plugin. +version: 1.0.0+1 + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + dio: ^3.0.10 + sqflite: ^1.3.0 + path_provider: ^1.6.24 + pull_to_refresh: ^2.0.0 + fluttertoast: ^7.1.4 + connectivity: ^2.0.2 + qrcode_reader: + git: + url: "https://github.com/bcko/flutter_qrcode_reader.git" + + flutter_aliplayer: + # When depending on this package from a real application you should use: + # flutter_aliplayer: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + +# flutter_aliplayer_artc: ^5.4.2 +# flutter_aliplayer_rts: ^1.9.0 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.3 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/encryptedApp.dat + - assets/encryptedApp_ios.dat + - images/default_cover.png + - images/background_push.png + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart new file mode 100644 index 0000000..7becfb5 --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,27 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:flutter_aliplayer_example/main.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that platform version is retrieved. + expect( + find.byWidgetPredicate( + (Widget widget) => widget is Text && + widget.data.startsWith('Running on:'), + ), + findsOneWidget, + ); + }); +} diff --git a/flutter_aliplayer.iml b/flutter_aliplayer.iml new file mode 100644 index 0000000..73e7ebd --- /dev/null +++ b/flutter_aliplayer.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..aa479fd --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,37 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/Generated.xcconfig +/Flutter/flutter_export_environment.sh \ No newline at end of file diff --git a/ios/Assets/.gitkeep b/ios/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ios/Classes/AliDownloaderProxy.h b/ios/Classes/AliDownloaderProxy.h new file mode 100644 index 0000000..caf9bb2 --- /dev/null +++ b/ios/Classes/AliDownloaderProxy.h @@ -0,0 +1,25 @@ +// +// AliDownloaderProxy.h +// flutter_aliplayer +// +// Created by aliyun on 2020/11/29. +// + +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface AliDownloaderProxy : NSObject + +@property(nonatomic,strong) FlutterResult result; +@property (nonatomic, copy) FlutterEventSink eventSink; +@property(nonatomic,strong) NSMutableDictionary *argMap; + +@property(nonatomic,strong) NSString *mVideoId; +@property(nonatomic,copy) NSString *saveKeyPath; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/AliDownloaderProxy.m b/ios/Classes/AliDownloaderProxy.m new file mode 100644 index 0000000..b42ac05 --- /dev/null +++ b/ios/Classes/AliDownloaderProxy.m @@ -0,0 +1,78 @@ +// +// AliDownloaderProxy.m +// flutter_aliplayer +// +// Created by aliyun on 2020/11/29. +// + +#import "AliDownloaderProxy.h" +#import + +@implementation AliDownloaderProxy + + +#pragma --mark AMDDelegate +-(void)onPrepared:(AliMediaDownloader*)downloader mediaInfo:(AVPMediaInfo*)info{ + [AVPMediaInfo mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"title" : @"mTitle", + @"coverURL":@"mCoverUrl", + @"tracks":@"mTrackInfos", + }; + }]; + + [AVPTrackInfo mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"trackDefinition" : @"vodDefinition", + @"trackIndex" :@"index", + }; + }]; + + NSMutableDictionary *dic = info.mj_keyValues; + if (_mVideoId) { + [dic setObject:_mVideoId forKey:@"mVideoId"]; + } + self.result(dic.mj_JSONString); +} + +- (void)onError:(AliMediaDownloader*)downloader errorModel:(AVPErrorModel *)errorModel{ + NSLog(@"=========onErr==%@",errorModel.mj_JSONString); + if(self.eventSink){ + [self.argMap setObject:@"download_error" forKey:@"method"]; + [self.argMap setObject:[NSString stringWithFormat:@"%lu",(unsigned long)errorModel.code] forKey:@"errorCode"]; + [self.argMap setObject:errorModel.message forKey:@"errorMsg"]; + self.eventSink(self.argMap); + } +} + +- (void)onDownloadingProgress:(AliMediaDownloader*)downloader percentage:(int)percent{ + if(self.eventSink){ + [self.argMap setObject:@"download_progress" forKey:@"method"]; + [self.argMap setObject:[NSString stringWithFormat:@"%i",percent] forKey:@"download_progress"]; + self.eventSink(self.argMap); + } +} + +- (void)onProcessingProgress:(AliMediaDownloader*)downloader percentage:(int)percent{ + if(self.eventSink){ + [self.argMap setObject:@"download_progress" forKey:@"method"]; + [self.argMap setObject:[NSString stringWithFormat:@"%i",percent] forKey:@"download_progress"]; + self.eventSink(self.argMap); + } +} + +- (void)onCompletion:(AliMediaDownloader*)downloader{ + if(self.eventSink){ + [self.argMap setObject:@"download_completion" forKey:@"method"]; + BOOL haveSaveKeyPath = [downloader.downloadedFilePath containsString:self.saveKeyPath]; + NSString *savePath = @""; + if (haveSaveKeyPath) { + NSRange range = [downloader.downloadedFilePath rangeOfString:self.saveKeyPath]; + savePath = [downloader.downloadedFilePath substringFromIndex:range.location]; + } + [self.argMap setObject:savePath forKey:@"savePath"]; + self.eventSink(self.argMap); + } +} + +@end diff --git a/ios/Classes/AliPlayerFactory.h b/ios/Classes/AliPlayerFactory.h new file mode 100644 index 0000000..866c046 --- /dev/null +++ b/ios/Classes/AliPlayerFactory.h @@ -0,0 +1,19 @@ +// +// VideoViewFactory.h +// flutter_aliplayer +// +// Created by aliyun on 2020/10/9. +// +#import +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface AliPlayerFactory : NSObject + +- (instancetype)initWithMessenger:(NSObject*)messenger; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/AliPlayerFactory.m b/ios/Classes/AliPlayerFactory.m new file mode 100644 index 0000000..1f256c3 --- /dev/null +++ b/ios/Classes/AliPlayerFactory.m @@ -0,0 +1,1426 @@ +// +// VideoViewFactory.m +// flutter_aliplayer +// +// Created by aliyun on 2020/10/9. +// +#import "AliPlayerFactory.h" +#import "FlutterAliPlayerView.h" +#import "NSDictionary+ext.h" +#import +#import "AliPlayerProxy.h" +#import + +typedef NS_ENUM(NSInteger, AliPlayerAudioSesstionType) { + AliPlayerAudioSesstionTypeSDKDefault, + AliPlayerAudioSesstionTypeMix, + AliPlayerAudioSesstionTypeNone, +}; + +@interface AliPlayerFactory () { + NSObject* _messenger; + FlutterMethodChannel* _commonChannel; + UIView *playerView; +} + +@property (nonatomic, assign) AliPlayerAudioSesstionType audioSessionType; + +@property (nonatomic, strong) FlutterEventSink eventSink; +@property(nonatomic,strong) NSMutableDictionary *viewDic; +@property(nonatomic,strong) NSMutableDictionary *playerProxyDic; +@property (nonatomic, strong) VidPlayerConfigGenerator *vidPlayerConfigGenerator; + +@end + +@implementation AliPlayerFactory + +- (instancetype)initWithMessenger:(NSObject*)messenger { + self = [super init]; + if (self) { + _messenger = messenger; + __weak __typeof__(self) weakSelf = self; + + _viewDic = @{}.mutableCopy; + _playerProxyDic = @{}.mutableCopy; + + _commonChannel = [FlutterMethodChannel methodChannelWithName:@"plugins.flutter_aliplayer_factory" binaryMessenger:messenger]; + [_commonChannel setMethodCallHandler:^(FlutterMethodCall* call, FlutterResult result) { + NSObject* obj = [call arguments]; + if ([obj isKindOfClass:NSDictionary.class]) { + NSDictionary *dic = (NSDictionary*)obj; + NSString *playerId = [dic objectForKey:@"playerId"]; + AliPlayerProxy *proxy = [weakSelf.playerProxyDic objectForKey:playerId]; + + if(!proxy && playerId.length>0 && ![call.method isEqualToString:@"createAliPlayer"]){ + NSLog(@"flutter aliplayer sdk err : player whith playerId %@ is not exist",playerId); + return; + } + + NSObject *arguments= [dic objectForKey:@"arg"]; + [weakSelf onMethodCall:call result:result atObj:proxy?:@"" arg:arguments?:@""]; + }else{ + [weakSelf onMethodCall:call result:result atObj:@"" arg:@""]; + } + }]; + + FlutterEventChannel *eventChannel = [FlutterEventChannel eventChannelWithName:@"flutter_aliplayer_event" binaryMessenger:messenger]; + [eventChannel setStreamHandler:self]; + + } + return self; +} + +#pragma mark - FlutterStreamHandler +- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(FlutterEventSink)eventSink{ + self.eventSink = eventSink; + return nil; +} + +- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments { + return nil; +} + +- (NSObject*)createArgsCodec { + return [FlutterStandardMessageCodec sharedInstance]; +} + +- (nonnull NSObject *)createWithFrame:(CGRect)frame + viewIdentifier:(int64_t)viewId + arguments:(id _Nullable)args { + NSString *viewIdKey = [NSString stringWithFormat:@"%lli",viewId]; + FlutterAliPlayerView *fapv = [_viewDic objectForKey:viewIdKey]; + if (fapv) { + //更新参数 + [fapv updateWithWithFrame:frame arguments:args]; + }else{ + fapv = + [[FlutterAliPlayerView alloc] initWithWithFrame:frame + viewIdentifier:viewId + arguments:args + binaryMessenger:_messenger]; + [_viewDic setObject:fapv forKey:viewIdKey]; + } + + return fapv; +} + +- (void)onMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result atObj:(NSObject*)player arg:(NSObject*)arg{ + NSString* method = [call method]; + SEL methodSel=NSSelectorFromString([NSString stringWithFormat:@"%@:",method]); + NSArray *arr = @[call,result,player,arg]; + if([self respondsToSelector:methodSel]){ + IMP imp = [self methodForSelector:methodSel]; + void (*func)(id, SEL, NSArray*) = (void *)imp; + func(self, methodSel, arr); + }else{ + result(FlutterMethodNotImplemented); + } +} + +- (void)initLicenseServiceForIOS:(NSArray*)arr { + FlutterResult result = arr[1]; + + [AliPrivateService initLicenseService]; + result(nil); +} + +- (void)initService:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + FlutterStandardTypedData* fdata = [call arguments]; + [AliPrivateService initKeyWithData:fdata.data]; + result(nil); +} + +-(void)createAliPlayer:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call arguments]; + NSString *playerId = [dic objectForKey:@"playerId"]; + NSNumber *type= [dic objectForKey:@"arg"]; + AliPlayerProxy *proxy = [AliPlayerProxy new]; + proxy.playerType = type.intValue; + proxy.playerId = playerId; + proxy.eventSink = self.eventSink; + + [_playerProxyDic setObject:proxy forKey:playerId]; + + result(nil); +} + +- (void)setPlayerView:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* viewId = arr[3]; + FlutterAliPlayerView *fapv = [_viewDic objectForKey:[NSString stringWithFormat:@"%@",viewId]]; +// [proxy.player setPlayerView:fapv.view]; + [proxy bindPlayerView:fapv]; + result(nil); +} + +- (void)setUrl:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* url = arr[3]; + AVPUrlSource *source = [[AVPUrlSource alloc] urlWithString:url]; + [proxy.player setUrlSource:source]; + result(nil); +} + +- (void)prepare:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player prepare]; + result(nil); +} + +- (void)play:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player start]; + result(nil); +} + +- (void)pause:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player pause]; + result(nil); +} + +- (void)clearScreen:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player clearScreen]; + result(nil); +} + +- (void)stop:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player stop]; + result(nil); +} + +- (void)destroy:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player destroy]; + + if ([_playerProxyDic objectForKey:proxy.playerId]) { + [_playerProxyDic removeObjectForKey:proxy.playerId]; + } + + if (proxy.fapv) { + NSString *viewId = [NSString stringWithFormat:@"%li",(long)proxy.fapv.viewId]; + if ([_viewDic objectForKey:viewId]) { + [_viewDic removeObjectForKey:viewId]; + } + } + //TODO 销毁注意移除对应的字典 +// if([player isKindOfClass:AliListPlayer.class]){ +// self.aliListPlayer = nil; +// }else{ +// self.aliPlayer = nil; +// } + result(nil); +} + +- (void)setAudioSessionTypeForIOS:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSNumber* val = [call arguments]; + self.audioSessionType = val.intValue; + if (val.boolValue) { + [AliPlayer setAudioSessionDelegate:self]; + }else{ + [AliPlayer setAudioSessionDelegate:nil]; + } + result(nil); +} + +- (void)isLoop:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@([proxy.player isLoop])); +} + +- (void)setLoop:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* isLoop = arr[3]; + [proxy.player setLoop:isLoop.boolValue]; + result(nil); +} + +- (void)isAutoPlay:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@([proxy.player isAutoPlay])); +} + +- (void)setAutoPlay:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setAutoPlay:val.boolValue]; + result(nil); +} + +- (void)isMuted:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@([proxy.player isMuted])); +} + +- (void)setMuted:(NSArray*)arr { + FlutterResult result = arr[1]; + NSNumber* val = arr[3]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player setMuted:val.boolValue]; + result(nil); +} + +- (void)enableHardwareDecoder:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@([proxy.player enableHardwareDecoder])); +} + +- (void)setEnableHardwareDecoder:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setEnableHardwareDecoder:val.boolValue]; + result(nil); +} + +- (void)getRotateMode:(NSArray*)arr { + AliPlayerProxy *proxy = arr[2]; + FlutterResult result = arr[1]; + result(@(proxy.player.rotateMode)); +} + +- (void)setRotateMode:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setRotateMode:val.intValue]; + result(nil); +} + +- (void)getScalingMode:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + int mode = 0; + switch (proxy.player.scalingMode) { + case AVP_SCALINGMODE_SCALEASPECTFIT: + mode = 0; + break; + case AVP_SCALINGMODE_SCALEASPECTFILL: + mode = 1; + break; + case AVP_SCALINGMODE_SCALETOFILL: + mode = 2; + break; + + default: + break; + } + result(@(mode)); +} + +- (void)setScalingMode:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; +// 与android保持一致 + int mode = AVP_SCALINGMODE_SCALEASPECTFIT; + switch (val.intValue) { + case 0: + mode = AVP_SCALINGMODE_SCALEASPECTFIT; + break; + case 1: + mode = AVP_SCALINGMODE_SCALEASPECTFILL; + break; + case 2: + mode = AVP_SCALINGMODE_SCALETOFILL; + break; + + default: + break; + } + [proxy.player setScalingMode:mode]; + result(nil); +} + +- (void)getMirrorMode:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.mirrorMode)); +} + +- (void)setMirrorMode:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setMirrorMode:val.intValue]; + result(nil); +} + +- (void)getRate:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.rate)); +} + +- (void)setRate:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setRate:val.floatValue]; + result(nil); +} + +- (void)snapshot:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* val = arr[3]; + proxy.snapshotPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; + if (val.length>0) { + proxy.snapshotPath = [proxy.snapshotPath stringByAppendingPathComponent:val]; + } + [proxy.player snapShot]; + result(nil); +} + +- (void)createThumbnailHelper:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* val = arr[3]; + [proxy.player setThumbnailUrl:val]; + self.eventSink(@{kAliPlayerMethod:@"thumbnail_onPrepared_Success"}); + result(nil); +} + +- (void)requestBitmapAtPosition:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player getThumbnail:val.integerValue]; + result(nil); +} + +- (void)setTraceID:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* val = arr[3]; + [proxy.player setTraceID:val]; + result(nil); +} + +- (void)getVideoWidth:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.width)); +} + +- (void)getVideoHeight:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.height)); +} + +- (void)getVideoRotation:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.rotation)); +} + +- (void)getVolume:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.volume)); +} + +- (void)setVolume:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setVolume:val.floatValue]; + result(nil); +} + +- (void)getDuration:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.duration)); +} + +- (void)getCurrentPosition:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.currentPosition)); +} + +- (void)getCurrentUtcTime:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.currentUtcTime)); +} + +- (void)getLocalCacheLoadedSize:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.localCacheLoadedSize)); +} + +- (void)getCurrentDownloadSpeed:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.currentDownloadSpeed)); +} + +- (void)getBufferedPosition:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result(@(proxy.player.bufferedPosition)); +} + +- (void)setVideoBackgroundColor:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + int c = val.intValue; + UIColor *color = [UIColor colorWithRed:((c>>16)&0xFF)/255.0 green:((c>>8)&0xFF)/255.0 blue:((c)&0xFF)/255.0 alpha:((c>>24)&0xFF)/255.0]; + [proxy.player setVideoBackgroundColor:color]; + result(nil); +} + +- (void)setFastStart:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + + [proxy.player setFastStart:[val boolValue]]; + result(nil); +} + +-(void)getSDKVersion:(NSArray*)arr{ + FlutterResult result = arr[1]; + result([AliPlayer getSDKVersion]); +} + +- (void)getDeviceUUID:(NSArray*)arr{ + FlutterResult result = arr[1]; + result([AliPlayer getDeviceUUID]); +} + +- (void)isFeatureSupport:(NSArray*)arr{ + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + BOOL callback = [AliPlayer isFeatureSupport:[val intValue]]; + result(@(callback)); +} + +- (void)enableConsoleLog:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayer setEnableLog:val.boolValue]; + result(nil); +} + +- (void)getLogLevel:(NSArray*)arr { + FlutterResult result = arr[1]; + //TODO 拿不到 + result(@(-1)); +} + +- (void)setLogLevel:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayer setLogCallbackInfo:val.intValue callbackBlock:nil]; + result(nil); +} + +- (void)setPreferPlayerName:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* val = arr[3]; + + [proxy.player setPreferPlayerName:val]; + result(nil); +} + +- (void)seekTo:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary* dic = arr[3]; + NSNumber *position = dic[@"position"]; + NSNumber *seekMode = dic[@"seekMode"]; + [proxy.player seekToTime:position.integerValue seekMode:seekMode.intValue]; + result(nil); +} + +- (void)setMaxAccurateSeekDelta:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player setMaxAccurateSeekDelta:val.intValue]; + result(nil); +} + +- (void)setUseHttp2:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayerGlobalSettings setUseHttp2:val.boolValue]; + result(nil); +} + +- (void)enableHttpDns:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayerGlobalSettings enableHttpDns:val.boolValue]; + result(nil); +} + +- (void)setDNSResolve:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + NSString *host = val[@"host"]; + NSString *ip = val[@"ip"]; + [AliPlayerGlobalSettings setDNSResolve:host ip:ip]; + result(nil); +} + +- (void)setIpResolveType:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayerGlobalSettings setIpResolveType:(AVPIpResolveType)val.unsignedIntegerValue]; + result(nil); +} + +- (void)enableNetworkBalance:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayerGlobalSettings enableNetworkBalance:val.boolValue]; + result(nil); +} + +- (void)getOption:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [proxy.player getOption:(AVPOption)[val unsignedIntValue]]; + result(nil); +} + +- (void)invokeComponent:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString* val = arr[3]; + int invoke = [proxy.player invokeComponent:val]; + result(@(invoke)); +} + +- (void)setFairPlayCertIDForIOS:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSString* val = [call arguments]; + [AliPlayerGlobalSettings setFairPlayCertID:val]; + result(nil); +} + +- (void)enableHWAduioTempo:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSNumber* val = [call arguments]; + [AliPlayerGlobalSettings enableHWAduioTempo:val.boolValue]; + result(nil); +} + +- (void)forceAudioRendingFormat:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + + [AliPlayerGlobalSettings forceAudioRendingFormat:[val[@"force"] boolValue] fmt:val[@"fmt"] channels:[val[@"channels"] intValue] sample_rate:[val[@"sample_rate"] intValue]]; + result(nil); +} + +- (void)enableLocalCache:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + + BOOL enableLocalCache = [val[@"enable"] boolValue]; + NSString *localCacheDir = val[@"localCacheDir"]; + NSInteger docType = [val[@"docTypeForIOS"] integerValue]; + + NSString *docDir = nil; + switch (docType) { + case 0: + docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; + break; + case 1: + docDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) firstObject]; + break; + case 2: + docDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject]; + break; + default: + docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; + break; + } + if (localCacheDir.length > 0) { + docDir = [docDir stringByAppendingPathComponent:localCacheDir]; + } else { + docDir = [docDir stringByAppendingPathComponent:@"localCache"]; + } + + [AliPlayerGlobalSettings enableLocalCache:enableLocalCache maxBufferMemoryKB:[val[@"maxBufferMemoryKB"] intValue] localCacheDir:docDir]; + + if (enableLocalCache) { + [AliPlayerGlobalSettings setCacheUrlHashCallback:hashCallback]; + } + + result(nil); +} + +- (void)setCacheFileClearConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + + [AliPlayerGlobalSettings setCacheFileClearConfig:[val[@"expireMin"] longLongValue] maxCapacityMB:[val[@"maxCapacityMB"] longLongValue] freeStorageMB:[val[@"freeStorageMB"] longLongValue]]; + result(nil); +} + +- (void)setCacheUrlHashCallback:(NSArray*)arr { + FlutterResult result = arr[1]; + + [AliPlayerGlobalSettings setCacheUrlHashCallback:hashCallback]; + result(nil); +} + +NSString *hashCallback(NSString* url) { + NSArray *array = [[url stringByReplacingOccurrencesOfString:@"https" withString:@"http"] componentsSeparatedByString:@"?"]; + NSString *md5Str = array.firstObject; + return [AliPlayerFactory md5:md5Str]; +} + ++ (NSString *) md5:(NSString *) input { + const char *cStr = [input UTF8String]; + unsigned char digest[CC_MD5_DIGEST_LENGTH]; + CC_MD5( cStr, strlen(cStr), digest ); + NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; + for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++){ + [output appendFormat:@"%02x", digest[i]]; + } + return output; +} + +- (void)clearCaches:(NSArray*)arr { + FlutterResult result = arr[1]; + + [AliPlayerGlobalSettings clearCaches]; + result(nil); +} + +- (void)setPlayConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary* val = arr[3]; + AVPConfig *config = [proxy.player getConfig]; + config = [AVPConfig mj_objectWithKeyValues:val]; + [proxy.player setConfig:config]; + result(nil); +} + +//TODO 应该是根据已经有的key 替换比较合理 +- (void)setConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary* val = arr[3]; + AVPConfig *config = [proxy.player getConfig]; + + [AVPConfig mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"httpProxy" : @"mHttpProxy", + @"referer" :@"mReferrer", + @"networkTimeout" :@"mNetworkTimeout", + @"highBufferDuration":@"mHighBufferDuration", + @"maxDelayTime" :@"mMaxDelayTime", + @"maxBufferDuration" :@"mMaxBufferDuration", + @"startBufferDuration" :@"mStartBufferDuration", + @"maxProbeSize" :@"mMaxProbeSize", + @"clearShowWhenStop" :@"mClearFrameWhenStop", + @"enableVideoTunnelRender" :@"mEnableVideoTunnelRender", + @"enableSEI" :@"mEnableSEI", + @"userAgent" :@"mUserAgent", + @"networkRetryCount" :@"mNetworkRetryCount", + @"liveStartIndex" :@"mLiveStartIndex", + @"customHeaders" :@"mCustomHeaders", + @"disableAudio":@"mDisableAudio", + @"disableVideo":@"mDisableVideo", + }; + }]; + + config = [AVPConfig mj_objectWithKeyValues:val]; + + [proxy.player setConfig:config]; + result(nil); +} + +- (void)enableDowngrade:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary* val = arr[3]; + NSString *source = val[@"source"]; + NSDictionary *config = val[@"config"]; + + AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:source]; + + AVPConfig *playConfig = [proxy.player getConfig]; + playConfig = [AVPConfig mj_objectWithKeyValues:config]; + + [proxy.player enableDowngrade:urlSource config:playConfig]; + result(nil); +} + +//- (void)getCacheConfig:(NSArray*)arr { +// FlutterResult result = arr[1]; +// AliPlayer *player = arr[2]; +// [AVPCacheConfig mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ +// return @{ +// @"enable" : @"mEnable", +// @"path" :@"mDir", +// @"maxSizeMB" :@"mMaxSizeMB", +// @"maxDuration" :@"mMaxDurationS", +// }; +// }]; +// result(config.mj_keyValues); +//} + +- (void)setCacheConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary* val = arr[3]; + + [AVPCacheConfig mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"enable" : @"mEnable", + @"path" :@"mDir", + @"maxSizeMB" :@"mMaxSizeMB", + @"maxDuration" :@"mMaxDurationS", + }; + }]; + AVPCacheConfig *config = [AVPCacheConfig mj_objectWithKeyValues:val]; + NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; + [config setPath:[path stringByAppendingPathComponent:config.path]]; + + [proxy.player setCacheConfig:config]; + result(nil); +} + +- (void)setFilterConfig:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSArray* val = [arr[3] mj_JSONObject]; + + AVPFilterConfig *filterConfig = [[AVPFilterConfig alloc] init]; + + for (int i = 0; i < val.count; i++) { + NSDictionary *filterDic = val[i]; + NSString *target = filterDic[@"target"]; + NSArray *filterOptions = filterDic[@"options"]; + if ([filterOptions isKindOfClass:[NSNull class]]) { + filterOptions = @[]; + } + + AVPFilter *filter = [[AVPFilter alloc] initWithTarget:target]; + + if (filterOptions && filterOptions.count > 0) { + AVPFilterOptions *options = [[AVPFilterOptions alloc] init]; + NSString *options_key = filterOptions.firstObject; + if ([target isEqualToString:@"sharp"]) { + [options setOptions:options_key value:@0.0]; + } + [filter setOptions:options]; + } + + [filterConfig addFilter:filter]; + } + + [proxy.player setFilterConfig:filterConfig]; + result(nil); +} + +- (void)updateFilterConfig:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *configDic = arr[3]; + NSDictionary *filterOptionsDic = configDic[@"options"]; + + AVPFilterOptions *options = [[AVPFilterOptions alloc] init]; + [options setOptions:filterOptionsDic[@"key"] value:filterOptionsDic[@"value"]]; + + [proxy.player updateFilterConfig:configDic[@"target"] options:options]; + result(nil); +} + +- (void)setFilterInvalid:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + + [proxy.player setFilterInvalid:dic[@"target"] invalid:[dic[@"invalid"] boolValue]]; + result(nil); +} + +- (void)getCacheFilePath:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *val = arr[3]; + + NSString *filePath = [proxy.player getCacheFilePath:val]; + result(filePath); +} + +- (void)getCacheFilePathWithVid:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + + NSString *filePath = [proxy.player getCacheFilePath:dic[@"vid"] format:dic[@"format"] definition:dic[@"definition"]]; + result(filePath); +} + +- (void)getCacheFilePathWithVidAtPreviewTime:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + + NSString *filePath = [proxy.player getCacheFilePath:dic[@"vid"] format:dic[@"format"] definition:dic[@"definition"] previewTime:[dic[@"previewTime"] intValue]]; + result(filePath); +} + +- (void)getConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPConfig *config = [proxy.player getConfig]; + + [AVPConfig mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"httpProxy" : @"mHttpProxy", + @"referer" :@"mReferrer", + @"networkTimeout" :@"mNetworkTimeout", + @"highBufferDuration":@"mHighBufferDuration", + @"maxDelayTime" :@"mMaxDelayTime", + @"maxBufferDuration" :@"mMaxBufferDuration", + @"startBufferDuration" :@"mStartBufferDuration", + @"maxProbeSize" :@"mMaxProbeSize", + @"clearShowWhenStop" :@"mClearFrameWhenStop", + @"enableVideoTunnelRender" :@"mEnableVideoTunnelRender", + @"enableSEI" :@"mEnableSEI", + @"userAgent" :@"mUserAgent", + @"networkRetryCount" :@"mNetworkRetryCount", + @"liveStartIndex" :@"mLiveStartIndex", + @"customHeaders" :@"mCustomHeaders", + }; + }]; + result(config.mj_keyValues); +} + +- (void)getPlayConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPConfig *config = [proxy.player getConfig]; + result(config.mj_keyValues); +} + +-(void)setSource:(AVPSource*)source withDefinitions:(NSDictionary*)dic{ + NSArray *definitionList = [dic objectForKey:@"definitionList"]; + if (definitionList && [definitionList isKindOfClass:NSArray.class] && definitionList.count>0) { + NSMutableString *mutStr = @"".mutableCopy; + for (NSString *str in definitionList) { + [mutStr appendString:str]; + [mutStr appendString:@","]; + } + [mutStr deleteCharactersInRange:NSMakeRange(mutStr.length-1, 1)]; + [source setDefinitions:mutStr]; + } +} + +- (void)setVidSts:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + AVPVidStsSource *source = [AVPVidStsSource mj_objectWithKeyValues:dic]; + + NSString *playConfig = [dic getStrByKey:@"playConfig"]; + if(playConfig && playConfig.length>0){ + source.playConfig = playConfig; + } + + [self setSource:source withDefinitions:dic]; + [proxy.player setStsSource:source]; + result(nil); +} + +- (void)setVidAuth:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + AVPVidAuthSource *source = [AVPVidAuthSource mj_objectWithKeyValues:dic]; + + NSString *playConfig = [dic getStrByKey:@"playConfig"]; + if(playConfig && playConfig.length>0){ + source.playConfig = playConfig; + } + + [self setSource:source withDefinitions:dic]; + [proxy.player setAuthSource:source]; + result(nil); +} + +- (void)setVidMps:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPVidMpsSource *source = [[AVPVidMpsSource alloc] init]; + NSDictionary *dic = [arr[3] removeNull]; + [source setVid:dic[@"vid"]]; + [source setAccId:dic[@"accessKeyId"]]; + [source setRegion:dic[@"region"]]; + [source setStsToken:dic[@"securityToken"]]; + [source setAccSecret:dic[@"accessKeySecret"]]; + [source setPlayDomain:dic[@"playDomain"]]; + [source setAuthInfo:dic[@"authInfo"]]; + [source setMtsHlsUriToken:dic[@"hlsUriToken"]]; + [self setSource:source withDefinitions:dic]; + [proxy.player setMpsSource:source]; + result(nil); +} + +- (void)setLiveSts:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + AVPLiveStsSource *source = [AVPLiveStsSource mj_objectWithKeyValues:dic]; + [self setSource:source withDefinitions:dic]; + + [proxy.player setLiveStsSource:source]; + result(nil); +} + +- (void)updateLiveStsInfo:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + + [proxy.player updateLiveStsInfo:dic[@"accId"] accKey:dic[@"accKey"] token:dic[@"token"] region:dic[@"region"]]; + result(nil); +} + +- (void)addVidSource:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + [(AliListPlayer*)proxy.player addVidSource:dic[@"vid"] uid:dic[@"uid"]]; + result(nil); +} + +- (void)addUrlSource:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + [(AliListPlayer*)proxy.player addUrlSource:dic[@"url"] uid:dic[@"uid"]]; + result(nil); +} + +- (void)moveTo:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = [arr[3] removeNull]; + + NSString *aacId = [dic getStrByKey:@"accId"]; + if (aacId.length>0) { + [(AliListPlayer*)proxy.player moveTo:dic[@"uid"] accId:dic[@"accId"] accKey:dic[@"accKey"] token:dic[@"token"] region:dic[@"region"]]; + }else{ + [(AliListPlayer*)proxy.player moveTo:dic[@"uid"]]; + } + result(nil); +} + +- (void)moveToPre:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + if (dic && dic.count > 0) { + dic = [arr[3] removeNull]; + [(AliListPlayer*)proxy.player moveToPre:dic[@"accId"] accKey:dic[@"accKey"] token:dic[@"token"] region:dic[@"region"]]; + } else { + [(AliListPlayer*)proxy.player moveToPre]; + } + result(nil); +} + +- (void)moveToNext:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = arr[3]; + if (dic && dic.count > 0) { + dic = [arr[3] removeNull]; + [(AliListPlayer*)proxy.player moveToNext:dic[@"accId"] accKey:dic[@"accKey"] token:dic[@"token"] region:dic[@"region"]]; + } else { + [(AliListPlayer*)proxy.player moveToNext]; + } + result(nil); +} + +- (void)removeSource:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *uid = arr[3]; + + [(AliListPlayer*)proxy.player removeSource:uid]; + result(nil); +} + +- (void)getCurrentUid:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *currentUid = [(AliListPlayer*)proxy.player currentUid]; + result(currentUid); +} + +- (void)clear:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [(AliListPlayer*)proxy.player clear]; + result(nil); +} + +- (void)setMaxPreloadMemorySizeMB:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [(AliListPlayer*)proxy.player setMaxPreloadMemorySizeMB:val.intValue]; + result(nil); +} + +- (void)setPreloadCount:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber* val = arr[3]; + [(AliListPlayer*)proxy.player setPreloadCount:val.intValue]; + result(nil); +} + +- (void)getMediaInfo:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPMediaInfo * info = [proxy.player getMediaInfo]; + + //TODO 后面需要统一键值转换规则 + [AVPMediaInfo mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"mTitle":@"title", + @"mCoverUrl":@"coverURL", + @"mTrackInfos":@"tracks", + }; + }]; + + [AVPTrackInfo mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"vodDefinition":@"trackDefinition", + @"index":@"trackIndex", + }; + }]; + + [AVPThumbnailInfo mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ + return @{ + @"URL" : @"url", + }; + }]; +// NSLog(@"getMediaInfo==%@",info.mj_JSONString); + result(info.mj_keyValues); +} + +- (void)getCurrentTrack:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber *idxNum = arr[3]; + AVPTrackInfo * info = [proxy.player getCurrentTrack:idxNum.intValue]; +// NSLog(@"getCurrentTrack==%@",info.mj_JSONString); + result(info.mj_keyValues); +} + +- (void)selectTrack:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = [arr[3] removeNull]; + NSNumber *trackIdxNum = dic[@"trackIdx"]; + NSNumber *accurateNum = dic[@"accurate"]; + if (accurateNum.intValue==-1) { + [proxy.player selectTrack:trackIdxNum.intValue]; + }else{ + [proxy.player selectTrack:trackIdxNum.intValue accurate:accurateNum.boolValue]; + } + result(nil); +} + +- (void)addExtSubtitle:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *url = arr[3]; + [proxy.player addExtSubtitle:url]; + result(nil); +} + +- (void)selectExtSubtitle:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = [arr[3] removeNull]; + NSNumber *trackIdxNum = dic[@"trackIndex"]; + NSNumber *enableNum = dic[@"enable"]; + [proxy.player selectExtSubtitle:trackIdxNum.intValue enable:enableNum.boolValue]; + result(nil); +} + +- (void)setStreamDelayTime:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSDictionary *dic = [arr[3] removeNull]; + NSNumber *trackIdxNum = dic[@"index"]; + NSNumber *timeNum = dic[@"time"]; + [proxy.player setStreamDelayTime:trackIdxNum.intValue time:timeNum.intValue]; + result(nil); +} + +- (void)reload:(NSArray *)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player reload]; + result(nil); +} + +- (void)getPropertyString:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber *val = arr[3]; + + NSString *propertyString = [proxy.player getPropertyString:(AVPPropertyKey)[val unsignedIntValue]]; + result(propertyString); +} + +- (void)setDefaultBandWidth:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber *val = arr[3]; + + [proxy.player setDefaultBandWidth:[val intValue]]; + result(nil); +} + +- (void)getPlayerName:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + result([proxy.player getPlayerName]); +} + +- (void)sendCustomEvent:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *val = arr[3]; + + [proxy.player sendCustomEvent:val]; + result(nil); +} + +- (void)setUserData:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSString *val = arr[3]; + + [proxy.player setUserData:val]; + result(nil); +} + +- (void)getUserData:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + + NSString *userData = [proxy.player getUserData]; + result(userData); +} + +- (void)netWorkReConnect:(NSArray*)arr { + FlutterResult result = arr[1]; + + [AliPlayer netWorkReConnect]; + result(nil); +} + +//直播时移相关 + +- (void)getCurrentLiveTime:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPLiveTimeShift *player = (AVPLiveTimeShift*)proxy.player; + result(@(((int)player.liveTime))); +} + +- (void)getCurrentTime:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPLiveTimeShift *player = (AVPLiveTimeShift*)proxy.player; + result(@(((int)player.currentPlayTime))); +} + +- (void)seekToLiveTime:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + NSNumber *liveTime = arr[3]; + AVPLiveTimeShift *player = (AVPLiveTimeShift*)proxy.player; + [player seekToLiveTime:liveTime.integerValue]; + result(nil); +} + +- (void)setDataSource:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + AVPLiveTimeShift *player = (AVPLiveTimeShift*)proxy.player; + NSDictionary *dic = [arr[3] removeNull]; + NSString *timeLineUrl = dic[@"timeLineUrl"]; + NSString *url = dic[@"url"]; + [player prepareWithLiveTimeUrl:url]; + [player setLiveTimeShiftUrl:timeLineUrl]; + result(nil); +} + +- (void)createVidPlayerConfigGenerator:(NSArray*)arr { + FlutterResult result = arr[1]; + self.vidPlayerConfigGenerator = [[VidPlayerConfigGenerator alloc] init]; + result(nil); +} + +- (void)setPreviewTime:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + int val = [[call arguments] intValue]; + if (self.vidPlayerConfigGenerator) { + [self.vidPlayerConfigGenerator setPreviewTime:val]; + } + result(nil); +} + +- (void)setHlsUriToken:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSString* val = [call arguments]; + if (self.vidPlayerConfigGenerator) { + [self.vidPlayerConfigGenerator setHlsUriToken:val]; + } + result(nil); +} + +- (void)addVidPlayerConfigByStringValue:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + NSString *key = val[@"key"]; + NSString *value = val[@"value"]; + if (self.vidPlayerConfigGenerator) { + [self.vidPlayerConfigGenerator addVidPlayerConfigByStringValue:key value:value]; + } + result(nil); +} + +- (void)addVidPlayerConfigByIntValue:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSDictionary* val = [call arguments]; + NSString *key = val[@"key"]; + int value = [val[@"value"] intValue]; + if (self.vidPlayerConfigGenerator) { + [self.vidPlayerConfigGenerator addVidPlayerConfigByIntValue:key value:value]; + } + result(nil); +} + +- (void)generatePlayerConfig:(NSArray*)arr { + FlutterResult result = arr[1]; + FlutterMethodCall* call = arr.firstObject; + NSString *callback = @""; + if (self.vidPlayerConfigGenerator) { + callback = [self.vidPlayerConfigGenerator generatePlayerConfig]; + } + result(callback); +} + +- (void)setEventReportParamsDelegate:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + [proxy.player setEventReportParamsDelegate:proxy]; + result(nil); +} + +- (void)setPictureInPictureEnableForIOS:(NSArray*)arr { + FlutterResult result = arr[1]; + AliPlayerProxy *proxy = arr[2]; + BOOL enable = [arr[3] boolValue]; + [proxy.player setPictureInPictureEnable:enable]; + if (enable) { + [proxy.player setPictureinPictureDelegate:proxy]; + } else { + [proxy.player setPictureinPictureDelegate:nil]; + } + result(nil); +} + +#pragma --mark CicadaAudioSessionDelegate +- (BOOL)setActive:(BOOL)active error:(NSError **)outError +{ + if (self.audioSessionType == AliPlayerAudioSesstionTypeNone) { + return YES; + } else { + return [[AVAudioSession sharedInstance] setActive:active error:outError]; + } +} + +- (BOOL)setCategory:(NSString *)category withOptions:(AVAudioSessionCategoryOptions)options error:(NSError **)outError +{ + if (self.audioSessionType == AliPlayerAudioSesstionTypeSDKDefault) { + return [[AVAudioSession sharedInstance] setCategory:category withOptions:options error:outError]; + } else if (self.audioSessionType == AliPlayerAudioSesstionTypeMix) { + options = AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDuckOthers; + return [[AVAudioSession sharedInstance] setCategory:category withOptions:options error:outError]; + } else { + return YES; + } +} + +- (BOOL)setCategory:(AVAudioSessionCategory)category mode:(AVAudioSessionMode)mode routeSharingPolicy:(AVAudioSessionRouteSharingPolicy)policy options:(AVAudioSessionCategoryOptions)options error:(NSError **)outError +{ + if (self.audioSessionType == AliPlayerAudioSesstionTypeSDKDefault) { + if (@available(iOS 11.0, tvOS 11.0, *)) { + return [[AVAudioSession sharedInstance] setCategory:category mode:mode routeSharingPolicy:policy options:options error:outError]; + } + return NO; + } else { + return YES; + } +} + +@end + diff --git a/ios/Classes/AliPlayerProxy.h b/ios/Classes/AliPlayerProxy.h new file mode 100644 index 0000000..85b9caa --- /dev/null +++ b/ios/Classes/AliPlayerProxy.h @@ -0,0 +1,38 @@ +// +// AliPlayerProxy.h +// flutter_aliplayer +// +// Created by aliyun on 2021/5/18. +// + +#import +#import +#import +#import +#import "FlutterAliPlayerView.h" + +#define kAliPlayerMethod @"method" +#define kAliPlayerId @"playerId" + +NS_ASSUME_NONNULL_BEGIN + +@interface AliPlayerProxy : NSObject + +//@property(nonatomic,strong) FlutterResult result; +@property (nonatomic, copy) FlutterEventSink eventSink; + +@property(nonatomic,strong) NSString *snapshotPath; + +@property(nonatomic,strong,nullable)AliPlayer *player; + +@property(nonatomic,strong) NSString *playerId; + +@property(nonatomic,assign) int playerType; + +@property(nonatomic,strong) FlutterAliPlayerView *fapv; + +-(void)bindPlayerView:(FlutterAliPlayerView*)fapv; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/AliPlayerProxy.m b/ios/Classes/AliPlayerProxy.m new file mode 100644 index 0000000..6b41c1a --- /dev/null +++ b/ios/Classes/AliPlayerProxy.m @@ -0,0 +1,326 @@ +// +// AliPlayerProxy.m +// flutter_aliplayer +// +// Created by aliyun on 2021/5/18. +// + +#import "AliPlayerProxy.h" +#import + +@interface AliPlayerProxy () +@property(nonatomic,strong) NSTimer *timer; +@end + +@implementation AliPlayerProxy + +#pragma mark AVPDelegate + +/** + @brief 播放器状态改变回调 + @param player 播放器player指针 + @param oldStatus 老的播放器状态 参考AVPStatus + @param newStatus 新的播放器状态 参考AVPStatus + */ +- (void)onPlayerStatusChanged:(AliPlayer*)player oldStatus:(AVPStatus)oldStatus newStatus:(AVPStatus)newStatus { + self.eventSink(@{kAliPlayerMethod:@"onStateChanged",@"newState":@(newStatus),kAliPlayerId:_playerId}); +} + +/** + @brief 错误代理回调 + @param player 播放器player指针 + @param errorModel 播放器错误描述,参考AliVcPlayerErrorModel + */ +- (void)onError:(AliPlayer*)player errorModel:(AVPErrorModel *)errorModel { + self.eventSink(@{kAliPlayerMethod:@"onError",@"errorCode":@(errorModel.code),@"errorMsg":errorModel.message,kAliPlayerId:_playerId}); +} + +- (void)onSEIData:(AliPlayer*)player type:(int)type data:(NSData *)data { + NSString *str = [NSString stringWithUTF8String:data.bytes]; + NSLog(@"SEI: %@", str); + self.eventSink(@{kAliPlayerMethod:@"onSeiData",@"data":str?:@"",@"type":@(type),kAliPlayerId:_playerId}); +} + +/** + @brief 播放器事件回调 + @param player 播放器player指针 + @param eventType 播放器事件类型,@see AVPEventType + */ +-(void)onPlayerEvent:(AliPlayer*)player eventType:(AVPEventType)eventType { + switch (eventType) { + case AVPEventPrepareDone: + self.eventSink(@{kAliPlayerMethod:@"onPrepared",kAliPlayerId:_playerId}); + break; + case AVPEventFirstRenderedStart: + self.eventSink(@{kAliPlayerMethod:@"onRenderingStart",kAliPlayerId:_playerId}); + break; + case AVPEventLoadingStart: + self.eventSink(@{kAliPlayerMethod:@"onLoadingBegin",kAliPlayerId:_playerId}); + break; + case AVPEventLoadingEnd: + self.eventSink(@{kAliPlayerMethod:@"onLoadingEnd",kAliPlayerId:_playerId}); + break; + case AVPEventCompletion: + self.eventSink(@{kAliPlayerMethod:@"onCompletion",kAliPlayerId:_playerId}); + break; + case AVPEventSeekEnd: + self.eventSink(@{kAliPlayerMethod:@"onSeekComplete",kAliPlayerId:_playerId}); + break; + default: + break; + } +} + +/** + @brief 播放器事件回调 + @param player 播放器player指针 + @param eventWithString 播放器事件类型 + @param description 播放器事件说明 + @see AVPEventType + */ +-(void)onPlayerEvent:(AliPlayer*)player eventWithString:(AVPEventWithString)eventWithString description:(NSString *)description { + self.eventSink(@{kAliPlayerMethod:@"onInfo",@"infoCode":@(eventWithString),@"extraMsg":description,kAliPlayerId:_playerId}); +} + +/** + @brief 视频大小变化回调 + @param player 播放器player指针 + @param width 视频宽度 + @param height 视频高度 + @param rotation 视频旋转角度 + */ +- (void)onVideoSizeChanged:(AliPlayer*)player width:(int)width height:(int)height rotation:(int)rotation { + self.eventSink(@{kAliPlayerMethod:@"onVideoSizeChanged",@"width":@(width),@"height":@(height),@"rotation":@(rotation),kAliPlayerId:_playerId}); +} + + +/** + @brief 视频当前播放位置回调 + @param player 播放器player指针 + @param position 视频当前播放位置 + */ +- (void)onCurrentPositionUpdate:(AliPlayer*)player position:(int64_t)position { + self.eventSink(@{kAliPlayerMethod:@"onInfo",@"infoCode":@(2),@"extraValue":@(position),kAliPlayerId:_playerId}); +} + +/** + @brief 视频当前播放内容对应的utc时间回调 + @param player 播放器player指针 + @param time utc时间 + */ +- (void)onCurrentUtcTimeUpdate:(AliPlayer *)player time:(int64_t)time { + self.eventSink(@{kAliPlayerMethod:@"onCurrentUtcTimeUpdate",@"time":@(time),kAliPlayerId:_playerId}); +} + +/** + @brief 视频当前播放缓存命中回调 + @param player 播放器player指针 + @param size 文件大小 + */ +- (void)onLocalCacheLoaded:(AliPlayer *)player size:(int64_t)size { + self.eventSink(@{kAliPlayerMethod:@"onLocalCacheLoaded",@"size":@(size),kAliPlayerId:_playerId}); +} + +/** + @brief 视频缓存位置回调 + @param player 播放器player指针 + @param position 视频当前缓存位置 + */ +- (void)onBufferedPositionUpdate:(AliPlayer*)player position:(int64_t)position { + self.eventSink(@{kAliPlayerMethod:@"onInfo",@"infoCode":@(1),@"extraValue":@(position),kAliPlayerId:_playerId}); +} + +/** + @brief 获取track信息回调 + @param player 播放器player指针 + @param info track流信息数组 参考AVPTrackInfo + */ +- (void)onTrackReady:(AliPlayer*)player info:(NSArray*)info { + self.eventSink(@{kAliPlayerMethod:@"onTrackReady",kAliPlayerId:_playerId}); +} + +/** + @brief 字幕头信息回调,ass字幕,如果实现了此回调,则播放器不会渲染字幕,由调用者完成渲染,否则播放器自动完成字幕的渲染 + @param player 播放器player指针 + @param trackIndex 字幕显示的索引号 + @param header 头内容 + */ +- (void)onSubtitleHeader:(AliPlayer *)player trackIndex:(int)trackIndex Header:(NSString *)header{ + self.eventSink(@{kAliPlayerMethod:@"onSubtitleHeader",@"trackIndex":@(trackIndex),@"header":header?:@"",kAliPlayerId:_playerId}); +} + +/** + @brief 外挂字幕被添加 + @param player 播放器player指针 + @param trackIndex 字幕显示的索引号 + @param URL 字幕url + */ +- (void)onSubtitleExtAdded:(AliPlayer*)player trackIndex:(int)trackIndex URL:(NSString *)URL { + self.eventSink(@{kAliPlayerMethod:@"onSubtitleExtAdded",@"trackIndex":@(trackIndex),@"url":URL,kAliPlayerId:_playerId}); +} + +/** + @brief 字幕显示回调 + @param player 播放器player指针 + @param trackIndex 字幕流索引. + @param subtitleID 字幕ID. + @param subtitle 字幕显示的字符串 + */ +- (void)onSubtitleShow:(AliPlayer*)player trackIndex:(int)trackIndex subtitleID:(long)subtitleID subtitle:(NSString *)subtitle { + self.eventSink(@{kAliPlayerMethod:@"onSubtitleShow",@"trackIndex":@(trackIndex),@"subtitleID":@(subtitleID),@"subtitle":subtitle,kAliPlayerId:_playerId}); +} + +/** + @brief 字幕隐藏回调 + @param player 播放器player指针 + @param trackIndex 字幕流索引. + @param subtitleID 字幕ID. + */ +- (void)onSubtitleHide:(AliPlayer*)player trackIndex:(int)trackIndex subtitleID:(long)subtitleID { + self.eventSink(@{kAliPlayerMethod:@"onSubtitleHide",@"trackIndex":@(trackIndex),@"subtitleID":@(subtitleID),kAliPlayerId:_playerId}); +} + +/** + @brief 获取截图回调 + @param player 播放器player指针 + @param image 图像 + */ +- (void)onCaptureScreen:(AliPlayer *)player image:(UIImage *)image { + BOOL result =[UIImagePNGRepresentation(image)writeToFile:_snapshotPath atomically:YES]; // 保存成功会返回YES + if (result == YES) { + self.eventSink(@{kAliPlayerMethod:@"onSnapShot",@"snapShotPath":_snapshotPath,kAliPlayerId:_playerId}); + } +} + +/** + @brief track切换完成回调 + @param player 播放器player指针 + @param info 切换后的信息 参考AVPTrackInfo + */ +- (void)onTrackChanged:(AliPlayer*)player info:(AVPTrackInfo*)info { + NSLog(@"onTrackChanged==%@",info.mj_JSONString); + self.eventSink(@{kAliPlayerMethod:@"onTrackChanged",@"info":info.mj_keyValues,kAliPlayerId:_playerId}); +} + +/** + @brief 获取缩略图成功回调 + @param positionMs 指定的缩略图位置 + @param fromPos 此缩略图的开始位置 + @param toPos 此缩略图的结束位置 + @param image 缩图略图像指针,对于mac是NSImage,iOS平台是UIImage指针 + */ +- (void)onGetThumbnailSuc:(int64_t)positionMs fromPos:(int64_t)fromPos toPos:(int64_t)toPos image:(id)image { + NSData *imageData = UIImageJPEGRepresentation(image,1); +// FlutterStandardTypedData * fdata = [FlutterStandardTypedData typedDataWithBytes:imageData]; + self.eventSink(@{kAliPlayerMethod:@"onThumbnailGetSuccess",@"thumbnailRange":@[@(fromPos),@(toPos)],@"thumbnailbitmap":imageData,kAliPlayerId:_playerId}); +} + +/** + @brief 获取缩略图失败回调 + @param positionMs 指定的缩略图位置 + */ +- (void)onGetThumbnailFailed:(int64_t)positionMs { + self.eventSink(@{kAliPlayerMethod:@"onThumbnailGetFail",kAliPlayerId:_playerId}); +} + +/** + @brief 视频缓冲进度回调 + @param player 播放器player指针 + @param progress 缓存进度0-100 + */ +- (void)onLoadingProgress:(AliPlayer*)player progress:(float)progress { + self.eventSink(@{kAliPlayerMethod:@"onLoadingProgress",@"percent":@((int)progress),kAliPlayerId:_playerId}); +} + +/** + @brief 当前下载速度回调 + @param player 播放器player指针 + @param speed bits per second + */ +- (void)onCurrentDownloadSpeed:(AliPlayer *)player speed:(int64_t)speed { + self.eventSink(@{kAliPlayerMethod:@"onCurrentDownloadSpeed",@"speed":@(speed),kAliPlayerId:_playerId}); +} + +#pragma mark -- AVPEventReportParamsDelegate +/** + @brief 回调 + @param params 埋点事件参数 + */ +- (void)onEventReportParams:(NSDictionary*)params { + self.eventSink(@{kAliPlayerMethod:@"onEventReportParams",@"params":params,kAliPlayerId:_playerId}); +} + +#pragma mark -- AliPlayerPictureInPictureDelegate +/** + * 画中画准备启动 + */ +- (void)pictureInPictureControllerWillStartPictureInPicture { + self.eventSink(@{kAliPlayerMethod:@"pipWillStart",kAliPlayerId:_playerId}); +} + +/** + * 画中画已经启动 + */ +- (void)pictureInPictureControllerDidStartPictureInPicture { + self.eventSink(@{kAliPlayerMethod:@"pipDidStart",kAliPlayerId:_playerId}); +} + +/** + * 画中画准备停止 + */ +- (void)pictureInPictureControllerWillStopPictureInPicture { + self.eventSink(@{kAliPlayerMethod:@"pipWillStop",kAliPlayerId:_playerId}); +} + +/** + * 画中画已经停止 + */ +- (void)pictureInPictureControllerDidStopPictureInPicture { + self.eventSink(@{kAliPlayerMethod:@"pipDidStop",kAliPlayerId:_playerId}); +} + +-(void)bindPlayerView:(FlutterAliPlayerView*)fapv{ + _fapv = fapv; + self.player.playerView = fapv.view; +} + +- (void)timerAction { + if ([_player isKindOfClass:AVPLiveTimeShift.class]) { + AVPTimeShiftModel *timeShiftModel = ((AVPLiveTimeShift*)self.player).timeShiftModel; + if (!timeShiftModel) { + return; + } + self.eventSink(@{kAliPlayerMethod:@"onUpdater",@"currentTime":@((int)(timeShiftModel.currentTime)),@"shiftStartTime":@((int)(timeShiftModel.startTime)),@"shiftEndTime":@((int)(timeShiftModel.endTime)),kAliPlayerId:_playerId}); + } +} + +- (void)dealloc +{ + if (_timer) { + [_timer invalidate]; + _timer = nil; + } +} + +#pragma --mark getters +- (AliPlayer *)player{ + if (!_player) { + if (_playerType==1) { + _player = [[AliListPlayer alloc] init]; + ((AliListPlayer*)_player).stsPreloadDefinition = @"FD"; + }else if(_playerType==2){ + _player = [[AVPLiveTimeShift alloc] init]; + _timer = [NSTimer timerWithTimeInterval:5 target:self selector:@selector(timerAction) userInfo:nil repeats:YES]; + [[NSRunLoop mainRunLoop] addTimer:_timer forMode:NSDefaultRunLoopMode]; + [_timer fire]; + }else{ + _player = [[AliPlayer alloc] init]; + } + _player.scalingMode = AVP_SCALINGMODE_SCALEASPECTFIT; + _player.rate = 1; + _player.delegate = self; + } + return _player; +} + +@end diff --git a/ios/Classes/FlutterAliDownloaderPlugin.h b/ios/Classes/FlutterAliDownloaderPlugin.h new file mode 100644 index 0000000..b6849e0 --- /dev/null +++ b/ios/Classes/FlutterAliDownloaderPlugin.h @@ -0,0 +1,13 @@ +// +// FlutterAliDownloaderPlugin.h +// flutter_aliplayer +// +// Created by aliyun on 2020/11/29. +// + +#import + +@interface FlutterAliDownloaderPlugin : NSObject + +@end + diff --git a/ios/Classes/FlutterAliDownloaderPlugin.m b/ios/Classes/FlutterAliDownloaderPlugin.m new file mode 100644 index 0000000..064389b --- /dev/null +++ b/ios/Classes/FlutterAliDownloaderPlugin.m @@ -0,0 +1,312 @@ +// +// FlutterAliDownloaderPlugin.m +// flutter_aliplayer +// +// Created by aliyun on 2020/11/29. +// + +#import "FlutterAliDownloaderPlugin.h" +#import +#import "NSDictionary+ext.h" +#import "AliDownloaderProxy.h" + +@interface FlutterAliDownloaderPlugin (){ + NSString *mSavePath; + NSString *mSaveKeyPath; +} + +@property(strong,nonatomic) NSMutableDictionary * mAliMediaDownloadMap; +@property(strong,nonatomic) NSMutableDictionary * mProxyMap; +@property (nonatomic, strong) FlutterEventSink eventSink; + +@end + +@implementation FlutterAliDownloaderPlugin + ++ (void)registerWithRegistrar:(NSObject*)registrar { + FlutterMethodChannel* channel = [FlutterMethodChannel + methodChannelWithName:@"plugins.flutter_alidownload" + binaryMessenger:[registrar messenger]]; + FlutterAliDownloaderPlugin* instance = [[FlutterAliDownloaderPlugin alloc] init]; + instance.mAliMediaDownloadMap = @{}.mutableCopy; + instance.mProxyMap = @{}.mutableCopy; + [registrar addMethodCallDelegate:instance channel:channel]; + + FlutterEventChannel *eventChannel = [FlutterEventChannel eventChannelWithName:@"plugins.flutter_alidownload_event" binaryMessenger:[registrar messenger]]; + [eventChannel setStreamHandler:instance]; +} + +#pragma mark - FlutterStreamHandler +- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(FlutterEventSink)eventSink{ + self.eventSink = eventSink; + return nil; +} + +- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments { + return nil; +} + +- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { + NSString* method = [call method]; + SEL methodSel=NSSelectorFromString([NSString stringWithFormat:@"%@:",method]); + NSArray *arr = @[call,result]; + if([self respondsToSelector:methodSel]){ + IMP imp = [self methodForSelector:methodSel]; + CGRect (*func)(id, SEL, NSArray*) = (void *)imp; + func(self, methodSel, arr); + }else{ + result(FlutterMethodNotImplemented); + } +} + +-(void)setSaveDir:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; +// NSLog(@"savePath==%@",call.arguments); + mSavePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; + if (mSavePath) { + mSaveKeyPath = call.arguments; + mSavePath = [mSavePath stringByAppendingPathComponent:call.arguments]; + } + result(nil); +} + +- (void)getFullSaveDir:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSString *fullSaveDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject; + fullSaveDir = [fullSaveDir stringByAppendingPathComponent:call.arguments]; + result(fullSaveDir); +} + +- (void)prepare:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSNumber *idxNum = dic[@"index"]; + NSString *type = dic[@"type"]; + NSString *vid = dic[@"vid"]; + if(type.length>0){ + if([type isEqualToString:@"download_sts"]){ + AVPVidStsSource *source = [[AVPVidStsSource alloc] init]; + [source setVid:vid]; + [source setRegion:dic[@"region"]]; + [source setAccessKeyId:dic[@"accessKeyId"]]; + [source setAccessKeySecret:dic[@"accessKeySecret"]]; + [source setSecurityToken:dic[@"securityToken"]]; + if ([idxNum isKindOfClass:NSNumber.class]) { + [self prepareVidSts:source result:result idx:idxNum.intValue]; + }else{ + [self prepareVidSts:source result:result idx:-1]; + } + }else if([type isEqualToString:@"download_auth"]){ + AVPVidAuthSource *source = [[AVPVidAuthSource alloc] init]; + [source setVid:vid]; + [source setRegion:dic[@"region"]]; + [source setPlayAuth:dic[@"playAuth"]]; + if ([idxNum isKindOfClass:NSNumber.class]) { + [self prepareVidAuth:source result:result idx:idxNum.intValue]; + }else{ + [self prepareVidAuth:source result:result idx:-1]; + } + } + } + // result(nil); +} + +- (void)updateSource:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSNumber *idxNum = dic[@"index"]; + NSString *type = dic[@"type"]; + NSString *vid = dic[@"vid"]; + if(type.length>0){ + if([type isEqualToString:@"download_sts"]){ + AVPVidStsSource *source = [[AVPVidStsSource alloc] init]; + [source setVid:vid]; + [source setRegion:dic[@"region"]]; + [source setAccessKeyId:dic[@"accessKeyId"]]; + [source setAccessKeySecret:dic[@"accessKeySecret"]]; + [source setSecurityToken:dic[@"securityToken"]]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,idxNum]]; + if (downloader) { + [downloader updateWithVid:source]; + } + }else if([type isEqualToString:@"download_auth"]){ + AVPVidAuthSource *source = [[AVPVidAuthSource alloc] init]; + [source setVid:vid]; + [source setRegion:dic[@"region"]]; + [source setPlayAuth:dic[@"playAuth"]]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,idxNum]]; + if (downloader) { + [downloader updateWithPlayAuth:source]; + } + } + } + result(nil); +} + +- (void)prepareVidSts:(AVPVidStsSource*)vidSts result:(FlutterResult)result idx:(int)idx{ + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:vidSts.vid]; + if(!downloader){ + downloader = [[AliMediaDownloader alloc] init]; + [self.mAliMediaDownloadMap setObject:downloader forKey:vidSts.vid]; + } + + //TODO 后续移走 + if (idx>=0) { + downloader = [[AliMediaDownloader alloc] init]; + [downloader selectTrack:idx]; + [self.mAliMediaDownloadMap setObject:downloader forKey:[NSString stringWithFormat:@"%@_%i",vidSts.vid,idx]]; + } + + AliDownloaderProxy *proxy = [self.mProxyMap objectForKey:vidSts.vid]; + if (!proxy) { + proxy = [[AliDownloaderProxy alloc] init]; + [self.mProxyMap setObject:proxy forKey:vidSts.vid]; + } + + //TODO 后续移走 + if (idx>=0) { + proxy = [[AliDownloaderProxy alloc] init]; + [self.mProxyMap setObject:proxy forKey:[NSString stringWithFormat:@"%@_%i",vidSts.vid,idx]]; + } + + [proxy setMVideoId:vidSts.vid]; + [proxy setResult:result]; + [downloader setDelegate:proxy]; + [downloader prepareWithVid:vidSts]; +} + +- (void)prepareVidAuth:(AVPVidAuthSource*)vidAuth result:(FlutterResult)result idx:(int)idx{ + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:vidAuth.vid]; + if(!downloader){ + downloader = [[AliMediaDownloader alloc] init]; + [self.mAliMediaDownloadMap setObject:downloader forKey:vidAuth.vid]; + } + + //TODO 后续移走 + if (idx>=0) { + downloader = [[AliMediaDownloader alloc] init]; + [downloader selectTrack:idx]; + [self.mAliMediaDownloadMap setObject:downloader forKey:[NSString stringWithFormat:@"%@_%i",vidAuth.vid,idx]]; + } + + AliDownloaderProxy *proxy = [self.mProxyMap objectForKey:vidAuth.vid]; + if (!proxy) { + proxy = [[AliDownloaderProxy alloc] init]; + [self.mProxyMap setObject:proxy forKey:vidAuth.vid]; + } + + //TODO 后续移走 + if (idx>=0) { + proxy = [[AliDownloaderProxy alloc] init]; + [self.mProxyMap setObject:proxy forKey:[NSString stringWithFormat:@"%@_%i",vidAuth.vid,idx]]; + } + + [proxy setMVideoId:vidAuth.vid]; + [proxy setResult:result]; + [downloader setDelegate:proxy]; + [downloader prepareWithPlayAuth:vidAuth]; +} + + +- (void)selectItem:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSNumber *idxNum = dic[@"index"]; + NSString *vid = dic[@"vid"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:vid]; + if(downloader){ + [self.mAliMediaDownloadMap removeObjectForKey:vid]; + [self.mAliMediaDownloadMap setObject:downloader forKey:[NSString stringWithFormat:@"%@_%@",vid,idxNum]]; + + AliDownloaderProxy *proxy = [self.mProxyMap objectForKey:vid]; + if (proxy) { + [self.mProxyMap removeObjectForKey:vid]; + [self.mProxyMap setObject:proxy forKey:[NSString stringWithFormat:@"%@_%@",vid,idxNum]]; + } + + [downloader selectTrack:idxNum.intValue]; + } + result(nil); +} + +- (void)start:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSString *vid = dic[@"vid"]; + NSString *index = dic[@"index"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (downloader) { + [downloader setSaveDirectory:mSavePath]; + AliDownloaderProxy *proxy = [self.mProxyMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (proxy) { + proxy.eventSink = self.eventSink; + proxy.argMap = dic.mutableCopy; + proxy.saveKeyPath = mSaveKeyPath; + [downloader setDelegate:proxy]; + } + [downloader start]; + } + result(nil); +} + +- (void)stop:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSString *vid = dic[@"vid"]; + NSString *index = dic[@"index"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (downloader) { + [downloader stop]; + } + result(nil); +} + +- (void)delete:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSString *vid = dic[@"vid"]; + NSString *index = dic[@"index"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (downloader) { + [downloader deleteFile]; + } + result(nil); +} + +- (void)release:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSString *vid = dic[@"vid"]; + NSString *index = dic[@"index"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (downloader) { + [downloader destroy]; + } + result(nil); +} + +- (void)getFilePath:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + NSDictionary *dic = [call.arguments removeNull]; + NSString *vid = dic[@"vid"]; + NSString *index = dic[@"index"]; + AliMediaDownloader *downloader = [self.mAliMediaDownloadMap objectForKey:[NSString stringWithFormat:@"%@_%@",vid,index]]; + if (downloader) { + NSMutableDictionary *argMap = dic.mutableCopy; + [argMap setObject:downloader.downloadedFilePath forKey:@"savePath"]; + result(argMap); + } +} + +@end diff --git a/ios/Classes/FlutterAliMediaLoader.h b/ios/Classes/FlutterAliMediaLoader.h new file mode 100644 index 0000000..27406c9 --- /dev/null +++ b/ios/Classes/FlutterAliMediaLoader.h @@ -0,0 +1,4 @@ +#import + +@interface FlutterAliMediaLoader : NSObject +@end diff --git a/ios/Classes/FlutterAliMediaLoader.m b/ios/Classes/FlutterAliMediaLoader.m new file mode 100644 index 0000000..75d2fc3 --- /dev/null +++ b/ios/Classes/FlutterAliMediaLoader.m @@ -0,0 +1,106 @@ +#import "FlutterAliMediaLoader.h" +#import +#import "NSDictionary+ext.h" + +#define kAliPlayerMethod @"method" + +@interface FlutterAliMediaLoader () + +@property (nonatomic, copy) FlutterEventSink eventSink; +@property (nonatomic, strong) AliMediaLoader *mediaLoader; + +@end + +@implementation FlutterAliMediaLoader + ++ (void)registerWithRegistrar:(NSObject*)registrar { + FlutterMethodChannel* channel = [FlutterMethodChannel + methodChannelWithName:@"plugins.flutter_aliplayer_media_loader" + binaryMessenger:[registrar messenger]]; + FlutterAliMediaLoader* instance = [[FlutterAliMediaLoader alloc] init]; + [registrar addMethodCallDelegate:instance channel:channel]; + + FlutterEventChannel *eventChannel = [FlutterEventChannel eventChannelWithName:@"flutter_aliplayer_media_loader_event" binaryMessenger:[registrar messenger]]; + [eventChannel setStreamHandler:instance]; +} + +- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { + NSString* method = [call method]; + SEL methodSel=NSSelectorFromString([NSString stringWithFormat:@"%@:",method]); + NSArray *arr = @[call,result]; + if([self respondsToSelector:methodSel]){ + IMP imp = [self methodForSelector:methodSel]; + CGRect (*func)(id, SEL, NSArray*) = (void *)imp; + func(self, methodSel, arr); + }else{ + result(FlutterMethodNotImplemented); + } +} + +#pragma mark - FlutterStreamHandler +- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(FlutterEventSink)eventSink{ + self.eventSink = eventSink; + return nil; +} + +- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments { + return nil; +} + +- (void)load:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + + NSDictionary *dic = [call.arguments removeNull]; + [self.mediaLoader load:dic[@"url"] duration:[dic[@"duration"] longLongValue]]; + result(nil); +} + +- (void)resume:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + + [self.mediaLoader resume:call.arguments]; + result(nil); +} + +- (void)pause:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + + [self.mediaLoader pause:call.arguments]; + result(nil); +} + +- (void)cancel:(NSArray*)arr { + FlutterMethodCall* call = arr.firstObject; + FlutterResult result = arr[1]; + + [self.mediaLoader cancel:call.arguments]; + result(nil); +} + +#pragma mark -- AliMediaLoaderStatusDelegate +- (void)onError:(NSString *)url code:(int64_t)code msg:(NSString *)msg { + self.eventSink(@{kAliPlayerMethod:@"onError",@"url":url,@"code":[NSString stringWithFormat:@"%lld", code],@"msg":msg}); +} + +- (void)onCompleted:(NSString *)url { + self.eventSink(@{kAliPlayerMethod:@"onCompleted",@"url":url}); +} + +- (void)onCanceled:(NSString *)url { + self.eventSink(@{kAliPlayerMethod:@"onCancel",@"url":url}); +} + +#pragma mark -- lazy load +- (AliMediaLoader *)mediaLoader { + if (!_mediaLoader) { + _mediaLoader = [AliMediaLoader shareInstance]; + [_mediaLoader setAliMediaLoaderStatusDelegate:self]; + } + return _mediaLoader; +} + +@end diff --git a/ios/Classes/FlutterAliPlayerView.h b/ios/Classes/FlutterAliPlayerView.h new file mode 100644 index 0000000..1c79c87 --- /dev/null +++ b/ios/Classes/FlutterAliPlayerView.h @@ -0,0 +1,27 @@ +// +// FlutterAliPlayer.h +// flutter_aliplayer +// +// Created by aliyun on 2020/9/24. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FlutterAliPlayerView : NSObject + +@property(nonatomic,assign) NSInteger viewId; + +- (instancetype)initWithWithFrame:(CGRect)frame + viewIdentifier:(int64_t)viewId + arguments:(id _Nullable)args + binaryMessenger:(NSObject*)messenger; + +-(void)updateWithWithFrame:(CGRect)frame + arguments:(id _Nullable)args; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/FlutterAliPlayerView.m b/ios/Classes/FlutterAliPlayerView.m new file mode 100644 index 0000000..54373a9 --- /dev/null +++ b/ios/Classes/FlutterAliPlayerView.m @@ -0,0 +1,45 @@ +// +// FlutterAliPlayer.m +// flutter_aliplayer +// +// Created by aliyun on 2020/9/24. +// +#import "FlutterAliPlayerView.h" + +@interface FlutterAliPlayerView () + +@end + +@implementation FlutterAliPlayerView{ + UIView * _videoView; +} + +#pragma mark - life cycle + +- (instancetype)initWithWithFrame:(CGRect)frame + viewIdentifier:(int64_t)viewId + arguments:(id _Nullable)args + binaryMessenger:(NSObject*)messenger { + if ([super init]) { + _viewId = viewId; + _videoView = [UIView new]; + [self updateWithWithFrame:frame arguments:args]; + } + return self; +} + +-(void)updateWithWithFrame:(CGRect)frame + arguments:(id _Nullable)args{ + NSDictionary *dic = args; + CGFloat x = [dic[@"x"] floatValue]; + CGFloat y = [dic[@"y"] floatValue]; + CGFloat width = [dic[@"width"] floatValue]; + CGFloat height = [dic[@"height"] floatValue]; + _videoView.frame = CGRectMake(x, y, width, height); +} + +- (nonnull UIView *)view { + return _videoView; +} + +@end diff --git a/ios/Classes/FlutterAliplayerPlugin.h b/ios/Classes/FlutterAliplayerPlugin.h new file mode 100644 index 0000000..d6b4e83 --- /dev/null +++ b/ios/Classes/FlutterAliplayerPlugin.h @@ -0,0 +1,4 @@ +#import + +@interface FlutterAliplayerPlugin : NSObject +@end diff --git a/ios/Classes/FlutterAliplayerPlugin.m b/ios/Classes/FlutterAliplayerPlugin.m new file mode 100644 index 0000000..69f0ad2 --- /dev/null +++ b/ios/Classes/FlutterAliplayerPlugin.m @@ -0,0 +1,27 @@ +#import "FlutterAliplayerPlugin.h" +#import "AliPlayerFactory.h" +#import "FlutterAliDownloaderPlugin.h" +#import "FlutterAliMediaLoader.h" + +@implementation FlutterAliplayerPlugin + ++ (void)registerWithRegistrar:(NSObject*)registrar { + AliPlayerFactory* factory = + [[AliPlayerFactory alloc] initWithMessenger:registrar.messenger]; + [registrar registerViewFactory:factory withId:@"plugins.flutter_aliplayer"]; + + [FlutterAliDownloaderPlugin registerWithRegistrar:registrar]; + + [FlutterAliMediaLoader registerWithRegistrar:registrar]; +} + + +- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { + if ([@"getPlatformVersion" isEqualToString:call.method]) { + result([@"iOS " stringByAppendingString:[[UIDevice currentDevice] systemVersion]]); + } else { + result(FlutterMethodNotImplemented); + } +} + +@end diff --git a/ios/Classes/NSDictionary+ext.h b/ios/Classes/NSDictionary+ext.h new file mode 100644 index 0000000..579e796 --- /dev/null +++ b/ios/Classes/NSDictionary+ext.h @@ -0,0 +1,20 @@ +// +// NSDictionary+ext.h +// flutter_aliplayer +// +// Created by aliyun on 2020/11/27. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSDictionary (ext) + +-(NSDictionary*)removeNull; + +-(id)getStrByKey:(NSString*)key; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/NSDictionary+ext.m b/ios/Classes/NSDictionary+ext.m new file mode 100644 index 0000000..b8cdef1 --- /dev/null +++ b/ios/Classes/NSDictionary+ext.m @@ -0,0 +1,31 @@ +// +// NSDictionary+ext.m +// flutter_aliplayer +// +// Created by aliyun on 2020/11/27. +// + +#import "NSDictionary+ext.h" + +@implementation NSDictionary (ext) + +-(NSDictionary*)removeNull{ + NSArray *keyArr = [self allKeys]; + NSMutableDictionary *resDic = [[NSMutableDictionary alloc]init]; + for (int i = 0; i < keyArr.count; i ++) + { + id obj = [self getStrByKey:keyArr[i]]; + [resDic setObject:obj forKey:keyArr[i]]; + } + return resDic; +} + +-(id)getStrByKey:(NSString*)key{ + id val = [self objectForKey:key]; + if([val isKindOfClass:[NSNull class]]){ + val = @""; + } + return val; +} + +@end diff --git a/ios/flutter_aliplayer.podspec b/ios/flutter_aliplayer.podspec new file mode 100644 index 0000000..b768fe0 --- /dev/null +++ b/ios/flutter_aliplayer.podspec @@ -0,0 +1,28 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint flutter_aliplayer.podspec' to validate before publishing. +# +Pod::Spec.new do |s| + s.name = 'flutter_aliplayer' + s.version = '5.5.6' + s.summary = 'A new flutter plugin project.' + s.description = <<-DESC +A new flutter plugin project. + DESC + s.homepage = 'http://example.com' + s.license = { :file => '../LICENSE' } + s.author = { 'Your Company' => 'email@example.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.public_header_files = 'Classes/**/*.h' + s.dependency 'Flutter' + s.dependency 'AliPlayerSDK_iOS', '5.5.6.0' + + #s.dependency 'AliPlayerSDK_iOS_ARTC', '5.5.6.0' + #s.dependency 'RtsSDK', '2.5.0' + s.dependency 'MJExtension' + s.platform = :ios, '11.0' + + # Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported. + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64' } +end diff --git a/lib/flutter_alidownloader.dart b/lib/flutter_alidownloader.dart new file mode 100644 index 0000000..f8018bb --- /dev/null +++ b/lib/flutter_alidownloader.dart @@ -0,0 +1,130 @@ +import 'package:flutter/services.dart'; + +class FlutterAliDownloader { + MethodChannel _methodChannel = MethodChannel("plugins.flutter_alidownload"); + EventChannel _eventChannel = + EventChannel("plugins.flutter_alidownload_event"); + + Stream? _receiveStream; + + FlutterAliDownloader.init() { + _receiveStream = _eventChannel.receiveBroadcastStream(); + //TODO iOS必须在这里监听 才能回调 + _eventChannel.receiveBroadcastStream().listen(_onEvent, onError: _onError); + } + + /// 准备下载 + ///type {FlutterAvpdef.DOWNLOADTYPE_STS / FlutterAvpdef.DOWNLOADTYPE_AUTH} + ///STS {vid,accessKeyId,accessKeySecret,securityToken} + ///AUTH {vid,playAuth} + Future prepare(String type, String vid, + {int? index, + String? region, + String? accessKeyId, + String? accessKeySecret, + String? securityToken, + String? playAuth}) async { + var map = { + 'type': type, + 'vid': vid, + 'index': index, + 'region': region, + 'accessKeyId': accessKeyId, + 'accessKeySecret': accessKeySecret, + 'securityToken': securityToken, + 'playAuth': playAuth + }; + return _methodChannel.invokeMethod("prepare", map); + } + + /// 开始下载 + Stream? start(String vid, int index) { + var map = {'vid': vid, 'index': index}; + _methodChannel.invokeMethod("start", map); + return _receiveStream; + } + + /// 设置下载的trackIndex + Future selectItem(String vid, int index) { + var map = {'vid': vid, 'index': index}; + return _methodChannel.invokeMethod("selectItem", map); + } + + /// 设置下载的保存路径 + void setSaveDir(String path) { + _methodChannel.invokeMethod("setSaveDir", path); + } + + // iOS获取下载完成后保存的文件全路径 + // savePath:监听下载完成方法中EventChanneldef.DOWNLOAD_COMPLETION获取的'savePath'值 + Future getFullSaveForIOS(String savePath) { + return _methodChannel.invokeMethod("getFullSaveDir", savePath); + } + + /// 停止下载 + Future stop(String vid, int index) { + var map = {'vid': vid, 'index': index}; + return _methodChannel.invokeMethod("stop", map); + } + + /// 删除下载文件 + Future delete(String vid, int index) { + var map = {'vid': vid, 'index': index}; + return _methodChannel.invokeMethod("delete", map); + } + + /// 获取下载文件路径 + Future getFilePath(String vid, int index) { + var map = {'vid': vid, 'index': index}; + return _methodChannel.invokeMethod("getFilePath", map); + } + + /// 销毁下载对象 + Future release(String vid, int index) { + var map = {'vid': vid, 'index': index}; + return _methodChannel.invokeMethod("release", map); + } + + /// 鉴权过期,更新下载源信息 + Future updateSource(String type, String vid, String index, + {String? region, + String? accessKeyId, + String? accessKeySecret, + String? securityToken, + String? playAuth}) { + var map = { + 'type': type, + 'vid': vid, + 'index': index, + 'region': region, + 'accessKeyId': accessKeyId, + 'accessKeySecret': accessKeySecret, + 'securityToken': securityToken, + 'playAuth': playAuth + }; + return _methodChannel.invokeMethod("updateSource", map); + } + + /// 设置下载config + Future setDownloaderConfig(String vid, String index, + {String? userAgent, + String? referrer, + String? httpProxy, + int? connectTimeoutS, + int? networkTimeoutMs}) { + var map = { + 'vid': vid, + 'index': index, + 'UserAgent': userAgent, + 'Referrer': referrer, + 'HttpProxy': httpProxy, + 'ConnectTimeoutS': connectTimeoutS, + 'NetworkTimeoutMs': networkTimeoutMs + }; + return _methodChannel.invokeMethod("setDownloaderConfig", map); + } + + void _onEvent(dynamic event) {} + + void _onError(dynamic error) {} +} diff --git a/lib/flutter_alilistplayer.dart b/lib/flutter_alilistplayer.dart new file mode 100644 index 0000000..de7cf35 --- /dev/null +++ b/lib/flutter_alilistplayer.dart @@ -0,0 +1,117 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; + +import 'flutter_aliplayer.dart'; +export 'flutter_aliplayer.dart'; + +class FlutterAliListPlayer extends FlutterAliplayer { + String playerId = 'listPlayerDefault'; + + FlutterAliListPlayer.init(String id) : super.init(id); + + @override + + /// 创建短视频列表播放 + Future create() async { + var invokeMethod = FlutterAliPlayerFactory.methodChannel.invokeMethod( + 'createAliPlayer', wrapWithPlayerId(arg: PlayerType.PlayerType_List)); + sendCustomEvent("source=flutter"); + return invokeMethod; + } + + /// 设置预加载的个数 + /// 当前位置的前preloadCount和后preloadCount,默认preloadCount = 2 + Future setPreloadCount(int count) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setPreloadCount", wrapWithPlayerId(arg: count)); + } + + /// 添加vid资源到播放列表中 + Future addVidSource({@required vid, @required uid}) async { + Map info = {'vid': vid, 'uid': uid}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addVidSource", wrapWithPlayerId(arg: info)); + } + + /// 添加url资源到播放列表中 + Future addUrlSource({@required url, @required uid}) async { + Map info = {'url': url, 'uid': uid}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addUrlSource", wrapWithPlayerId(arg: info)); + } + + /// 从播放列表中删除指定资源 + Future removeSource(String uid) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("removeSource", wrapWithPlayerId(arg: uid)); + } + + /// 获取当前播放资源的uid + Future getCurrentUid() { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getCurrentUid", wrapWithPlayerId()); + } + + /// 清除播放列表 + Future clear() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("clear", wrapWithPlayerId()); + } + + /// 设置最大的预缓存的内存大小,默认100M,最小20M + Future setMaxPreloadMemorySizeMB(int size) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setMaxPreloadMemorySizeMB", wrapWithPlayerId(arg: size)); + } + + /// 当前位置移动到下一个进行准备播放 + /// 没有入参是url播放方式;有入参是sts播放方式,需要更新sts信息 + Future moveToNext( + {String? accId, String? accKey, String? token, String? region}) async { + Map info = { + 'accId': accId, + 'accKey': accKey, + 'token': token, + 'region': region + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("moveToNext", wrapWithPlayerId(arg: info)); + } + + /// 当前位置移动到上一个进行准备播放 + /// 没有入参是url播放方式;有入参是sts播放方式,需要更新sts信息 + Future moveToPre({ + String? accId, + String? accKey, + String? token, + String? region, + }) async { + Map info = { + 'accId': accId, + 'accKey': accKey, + 'token': token, + 'region': region + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("moveToPre", wrapWithPlayerId(arg: info)); + } + + ///移动到指定位置开始准备播放,url播放方式只需要填写uid;sts播放方式,需要更新sts信息 + ///uid 指定资源的uid,代表在列表中的唯一标识 + Future moveTo( + {@required String? uid, + String? accId, + String? accKey, + String? token, + String? region}) async { + Map info = { + 'uid': uid, + 'accId': accId, + 'accKey': accKey, + 'token': token, + 'region': region + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("moveTo", wrapWithPlayerId(arg: info)); + } +} diff --git a/lib/flutter_aliliveshiftplayer.dart b/lib/flutter_aliliveshiftplayer.dart new file mode 100644 index 0000000..943032f --- /dev/null +++ b/lib/flutter_aliliveshiftplayer.dart @@ -0,0 +1,48 @@ +import 'package:flutter_aliplayer/flutter_aliplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; + +class FlutterAliLiveShiftPlayer extends FlutterAliplayer { + String playerId = 'liveShiftPlayerDefault'; + + FlutterAliLiveShiftPlayer.init(String? id) : super.init(id); + + @override + + /// 创建直播时移播放器 + Future create() { + return FlutterAliPlayerFactory.methodChannel.invokeMethod('createAliPlayer', + wrapWithPlayerId(arg: PlayerType.PlayerType_LiveShift)); + } + + /// 直播时移,获取直播时间 + Future getCurrentLiveTime() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getCurrentLiveTime', wrapWithPlayerId()); + } + + /// 直播时移,获取当前播放时间 + Future getCurrentTime() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getCurrentTime', wrapWithPlayerId()); + } + + /// 直播时移,跳转到指定时移位置 + Future seekToLiveTime(int liveTime) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('seekToLiveTime', wrapWithPlayerId(arg: liveTime)); + } + + /// 直播时移,设置直播时移地址 + Future setDataSource(String timeLineUrl, String url, + {String? coverPath, String? format, String? title}) async { + Map dataSourceMap = { + 'timeLineUrl': timeLineUrl, + 'url': url, + 'coverPath': coverPath, + 'format': format, + 'title': title + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setDataSource', wrapWithPlayerId(arg: dataSourceMap)); + } +} diff --git a/lib/flutter_aliplayer.dart b/lib/flutter_aliplayer.dart new file mode 100644 index 0000000..806f6ab --- /dev/null +++ b/lib/flutter_aliplayer.dart @@ -0,0 +1,1323 @@ +import 'dart:async'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_aliplayer/flutter_aliplayer_factory.dart'; +import 'package:flutter_aliplayer/flutter_avpdef.dart'; + +export 'flutter_avpdef.dart'; + +typedef OnPrepared = void Function(String playerId); +typedef OnRenderingStart = void Function(String playerId); +typedef OnVideoSizeChanged = void Function( + int width, int height, int? rotation, String playerId); +typedef OnSnapShot = void Function(String path, String playerId); +typedef OnSeekComplete = void Function(String playerId); +typedef OnSeiData = void Function(int type, String data, String playerId); + +typedef OnLoadingBegin = void Function(String playerId); +typedef OnLoadingProgress = void Function( + int percent, double? netSpeed, String playerId); +typedef OnLoadingEnd = void Function(String playerId); + +typedef OnStateChanged = void Function(int newState, String playerId); + +typedef OnSubtitleExtAdded = void Function( + int trackIndex, String url, String playerId); +typedef OnSubtitleShow = void Function( + int trackIndex, int subtitleID, String subtitle, String playerId); +typedef OnSubtitleHide = void Function( + int trackIndex, int subtitleID, String playerId); +typedef OnSubtitleHeader = void Function( + int trackIndex, String head, String playerId); +typedef OnTrackReady = void Function(String playerId); + +typedef OnInfo = void Function( + int? infoCode, int? extraValue, String? extraMsg, String playerId); +typedef OnError = void Function( + int errorCode, String? errorExtra, String? errorMsg, String playerId); +typedef OnCompletion = void Function(String playerId); + +typedef OnTrackChanged = void Function(dynamic value, String playerId); + +typedef OnThumbnailPreparedSuccess = void Function(String playerId); +typedef OnThumbnailPreparedFail = void Function(String playerId); + +typedef OnThumbnailGetSuccess = void Function( + Uint8List bitmap, Int64List range, String playerId); +typedef OnThumbnailGetFail = void Function(String playerId); + +typedef OnSeekLiveCompletion = void Function(int playTime, String playerId); +typedef OnTimeShiftUpdater = void Function( + int currentTime, int shiftStartTime, int shiftEndTime, String playerId); + +typedef OnEventReportParams = void Function(Map params, String playerId); + +class FlutterAliplayer { + OnLoadingBegin? onLoadingBegin; + OnLoadingProgress? onLoadingProgress; + OnLoadingEnd? onLoadingEnd; + OnPrepared? onPrepared; + OnRenderingStart? onRenderingStart; + OnVideoSizeChanged? onVideoSizeChanged; + OnSeekComplete? onSeekComplete; + OnStateChanged? onStateChanged; + OnInfo? onInfo; + OnCompletion? onCompletion; + OnTrackReady? onTrackReady; + OnError? onError; + OnSeiData? onSeiData; + OnSnapShot? onSnapShot; + OnTrackChanged? onTrackChanged; + OnThumbnailPreparedSuccess? onThumbnailPreparedSuccess; + OnThumbnailPreparedFail? onThumbnailPreparedFail; + + OnThumbnailGetSuccess? onThumbnailGetSuccess; + OnThumbnailGetFail? onThumbnailGetFail; + + //外挂字幕 + OnSubtitleExtAdded? onSubtitleExtAdded; + OnSubtitleHide? onSubtitleHide; + OnSubtitleShow? onSubtitleShow; + OnSubtitleHeader? onSubtitleHeader; + + //直播时移 + OnSeekLiveCompletion? onSeekLiveCompletion; + OnTimeShiftUpdater? onTimeShiftUpdater; + + //埋点 + OnEventReportParams? onEventReportParams; + + // static MethodChannel channel = new MethodChannel('flutter_aliplayer'); + EventChannel eventChannel = EventChannel("flutter_aliplayer_event"); + + String playerId = 'default'; + + FlutterAliplayer.init(String? id) { + if (id != null) { + playerId = id; + } + FlutterAliPlayerFactory.instanceMap[playerId] = this; + register(); + } + + void register() { + eventChannel.receiveBroadcastStream().listen(_onEvent, onError: _onError); + } + + /// 播放器事件回调,准备完成事件 + void setOnPrepared(OnPrepared prepared) { + this.onPrepared = prepared; + } + + /// 播放器事件回调,首帧显示事件 + void setOnRenderingStart(OnRenderingStart renderingStart) { + this.onRenderingStart = renderingStart; + } + + /// 视频大小变化回调 + void setOnVideoSizeChanged(OnVideoSizeChanged videoSizeChanged) { + this.onVideoSizeChanged = videoSizeChanged; + } + + /// 获取截图回调 + void setOnSnapShot(OnSnapShot snapShot) { + this.onSnapShot = snapShot; + } + + // 播放器事件回调,跳转完成事件 + void setOnSeekComplete(OnSeekComplete seekComplete) { + this.onSeekComplete = seekComplete; + } + + /// 错误代理回调 + void setOnError(OnError onError) { + this.onError = onError; + } + + /// SEI回调 + void setOnSeiData(OnSeiData seiData) { + this.onSeiData = seiData; + } + + /// 视频缓冲相关回调 + /// loadingBegin: 播放器事件回调,缓冲开始事件 + /// loadingProgress: 视频缓冲进度回调 + /// loadingEnd: 播放器事件回调,缓冲完成事件 + void setOnLoadingStatusListener( + {required OnLoadingBegin loadingBegin, + required OnLoadingProgress loadingProgress, + required OnLoadingEnd loadingEnd}) { + this.onLoadingBegin = loadingBegin; + this.onLoadingProgress = loadingProgress; + this.onLoadingEnd = loadingEnd; + } + + /// 播放器状态改变回调 + void setOnStateChanged(OnStateChanged stateChanged) { + this.onStateChanged = stateChanged; + } + + /// 视频当前播放位置回调 + void setOnInfo(OnInfo info) { + this.onInfo = info; + } + + /// 播放器事件回调,播放完成事件 + void setOnCompletion(OnCompletion completion) { + this.onCompletion = completion; + } + + /// 获取track信息回调 + void setOnTrackReady(OnTrackReady onTrackReady) { + this.onTrackReady = onTrackReady; + } + + /// track切换完成回调 + void setOnTrackChanged(OnTrackChanged onTrackChanged) { + this.onTrackChanged = onTrackChanged; + } + + void setOnThumbnailPreparedListener( + {required OnThumbnailPreparedSuccess preparedSuccess, + required OnThumbnailPreparedFail preparedFail}) { + this.onThumbnailPreparedSuccess = preparedSuccess; + this.onThumbnailPreparedFail = preparedFail; + } + + /// 获取缩略图相关回调 + /// onThumbnailGetSuccess: 获取缩略图成功回调 + /// onThumbnailGetFail: 获取缩略图失败回调 + void setOnThumbnailGetListener( + {required OnThumbnailGetSuccess onThumbnailGetSuccess, + required OnThumbnailGetFail onThumbnailGetFail}) { + this.onThumbnailGetSuccess = onThumbnailGetSuccess; + this.onThumbnailGetSuccess = onThumbnailGetSuccess; + } + + /// 字幕显示回调 + void setOnSubtitleShow(OnSubtitleShow onSubtitleShow) { + this.onSubtitleShow = onSubtitleShow; + } + + /// 字幕隐藏回调 + void setOnSubtitleHide(OnSubtitleHide onSubtitleHide) { + this.onSubtitleHide = onSubtitleHide; + } + + /// 字幕头信息回调 + /// ass字幕,如果实现了此回调,则播放器不会渲染字幕,由调用者完成渲染,否则播放器自动完成字幕的渲染 + void setOnSubtitleHeader(OnSubtitleHeader onSubtitleHeader) { + this.onSubtitleHeader = onSubtitleHeader; + } + + /// 外挂字幕被添加 + void setOnSubtitleExtAdded(OnSubtitleExtAdded onSubtitleExtAdded) { + this.onSubtitleExtAdded = onSubtitleExtAdded; + } + + void setOnSeekLiveCompletion(OnSeekLiveCompletion seekLiveCompletion) { + this.onSeekLiveCompletion = seekLiveCompletion; + } + + void setOnTimeShiftUpdater(OnTimeShiftUpdater timeShiftUpdater) { + this.onTimeShiftUpdater = timeShiftUpdater; + } + + /// 埋点事件参数回调 + void setOnEventReportParams(OnEventReportParams eventReportParams) { + this.onEventReportParams = eventReportParams; + } + + ///接口部分 + wrapWithPlayerId({arg = ''}) { + var map = {"arg": arg, "playerId": this.playerId.toString()}; + return map; + } + + /// 创建播放器 + Future create() async { + var invokeMethod = FlutterAliPlayerFactory.methodChannel.invokeMethod( + 'createAliPlayer', wrapWithPlayerId(arg: PlayerType.PlayerType_Single)); + // sendCustomEvent("source=flutter"); + return invokeMethod; + } + + /// 设置播放器的视图playerView + Future setPlayerView(int viewId) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setPlayerView', wrapWithPlayerId(arg: viewId)); + } + + /// 使用url方式来播放视频 + Future setUrl(String url) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setUrl', wrapWithPlayerId(arg: url)); + } + + /// 播放准备 + Future prepare() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('prepare', wrapWithPlayerId()); + } + + /// 开始播放 + Future play() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('play', wrapWithPlayerId()); + } + + /// 暂停播放 + Future pause() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('pause', wrapWithPlayerId()); + } + + /// 清空画面 + Future clearScreen() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('clearScreen', wrapWithPlayerId()); + } + + /// 截图 + /// 信息可在获取截图回调中取得 + Future snapshot(String path) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('snapshot', wrapWithPlayerId(arg: path)); + } + + /// 停止播放 + Future stop() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('stop', wrapWithPlayerId()); + } + + /// 销毁播放器 + Future destroy() async { + FlutterAliPlayerFactory.instanceMap.remove(playerId); + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('destroy', wrapWithPlayerId()); + } + + /// 跳转到指定的播放位置 + Future seekTo(int position, int seekMode) async { + var map = {"position": position, "seekMode": seekMode}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("seekTo", wrapWithPlayerId(arg: map)); + } + + /// 设置精准seek的最大间隔 + Future setMaxAccurateSeekDelta(int delta) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setMaxAccurateSeekDelta", wrapWithPlayerId(arg: delta)); + } + + /// 当前是否循环播放 + Future isLoop() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('isLoop', wrapWithPlayerId()); + } + + /// 设置是否循环播放 + Future setLoop(bool isloop) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setLoop', wrapWithPlayerId(arg: isloop)); + } + + /// 当前是否自动播放 + Future isAutoPlay() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('isAutoPlay', wrapWithPlayerId()); + } + + /// 设置是否自动播放 + Future setAutoPlay(bool isAutoPlay) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setAutoPlay', wrapWithPlayerId(arg: isAutoPlay)); + } + + /// 设置视频快速启动 + Future setFastStart(bool fastStart) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setFastStart", wrapWithPlayerId(arg: fastStart)); + } + + /// 当前是否静音 + Future isMuted() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('isMuted', wrapWithPlayerId()); + } + + /// 设置是否静音 + Future setMuted(bool isMuted) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setMuted', wrapWithPlayerId(arg: isMuted)); + } + + /// 当前是否开启硬件解码 + Future enableHardwareDecoder() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('enableHardwareDecoder', wrapWithPlayerId()); + } + + /// 设置是否开启硬件解码 + Future setEnableHardwareDecoder(bool isHardWare) async { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + 'setEnableHardwareDecoder', wrapWithPlayerId(arg: isHardWare)); + } + + /// 用vid和sts来播放视频 + /// sts可参考:https://help.aliyun.com/document_detail/28756.html?spm=a2c4g.11186623.4.4.6f554c07q7B7aS + /// playConfig 从[generatePlayerConfig]获取 + Future setVidSts( + {String? vid, + String? region, + String? accessKeyId, + String? accessKeySecret, + String? securityToken, + String? playConfig, + List? definitionList, + String quality = "", + bool forceQuality = false, + playerId}) async { + Map stsInfo = { + "vid": vid, + "region": region, + "accessKeyId": accessKeyId, + "accessKeySecret": accessKeySecret, + "securityToken": securityToken, + "definitionList": definitionList, + "playConfig": playConfig, + "quality": quality, + "forceQuality": forceQuality + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setVidSts", wrapWithPlayerId(arg: stsInfo)); + } + + /// 使用vid+playauth方式播放 + /// 可参考:https://help.aliyun.com/document_detail/57294.html + /// playConfig 从[generatePlayerConfig]获取 + Future setVidAuth( + {String? vid, + String? region, + String? playAuth, + String? playConfig, + List? definitionList, + String quality = "", + bool forceQuality = false, + playerId}) async { + Map authInfo = { + "vid": vid, + "region": region, + "playAuth": playAuth, + "definitionList": definitionList, + "playConfig": playConfig, + "quality": quality, + "forceQuality": forceQuality + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setVidAuth", wrapWithPlayerId(arg: authInfo)); + } + + /// 用vid和MPS信息来播放视频 + /// 可参考:https://help.aliyun.com/document_detail/53522.html?spm=5176.doc53534.2.5.mhSfOh + Future setVidMps(Map mpsInfo) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setVidMps", wrapWithPlayerId(arg: mpsInfo)); + } + + /// 使用LiveSts 方式播放直播流 + Future setLiveSts( + {String? url, + String? accessKeyId, + String? accessKeySecret, + String? securityToken, + String? region, + String? domain, + String? app, + String? stream, + EncryptionType? encryptionType, + List? definitionList, + playerId}) async { + Map liveStsInfo = { + "url": url, + "accessKeyId": accessKeyId, + "accessKeySecret": accessKeySecret, + "securityToken": securityToken, + "region": region, + "domain": domain, + "app": app, + "stream": stream, + "encryptionType": encryptionType?.index.toString(), + "definitionList": definitionList, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setLiveSts", wrapWithPlayerId(arg: liveStsInfo)); + } + + /// 更新LiveSts信息 + Future updateLiveStsInfo( + String accId, String accKey, String token, String region) async { + Map liveStsInfo = { + "accId": accId, + "accKey": accKey, + "token": token, + "region": region, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('updateLiveStsInfo', wrapWithPlayerId(arg: liveStsInfo)); + } + + /// 获取渲染旋转模式 + Future getRotateMode() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getRotateMode', wrapWithPlayerId()); + } + + /// 设置渲染旋转模式 + Future setRotateMode(int mode) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setRotateMode', wrapWithPlayerId(arg: mode)); + } + + /// 获取渲染填充模式 + Future getScalingMode() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getScalingMode', wrapWithPlayerId()); + } + + /// 设置渲染填充模式 + Future setScalingMode(int mode) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setScalingMode', wrapWithPlayerId(arg: mode)); + } + + /// 获取渲染镜像模式 + Future getMirrorMode() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getMirrorMode', wrapWithPlayerId()); + } + + /// 设置渲染镜像模式 + Future setMirrorMode(int mode) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setMirrorMode', wrapWithPlayerId(arg: mode)); + } + + /// 获取播放速率 + Future getRate() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getRate', wrapWithPlayerId()); + } + + /// 设置播放速率 + /// 0.5-2.0之间,1为正常播放 + Future setRate(double mode) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setRate', wrapWithPlayerId(arg: mode)); + } + + /// 设置视频的背景色 + Future setVideoBackgroundColor(var color) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setVideoBackgroundColor', wrapWithPlayerId(arg: color)); + } + + /// 获取视频的宽度 + Future getVideoWidth() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getVideoWidth', wrapWithPlayerId()); + } + + /// 获取视频的高度 + Future getVideoHeight() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getVideoHeight', wrapWithPlayerId()); + } + + /// 获取视频的旋转角度 + Future getVideoRotation() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getVideoRotation', wrapWithPlayerId()); + } + + /// 设置播放器的音量(非系统音量) + /// 范围0.0~2.0,当音量大于1.0时,可能出现噪音,不推荐使用 + Future setVolume(double volume) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('setVolume', wrapWithPlayerId(arg: volume)); + } + + /// 获取播放器的音量(非系统音量) + Future getVolume() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getVolume', wrapWithPlayerId()); + } + + /// 获取视频的长度 + Future getDuration() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getDuration', wrapWithPlayerId()); + } + + /// 获取当前播放位置 + Future getCurrentPosition() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getCurrentPosition', wrapWithPlayerId()); + } + + /// 获取当前播放位置的utc时间 + Future getCurrentUtcTime() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getCurrentUtcTime', wrapWithPlayerId()); + } + + /// 获取当前播放命中的缓存文件大小 + Future getLocalCacheLoadedSize() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getLocalCacheLoadedSize', wrapWithPlayerId()); + } + + /// 获取当前下载速度 + Future getCurrentDownloadSpeed() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getCurrentDownloadSpeed', wrapWithPlayerId()); + } + + /// 获取已经缓存的位置 + Future getBufferedPosition() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('getBufferedPosition', wrapWithPlayerId()); + } + + /// 获取播放器设置 + Future getConfig() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getConfig", wrapWithPlayerId()); + } + + /// 获取播放器设置 + /// 新版本增加,逐步替代[getConfig] + Future getPlayConfig() async { + Map map = await FlutterAliPlayerFactory.methodChannel + .invokeMethod("getPlayConfig", wrapWithPlayerId()); + return AVPConfig.convertAt(map); + } + + /// 播放器设置,传递map + Future setConfig(Map map) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setConfig", wrapWithPlayerId(arg: map)); + } + + /// 播放器设置 + /// 新版本增加,逐步替代[setConfig] + Future setPlayConfig(AVPConfig config) async { + Map map = config.convertToMap(); + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setPlayConfig", wrapWithPlayerId(arg: map)); + } + + /// 播放器降级设置 + /// source 降级url + /// config 降级配置 + Future enableDowngrade(String source, AVPConfig config) async { + Map map = { + "source": source, + "config": config.convertToMap(), + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableDowngrade", wrapWithPlayerId(arg: map)); + } + + Future getCacheConfig() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getCacheConfig", wrapWithPlayerId()); + } + + /// 设置缓存配置 + Future setCacheConfig(Map map) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setCacheConfig", wrapWithPlayerId(arg: map)); + } + + /// 设置滤镜配置 + /// 在prepare之前调用此方法。如果想更新,调用updateFilterConfig + Future setFilterConfig(String configJson) async { + // configJson格式: "[{"target":"", "options":[""]}, {"target":"", "options":},...]" + // options_key 目前有两种"sharp"、"sr" + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setFilterConfig", wrapWithPlayerId(arg: configJson)); + } + + /// 更新滤镜配置 + Future updateFilterConfig(String target, Map options) async { + var map = {'target': target, 'options': options}; + // options格式: {"key":"", "value": ""} + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("updateFilterConfig", wrapWithPlayerId(arg: map)); + } + + /// 开启关闭滤镜 + Future setFilterInvalid(String target, String invalid) async { + var map = {'target': target, 'invalid': invalid}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setFilterInvalid", wrapWithPlayerId(arg: map)); + } + + /// 根据url获取缓存的文件名 + Future getCacheFilePath(String url) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getCacheFilePath", wrapWithPlayerId(arg: url)); + } + + /// 根据vid获取缓存的文件名 + Future getCacheFilePathWithVid( + String vid, String format, String definition) async { + var map = {'vid': vid, 'format': format, 'definition': definition}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getCacheFilePathWithVid", wrapWithPlayerId(arg: map)); + } + + /// 根据vid+试看时长获取缓存的文件名 + Future getCacheFilePathWithVidAtPreviewTime( + String vid, String format, String definition, String previewTime) async { + var map = { + 'vid': vid, + 'format': format, + 'definition': definition, + 'previewTime': previewTime + }; + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "getCacheFilePathWithVidAtPreviewTime", wrapWithPlayerId(arg: map)); + } + + /// 获取媒体信息,包括track信息 + Future getMediaInfo() { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getMediaInfo", wrapWithPlayerId()); + } + + /// 获取当前播放track + Future getCurrentTrack(int trackIdx) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getCurrentTrack", wrapWithPlayerId(arg: trackIdx)); + } + + /// 设置缩略图URL + Future createThumbnailHelper(String thumbnail) { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "createThumbnailHelper", wrapWithPlayerId(arg: thumbnail)); + } + + /// 获取指定位置的缩略图 + Future requestBitmapAtPosition(int position) { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "requestBitmapAtPosition", wrapWithPlayerId(arg: position)); + } + + /// 设置traceID,用于跟踪debug信息 + /// 通过埋点事件回调onEventReportParams + Future setTraceID(String traceID) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setTraceID", wrapWithPlayerId(arg: traceID)); + } + + /// 添加外挂字幕 + Future addExtSubtitle(String url) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addExtSubtitle", wrapWithPlayerId(arg: url)); + } + + /// 选择外挂字幕 + Future selectExtSubtitle(int trackIndex, bool enable) { + var map = {'trackIndex': trackIndex, 'enable': enable}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("selectExtSubtitle", wrapWithPlayerId(arg: map)); + } + + /// 设置多码率时默认播放的码率 + /// 将会选择与之最接近的一路流播放 + Future setDefaultBandWidth(int parse) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setDefaultBandWidth", wrapWithPlayerId(arg: parse)); + } + + /// 根据trackIndex,切换清晰度 + /// trackIdx 选择清晰度的index,-1代表自适应码率 + /// accurate 0 为不精确 1 为精确 不填为忽略 + Future selectTrack( + int trackIdx, { + int accurate = -1, + }) { + var map = { + 'trackIdx': trackIdx, + 'accurate': accurate, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("selectTrack", wrapWithPlayerId(arg: map)); + } + + Future setPrivateService(Int8List data) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setPrivateService", data); + } + + /// 设置期望使用的播放器名字 + Future setPreferPlayerName(String playerName) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setPreferPlayerName", wrapWithPlayerId(arg: playerName)); + } + + /// 获取播放时使用的播放器名字 + Future getPlayerName() { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getPlayerName", wrapWithPlayerId()); + } + + /// 发送用户自定义事件 + /// 通过埋点事件回调onEventReportParams + Future sendCustomEvent(String args) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("sendCustomEvent", wrapWithPlayerId(arg: args)); + } + + /// 设置UserData,用于一些全局API的透传,以区分player实例。 + Future setUserData(String userData) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setUserData", wrapWithPlayerId(arg: userData)); + } + + /// 设置UserData,用于一些全局API的透传,以区分player实例。 + Future getUserData() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getUserData", wrapWithPlayerId()); + } + + /// 设置某路流相对于主时钟的延时时间 + /// 默认是0, 目前只支持外挂字幕 + Future setStreamDelayTime(int trackIdx, int time) { + var map = {'index': trackIdx, 'time': time}; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setStreamDelayTime", wrapWithPlayerId(arg: map)); + } + + /// 重新加载 + /// 比如网络超时时,可以重新加载。 + Future reload() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod('reload', wrapWithPlayerId()); + } + + /// 获取播放器的参数 + Future getOption(AVPOption key) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("getOption", wrapWithPlayerId(arg: key.index.toString())); + } + + /// 根据key获取相应的信息 + Future getPropertyString(AVPPropertyKey key) { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "getPropertyString", wrapWithPlayerId(arg: key.index.toString())); + } + + /// 设置埋点事件回调onEventReportParams代理 + Future setEventReportParamsDelegate(int argt) { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "setEventReportParamsDelegate", wrapWithPlayerId(arg: argt.toString())); + } + + /// 设置画中画功能开启/关闭 + /// 仅对iOS系统有效,在iOS 15以上系统应用 + /// 需要在onPrepared回调方法中调用 + Future setPictureInPictureEnableForIOS(bool enable) { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "setPictureInPictureEnableForIOS", + wrapWithPlayerId(arg: enable.toString())); + } + + ///静态方法 + /// 获取SDK版本号信息 + static Future getSDKVersion() async { + return FlutterAliPlayerFactory.methodChannel.invokeMethod("getSDKVersion"); + } + + /// 获取设备UUID + static Future getDeviceUUID() async { + return FlutterAliPlayerFactory.methodChannel.invokeMethod("getDeviceUUID"); + } + + /// 返回某项功能是否支持 + /// type 是否支持的功能的类型。 参考SupportFeatureType。 + static Future isFeatureSupport(SupportFeatureType type) async { + bool boolV = await FlutterAliPlayerFactory.methodChannel + .invokeMethod("isFeatureSupport", type.index); + return boolV; + } + + /// 控制音频设置 + /// 默认按照播放器SDK自身设置,只对iOS平台有效 + /// 替代旧版本的[enableMix] + static Future setAudioSessionTypeForIOS( + AliPlayerAudioSesstionType type) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setAudioSessionTypeForIOS", type.index); + } + + /// 是否打开log输出 + static Future enableConsoleLog(bool enable) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableConsoleLog", enable); + } + + /// 设置日志打印回调block + /// logLevel log输出级别 + static Future setLogLevel(int level) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setLogLevel", level); + } + + /// 获取日志级别 + /// 仅对Android系统有效 + static Future getLogLevel() { + return FlutterAliPlayerFactory.methodChannel.invokeMethod( + "getLogLevel", + ); + } + + /// 设置是否使用http2 + static Future setUseHttp2(bool use) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setUseHttp2", use); + } + + /// 是否开启httpDNS + /// 默认不开启 + static Future enableHttpDns(bool enable) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableHttpDns", enable); + } + + /// 设置域名对应的解析ip + /// host 域名,需指定端口(http默认端口80,https默认端口443)。例如player.alicdn.com:443 + /// ip 相应的ip,设置为空字符串清空设定。 + static Future setDNSResolve(String host, String ip) { + Map map = { + "host": host, + "ip": ip, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setDNSResolve", map); + } + + /// 设置解析ip类型 + static Future setIpResolveType(AVPIpResolveType type) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setIpResolveType", type.index.toString()); + } + + /// 设置fairPlay的用户证书id + /// 仅对iOS系统有效 + static Future setFairPlayCertIDForIOS(String certID) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setFairPlayCertIDForIOS", certID); + } + + /// 设置是否使能硬件提供的音频变速播放能力 + /// 关闭后则使用软件实现音频的倍速播放,pcm回调数据的格式和此设置关联;默认打开 + static Future enableHWAduioTempo(bool enable) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableHWAduioTempo", enable); + } + + /// 强制音频渲染器采用指定的格式进行渲染 + /// 如果设定的格式设备不支持,则无效,无效值将被忽略,使用默认值;pcm回调数据的格式和此设置关联;默认关闭 + static Future forceAudioRendingFormat( + String force, String fmt, String channels, String sample_rate) { + var map = { + 'force': force, + 'fmt': fmt, + 'channels': channels, + 'sample_rate': sample_rate + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("forceAudioRendingFormat", map); + } + + /// 重连所有网络连接 + /// 网络路由发生变化后,调用此接口,可以让播放器所有的连接切换到新的路由上去。 + static Future netWorkReConnect() { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("netWorkReConnect"); + } + + /// 开启本地缓存 + /// 开启之后,就会缓存到本地文件中。 + static Future enableLocalCache(bool enable, String maxBufferMemoryKB, + String localCacheDir, DocTypeForIOS docTypeForIOS) { + var map = { + 'enable': enable, + 'maxBufferMemoryKB': maxBufferMemoryKB, + 'localCacheDir': localCacheDir, + }; + + if (Platform.isIOS) { + // docTypeForIOS的取值代表沙盒目录路径类型 "0":Documents, "1":Library, "2":Caches, 其他:Documents + map['docTypeForIOS'] = docTypeForIOS.index.toString(); + } else { + // 安卓不需设置docType,直接传递localCacheDir + } + + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableLocalCache", map); + } + + /// 本地缓存文件自动清理相关的设置 + static Future setCacheFileClearConfig( + String expireMin, String maxCapacityMB, String freeStorageMB) { + var map = { + 'expireMin': expireMin, + 'maxCapacityMB': maxCapacityMB, + 'freeStorageMB': freeStorageMB, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setCacheFileClearConfig", map); + } + + /// 是否开启内建预加载网络平衡策略,播放过程中,自动控制预加载的运行时机。默认开启。 + /// enable 是否开启 + static Future enableNetworkBalance(bool enable) { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("enableNetworkBalance", enable); + } + + /// 清理本地缓存,需要先应用配置缓存,才能清理本地缓存 + static Future clearCaches() { + return FlutterAliPlayerFactory.methodChannel.invokeMethod("clearCaches"); + } + + ///return deviceInfo + static Future createDeviceInfo() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("createDeviceInfo"); + } + + ///type : {FlutterAvpdef.BLACK_DEVICES_H264 / FlutterAvpdef.BLACK_DEVICES_HEVC} + static Future addBlackDevice(String type, String model) async { + var map = { + 'black_type': type, + 'black_device': model, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addBlackDevice", map); + } + + /// 创建媒体播放自定义设置对象 + static Future createVidPlayerConfigGenerator() async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("createVidPlayerConfigGenerator"); + } + + /// 设置预览时间 + /// previewTime 预览时间,单位为秒 + /// 调用之前必须先执行[createVidPlayerConfigGenerator] + static Future setPreviewTime(int previewTime) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setPreviewTime", previewTime.toString()); + } + + /// HLS标准加密设置UriToken + /// mtsHlsUriToken 字符串 + /// 调用之前必须先执行[createVidPlayerConfigGenerator] + static Future setHlsUriToken(String mtsHlsUriToken) async { + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("setHlsUriToken", mtsHlsUriToken); + } + + /// 添加vid的playerconfig参数 + /// key: 对应playerConfig中的参数名字 + /// value: 对应key参数的值 + /// 调用之前必须先执行[createVidPlayerConfigGenerator] + /// Android 设置加密类型:key 为 EncryptType,value 可选:Unencrypted,AliyunVoDEncryption,HLSEncryption + static Future addVidPlayerConfigByStringValue( + String key, String value) async { + Map param = { + "key": key, + "value": value, + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addVidPlayerConfigByStringValue", param); + } + + /// 添加vid的playerconfig参数 + /// key: 对应playerConfig中的参数名字 + /// value: 对应key参数的整形值 + /// 调用之前必须先执行[createVidPlayerConfigGenerator] + static Future addVidPlayerConfigByIntValue( + String key, int value) async { + Map param = { + "key": key, + "value": value.toString(), + }; + return FlutterAliPlayerFactory.methodChannel + .invokeMethod("addVidPlayerConfigByIntValue", param); + } + + /// 生成playerConfig + /// 调用之前必须先执行[createVidPlayerConfigGenerator] + static Future generatePlayerConfig() async { + return await FlutterAliPlayerFactory.methodChannel + .invokeMethod("generatePlayerConfig"); + } + + ///回调分发 + void _onEvent(dynamic event) { + String method = event[EventChanneldef.TYPE_KEY]; + String playerId = event['playerId'] ?? ''; + FlutterAliplayer player = + FlutterAliPlayerFactory.instanceMap[playerId] ?? this; + switch (method) { + case "onPrepared": + if (player.onPrepared != null) { + player.onPrepared!(playerId); + } + break; + case "onRenderingStart": + if (player.onRenderingStart != null) { + player.onRenderingStart!(playerId); + } + break; + case "onVideoSizeChanged": + if (player.onVideoSizeChanged != null) { + int width = event['width']; + int height = event['height']; + int? rotation = event['rotation']; + player.onVideoSizeChanged!(width, height, rotation, playerId); + } + break; + case "onSnapShot": + if (player.onSnapShot != null) { + String snapShotPath = event['snapShotPath']; + player.onSnapShot!(snapShotPath, playerId); + } + break; + case "onChangedSuccess": + break; + case "onChangedFail": + break; + case "onSeekComplete": + if (player.onSeekComplete != null) { + player.onSeekComplete!(playerId); + } + break; + case "onSeiData": + if (player.onSeiData != null) { + String data = event['data']; + int type = event['type']; + player.onSeiData!(type, data, playerId); + } + break; + case "onLoadingBegin": + if (player.onLoadingBegin != null) { + player.onLoadingBegin!(playerId); + } + break; + case "onLoadingProgress": + int percent = event['percent']; + double? netSpeed = event['netSpeed']; + if (player.onLoadingProgress != null) { + player.onLoadingProgress!(percent, netSpeed, playerId); + } + break; + case "onLoadingEnd": + if (player.onLoadingEnd != null) { + player.onLoadingEnd!(playerId); + } + break; + case "onStateChanged": + if (player.onStateChanged != null) { + int newState = event['newState']; + player.onStateChanged!(newState, playerId); + } + break; + case "onInfo": + if (player.onInfo != null) { + int? infoCode = event['infoCode']; + int? extraValue = event['extraValue']; + String? extraMsg = event['extraMsg']; + player.onInfo!(infoCode, extraValue, extraMsg, playerId); + } + break; + case "onError": + if (player.onError != null) { + int errorCode = event['errorCode']; + String? errorExtra = event['errorExtra']; + String? errorMsg = event['errorMsg']; + player.onError!(errorCode, errorExtra, errorMsg, playerId); + } + break; + case "onCompletion": + if (player.onCompletion != null) { + player.onCompletion!(playerId); + } + break; + case "onTrackReady": + if (player.onTrackReady != null) { + player.onTrackReady!(playerId); + } + break; + case "onTrackChanged": + if (player.onTrackChanged != null) { + dynamic info = event['info']; + player.onTrackChanged!(info, playerId); + } + break; + case "thumbnail_onPrepared_Success": + if (player.onThumbnailPreparedSuccess != null) { + player.onThumbnailPreparedSuccess!(playerId); + } + break; + case "thumbnail_onPrepared_Fail": + if (player.onThumbnailPreparedFail != null) { + player.onThumbnailPreparedFail!(playerId); + } + break; + case "onThumbnailGetSuccess": + dynamic bitmap = event['thumbnailbitmap']; + dynamic range = event['thumbnailRange']; + if (player.onThumbnailGetSuccess != null) { + if (Platform.isIOS) { + range = Int64List.fromList(range.cast()); + } + player.onThumbnailGetSuccess!(bitmap, range, playerId); + } + break; + case "onThumbnailGetFail": + if (player.onThumbnailGetFail != null) { + player.onThumbnailGetFail!(playerId); + } + break; + case "onSubtitleExtAdded": + if (player.onSubtitleExtAdded != null) { + int trackIndex = event['trackIndex']; + String url = event['url']; + player.onSubtitleExtAdded!(trackIndex, url, playerId); + } + break; + case "onSubtitleShow": + if (player.onSubtitleShow != null) { + int trackIndex = event['trackIndex']; + int subtitleID = event['subtitleID']; + String subtitle = event['subtitle']; + player.onSubtitleShow!(trackIndex, subtitleID, subtitle, playerId); + } + break; + case "onSubtitleHide": + if (player.onSubtitleHide != null) { + int trackIndex = event['trackIndex']; + int subtitleID = event['subtitleID']; + player.onSubtitleHide!(trackIndex, subtitleID, playerId); + } + break; + case "onSubtitleHeader": + if (player.onSubtitleHeader != null) { + int trackIndex = event['trackIndex']; + String header = event['header']; + player.onSubtitleHeader!(trackIndex, header, playerId); + } + break; + case "onUpdater": + if (player.onTimeShiftUpdater != null) { + var currentTime = event['currentTime']; + var shiftStartTime = event['shiftStartTime']; + var shiftEndTime = event['shiftEndTime']; + player.onTimeShiftUpdater!( + currentTime, shiftStartTime, shiftEndTime, playerId); + } + break; + case "onSeekLiveCompletion": + if (player.onSeekLiveCompletion != null) { + var playTime = event['playTime']; + player.onSeekLiveCompletion!(playTime, playerId); + } + break; + case "onEventReportParams": + if (player.onEventReportParams != null) { + var params = event['params']; + player.onEventReportParams!(params, playerId); + } + } + } + + void _onError(dynamic error) {} +} + +typedef void AliPlayerViewCreatedCallback(int viewId); + +class AliPlayerView extends StatefulWidget { + final AliPlayerViewCreatedCallback? onCreated; + final x; + final y; + final width; + final height; + AliPlayerViewTypeForAndroid aliPlayerViewType; + + AliPlayerView({ + Key? key, + @required required this.onCreated, + @required this.x, + @required this.y, + @required this.width, + @required this.height, + this.aliPlayerViewType = AliPlayerViewTypeForAndroid.surfaceview, + }); + + @override + State createState() => _VideoPlayerState(); +} + +class _VideoPlayerState extends State { + @override + Widget build(BuildContext context) { + return nativeView(); + } + + nativeView() { + if (Platform.isAndroid) { + return AndroidView( + viewType: 'flutter_aliplayer_render_view', + onPlatformViewCreated: _onPlatformViewCreated, + creationParams: { + "x": widget.x, + "y": widget.y, + "width": widget.width, + "height": widget.height, + "viewType": widget.aliPlayerViewType.name, + }, + creationParamsCodec: const StandardMessageCodec(), + ); + } else { + return UiKitView( + viewType: 'plugins.flutter_aliplayer', + // viewType: 'flutter_aliplayer_render_view', + onPlatformViewCreated: _onPlatformViewCreated, + creationParams: { + "x": widget.x, + "y": widget.y, + "width": widget.width, + "height": widget.height, + }, + creationParamsCodec: const StandardMessageCodec(), + ); + } + } + + Future _onPlatformViewCreated(id) async { + if (widget.onCreated != null) { + widget.onCreated!(id); + } + } +} diff --git a/lib/flutter_aliplayer_factory.dart b/lib/flutter_aliplayer_factory.dart new file mode 100644 index 0000000..0e40280 --- /dev/null +++ b/lib/flutter_aliplayer_factory.dart @@ -0,0 +1,60 @@ +import 'dart:typed_data'; +import 'dart:io'; + +import 'package:flutter/services.dart'; +import 'package:flutter_aliplayer/flutter_alilistplayer.dart'; +import 'package:flutter_aliplayer/flutter_aliliveshiftplayer.dart'; + +class FlutterAliPlayerFactory { + static MethodChannel methodChannel = + MethodChannel("plugins.flutter_aliplayer_factory"); + + static Map instanceMap = {}; + + /// 创建短视频列表播放 + static FlutterAliListPlayer createAliListPlayer({playerId}) { + FlutterAliListPlayer flutterAliListPlayer = + FlutterAliListPlayer.init(playerId); + flutterAliListPlayer.create(); + return flutterAliListPlayer; + } + + /// 创建普通播放器 + static FlutterAliplayer createAliPlayer({playerId}) { + FlutterAliplayer flutterAliplayer = FlutterAliplayer.init(playerId); + flutterAliplayer.create(); + return flutterAliplayer; + } + + static FlutterAliLiveShiftPlayer createAliLiveShiftPlayer({playerId}) { + FlutterAliLiveShiftPlayer flutterAliLiveShiftPlayer = + FlutterAliLiveShiftPlayer.init(playerId); + flutterAliLiveShiftPlayer.create(); + return flutterAliLiveShiftPlayer; + } + + /// 初始化下载秘钥信息 + static Future initService(Uint8List byteData) { + return methodChannel.invokeMethod("initService", byteData); + } + + /// 初始化license证书服务 + /// 仅对iOS系统有效 + static Future initLicenseServiceForIOS() { + return methodChannel.invokeMethod("initLicenseServiceForIOS"); + } + + static void showFloatViewForAndroid(int viewId) { + methodChannel.invokeMethod("showFloatViewForAndroid", viewId); + } + + static void hideFloatViewForAndroid() { + methodChannel.invokeMethod("hideFloatViewForAndroid"); + } + + static void loadRtsLibrary() { + if (Platform.isAndroid) { + methodChannel.invokeMethod("loadRtsLibrary"); + } + } +} diff --git a/lib/flutter_aliplayer_medialoader.dart b/lib/flutter_aliplayer_medialoader.dart new file mode 100644 index 0000000..d165c89 --- /dev/null +++ b/lib/flutter_aliplayer_medialoader.dart @@ -0,0 +1,89 @@ +import 'package:flutter/services.dart'; + +import 'flutter_avpdef.dart'; + +typedef OnCompletion = void Function(String url); +typedef OnError = void Function(String url, int code, String msg); +typedef OnCancel = void Function(String url); + +class FlutterAliPlayerMediaLoader { + static MethodChannel methodChannel = + MethodChannel("plugins.flutter_aliplayer_media_loader"); + + static EventChannel eventChannel = + EventChannel("flutter_aliplayer_media_loader_event"); + + static FlutterAliPlayerMediaLoader? _instance; + + FlutterAliPlayerMediaLoader._() { + eventChannel.receiveBroadcastStream().listen(_onEvent, onError: _onError); + } + + static FlutterAliPlayerMediaLoader _getInstance() { + if (_instance == null) { + return FlutterAliPlayerMediaLoader._(); + } + return _instance!; + } + + factory FlutterAliPlayerMediaLoader() => _getInstance(); + + OnCompletion? onCompletion; + OnCancel? onCancel; + OnError? onError; + + /// 开始加载文件 + void load(String url, String duration) async { + var map = {"url": url, "duration": duration}; + await methodChannel.invokeMethod("load", map); + } + + /// 恢复加载 + void resume(String url) async { + await methodChannel.invokeMethod("resume", url); + } + + /// 暂停加载 + void pause(String url) async { + await methodChannel.invokeMethod("pause", url); + } + + /// 取消加载 + void cancel(String url) async { + await methodChannel.invokeMethod("cancel", url); + } + + /// 监听预加载相关回调 + /// onCompletion: 完成回调 + /// onCancel: 取消回调 + /// onError: 错误回调 + void setOnLoadStatusListener( + OnCompletion? onCompletion, OnCancel? onCancel, OnError? onError) { + this.onCompletion = onCompletion; + this.onCancel = onCancel; + this.onError = onError; + } + + ///回调分发 + void _onEvent(dynamic event) { + String method = event[EventChanneldef.TYPE_KEY]; + switch (method) { + case "onError": + String errorUrl = event["url"]; + String errorCode = event["code"]; + String errorMsg = event["msg"]; + print("预加载失败:$errorUrl -- $errorCode -- $errorMsg"); + break; + case "onCompleted": + String completeUrl = event["url"]; + print("预加载完成:$completeUrl"); + break; + case "onCancel": + String cancelUrl = event["url"]; + print("预加载取消:$cancelUrl"); + break; + } + } + + void _onError(dynamic error) {} +} diff --git a/lib/flutter_avpdef.dart b/lib/flutter_avpdef.dart new file mode 100644 index 0000000..d8d5eea --- /dev/null +++ b/lib/flutter_avpdef.dart @@ -0,0 +1,564 @@ +class FlutterAvpdef { + /**@brief 不保持比例平铺*/ + + /// **@brief Auto stretch to fit.*/ + static const int AVP_SCALINGMODE_SCALETOFILL = 0; + + /**@brief 保持比例,黑边*/ + + /// **@brief Keep aspect ratio and add black borders.*/ + static const int AVP_SCALINGMODE_SCALEASPECTFIT = 1; + + /**@brief 保持比例填充,需裁剪*/ + + /// **@brief Keep aspect ratio and crop.*/ + static const int AVP_SCALINGMODE_SCALEASPECTFILL = 2; + + /**@brief 旋转模式*/ + + /// **@brief Rotate mode*/ + static const int AVP_ROTATE_0 = 0; + static const int AVP_ROTATE_90 = 90; + static const int AVP_ROTATE_180 = 180; + static const int AVP_ROTATE_270 = 270; + + /**@brief 镜像模式*/ + + /// **@brief Mirroring mode*/ + static const int AVP_MIRRORMODE_NONE = 0; + static const int AVP_MIRRORMODE_HORIZONTAL = 1; + static const int AVP_MIRRORMODE_VERTICAL = 2; + + /// Log 日志级别 + static const int AF_LOG_LEVEL_NONE = 0; + static const int AF_LOG_LEVEL_FATAL = 8; + static const int AF_LOG_LEVEL_ERROR = 16; + static const int AF_LOG_LEVEL_WARNING = 24; + static const int AF_LOG_LEVEL_INFO = 32; + static const int AF_LOG_LEVEL_DEBUG = 48; + static const int AF_LOG_LEVEL_TRACE = 56; + + ///infoCode + static const int UNKNOWN = -1; + static const int LOOPINGSTART = 0; + static const int BUFFEREDPOSITION = 1; + static const int CURRENTPOSITION = 2; + static const int AUTOPLAYSTART = 3; + static const int SWITCHTOSOFTWAREVIDEODECODER = 100; + static const int AUDIOCODECNOTSUPPORT = 101; + static const int AUDIODECODERDEVICEERROR = 102; + static const int VIDEOCODECNOTSUPPORT = 103; + static const int VIDEODECODERDEVICEERROR = 104; + static const int VIDEORENDERINITERROR = 105; + static const int DEMUXERTRACEID = 106; + static const int NETWORKRETRY = 108; + static const int CACHESUCCESS = 109; + static const int CACHEERROR = 110; + static const int LOWMEMORY = 111; + static const int NETWORKRETRYSUCCESS = 113; + static const int SUBTITLESELECTERROR = 114; + static const int DIRECTCOMPONENTMSG = 116; + static const int RTSSERVERMAYBEDISCONNECT = 805371905; + static const int RTSSERVERRECOVER = 805371906; + + ///点播服务器返回的码率清晰度类型 + static const String FD = "FD"; + static const String LD = "LD"; + static const String SD = "SD"; + static const String HD = "HD"; + static const String OD = "OD"; + static const String K2 = "2K"; + static const String K4 = "4K"; + static const String SQ = "SQ"; + static const String HQ = "HQ"; + static const String AUTO = "AUTO"; + + ///播放器状态 + static const int unknow = -1; + static const int idle = 0; + static const int initalized = 1; + static const int prepared = 2; + static const int started = 3; + static const int paused = 4; + static const int stopped = 5; + static const int completion = 6; + static const int error = 7; + + ///精准seek + static const int ACCURATE = 1; + static const int INACCURATE = 16; + + ///下载方式 + static const String DOWNLOADTYPE_STS = "download_sts"; + static const String DOWNLOADTYPE_AUTH = "download_auth"; + + ///黑名单 + static const String BLACK_DEVICES_H264 = "HW_Decode_H264"; + static const String BLACK_DEVICES_HEVC = "HW_Decode_HEVC"; + + static const int AVPTRACK_TYPE_VIDEO = 0; + static const int AVPTRACK_TYPE_AUDIO = 1; + static const int AVPTRACK_TYPE_SUBTITLE = 2; + static const int AVPTRACK_TYPE_SAAS_VOD = 3; + + // 空转,闲时,静态 + static const int AVPStatus_AVPStatusIdle = 0; + + // /** @brief 初始化完成 */ + static const int AVPStatus_AVPStatusInitialzed = 1; + + // /** @brief 准备完成 */ + static const int AVPStatus_AVPStatusPrepared = 2; + + // /** @brief 正在播放 */ + static const int AVPStatus_AVPStatusStarted = 3; + + // /** @brief 播放暂停 */ + static const int AVPStatus_AVPStatusPaused = 4; + + // /** @brief 播放停止 */ + static const int AVPStatus_AVPStatusStopped = 5; + + // /** @brief 播放完成 */ + static const int AVPStatus_AVPStatusCompletion = 6; + + // /** @brief 播放错误 + static const int AVPStatus_AVPStatusError = 7; +} + +class EventChanneldef { + static const String TYPE_KEY = "method"; + + static const String DOWNLOAD_PREPARED = "download_prepared"; + static const String DOWNLOAD_PROGRESS = "download_progress"; + static const String DOWNLOAD_PROCESS = "download_process"; + static const String DOWNLOAD_COMPLETION = "download_completion"; + static const String DOWNLOAD_ERROR = "download_error"; +} + +class PlayerType { + static const int PlayerType_Single = 0; + static const int PlayerType_List = 1; + static const int PlayerType_LiveShift = 2; +} + +class AVPMediaInfo { + String? status; + String? mediaType; + List? thumbnails = []; + List? tracks = []; + String? title; + int? duration; + String? transcodeMode; + String? coverURL; + + AVPMediaInfo( + {this.status, + this.mediaType, + this.thumbnails, + this.tracks, + this.title, + this.duration, + this.transcodeMode, + this.coverURL}); + + AVPMediaInfo.fromJson(Map json) { + status = json['status']; + mediaType = json['mediaType']; + if (json['thumbnails'] != null) { + // thumbnails = new List(); + // thumbnails = List.empty(); + json['thumbnails'].forEach((v) { + thumbnails!.add(new AVPThumbnailInfo.fromJson(v)); + }); + } + if (json['tracks'] != null) { + // tracks = new List(); + json['tracks'].forEach((v) { + tracks!.add(new AVPTrackInfo.fromJson(v)); + }); + } + title = json['title']; + duration = json['duration']; + transcodeMode = json['transcodeMode']; + coverURL = json['coverURL']; + } + + Map toJson() { + final Map data = new Map(); + data['status'] = this.status; + data['mediaType'] = this.mediaType; + if (this.thumbnails != null) { + data['thumbnails'] = this.thumbnails!.map((v) => v.toJson()).toList(); + } + if (this.tracks != null) { + data['tracks'] = this.tracks!.map((v) => v.toJson()).toList(); + } + data['title'] = this.title; + data['duration'] = this.duration; + data['transcodeMode'] = this.transcodeMode; + data['coverURL'] = this.coverURL; + return data; + } +} + +class AVPTrackInfo { + String? vodFormat; + int? videoHeight; + String? subtitleLanguage; + int? videoWidth; + int? trackBitrate; + int? vodFileSize; + int? trackIndex; + String? trackDefinition; + int? audioSampleFormat; + String? audioLanguage; + String? vodPlayUrl; + int? trackType; + int? audioSamplerate; + int? audioChannels; + + AVPTrackInfo( + {this.vodFormat, + this.videoHeight, + this.subtitleLanguage, + this.videoWidth, + this.trackBitrate, + this.vodFileSize, + this.trackIndex, + this.trackDefinition, + this.audioSampleFormat, + this.audioLanguage, + this.vodPlayUrl, + this.trackType, + this.audioSamplerate, + this.audioChannels}); + + AVPTrackInfo.fromJson(Map json) { + vodFormat = json['vodFormat']; + videoHeight = json['videoHeight']; + subtitleLanguage = json['subtitleLanguage']; + videoWidth = json['videoWidth']; + trackBitrate = json['trackBitrate']; + vodFileSize = json['vodFileSize']; + trackIndex = json['trackIndex']; + trackDefinition = json['trackDefinition']; + audioSampleFormat = json['audioSampleFormat']; + audioLanguage = json['audioLanguage']; + vodPlayUrl = json['vodPlayUrl']; + trackType = json['trackType']; + audioSamplerate = json['audioSamplerate']; + audioChannels = json['audioChannels']; + } + + Map toJson() { + final Map data = new Map(); + data['vodFormat'] = this.vodFormat; + data['videoHeight'] = this.videoHeight; + data['subtitleLanguage'] = this.subtitleLanguage; + data['videoWidth'] = this.videoWidth; + data['trackBitrate'] = this.trackBitrate; + data['vodFileSize'] = this.vodFileSize; + data['trackIndex'] = this.trackIndex; + data['trackDefinition'] = this.trackDefinition; + data['audioSampleFormat'] = this.audioSampleFormat; + data['audioLanguage'] = this.audioLanguage; + data['vodPlayUrl'] = this.vodPlayUrl; + data['trackType'] = this.trackType; + data['audioSamplerate'] = this.audioSamplerate; + data['audioChannels'] = this.audioChannels; + return data; + } +} + +class AVPThumbnailInfo { + String? url; + + AVPThumbnailInfo.fromJson(Map json) { + url = json['url']; + } + + Map toJson() { + final Map data = new Map(); + data['url'] = this.url; + return data; + } +} + +class AVPFilterInfo { + String? target; + List? options; + + Map toJson() { + Map data = new Map(); + data['target'] = target; + data['options'] = options; + return data; + } +} + +enum AVPOption { + // /** @brief 渲染的fps*/ + render_fps, + // /** @brief 当前的网络下行码率*/ + download_bitrate, + // /** @brief 当前播放的视频码率*/ + video_bitrate, + // /** @brief 当前播放的音频码率*/ + audio_bitrate, +} + +/// 获取信息播放器的key +enum AVPPropertyKey { + // /** @brief Http的response信息*/ + // 返回的字符串是JSON数组,每个对象带response和type字段。type字段可以是url/video/audio/subtitle,根据流是否有相应Track返回。 + // 例如:[{"response":"response string","type":"url"},{"response":"","type":"video"}] + + response_info, + + // /** @brief 主URL的连接信息*/ + // 返回的字符串是JSON对象,带url/ip/eagleID/cdnVia/cdncip/cdnsip等字段(如果解析不到则不添加) + // 例如:{"url":"http://xxx","openCost":23,"ip":"11.111.111.11","cdnVia":"xxx","cdncip":"22.222.222.22","cdnsip":"xxx"} + connect_info, +} + +/// encryptionType +enum EncryptionType { + none, + alivodEncryption, + fairPlay, +} + +/// IP 解析类型 +enum AVPIpResolveType { + whatEver, + v4, + v6, +} + +/// iOS 沙盒目录类型 +enum DocTypeForIOS { + // Documents + documents, + // Llibrary + library, + // Caches + caches, +} + +///Android 渲染 View 类型 +enum AliPlayerViewTypeForAndroid { + surfaceview, + textureview, +} + +/// AVPConfig设置 +class AVPConfig { + /// 直播最大延迟 默认5000毫秒,单位毫秒 + int? maxDelayTime; + + /// 卡顿后缓存数据的高水位,当播放器缓存数据大于此值时开始播放,单位毫秒 + int? highBufferDuration; + + /// 开始起播缓存区数据长度,默认500ms,单位毫秒 + int? startBufferDuration; + + /// 播放器最大的缓存数据长度,默认50秒,单位毫秒 + int? maxBufferDuration; + + /// 网络超时时间,默认15秒,单位毫秒 + int? networkTimeout; + + /// 网络重试次数,每次间隔networkTimeout,networkRetryCount=0则表示不重试,重试策略app决定,默认值为2 + int? networkRetryCount; + + /// probe数据大小,默认-1,表示不设置 + int? maxProbeSize; + + /// 请求referer + String? referer; + + /// user Agent + String? userAgent; + + /// httpProxy代理 + String? httpProxy; + + /// 调用stop停止后是否显示最后一帧图像,YES代表清除显示,黑屏,默认为NO + bool? clearShowWhenStop; + + /// 添加自定义header + List? httpHeaders; + + /// 是否启用SEI + bool? enableSEI; + + /// 是否开启本地缓存 + bool? enableLocalCache; + + /// set the video format for renderFrame callback + int? pixelBufferOutputFormat; + + /// HLS直播时,起播分片位置。 + int? liveStartIndex; + + /// 禁用Audio. + bool? disableAudio; + + /// 禁用Video + bool? disableVideo; + + /// 进度跟新的频率。包括当前位置和缓冲位置。 + int? positionTimerIntervalMs; + + /// 设置播放器后向buffer的最大值. + int? mMAXBackwardDuration; + + /// 优先保证音频播放;在网络带宽不足的情况下,优先保障音频的播放,目前只在dash直播流中有效(视频已经切换到了最低码率) + bool? preferAudio; + + /// 播放器实例是否可以使用http dns进行解析,-1 表示跟随全局设置,0 disable + int? enableHttpDns; + + /// 使用http3进行请求,支持标准:RFC 9114(HTTP3)和RFC 9000(QUIC v1),默认值关。如果http3请求失败,自动降级至普通http,默认关闭 + bool? enableHttp3; + + /// 用于纯音频或纯视频的RTMP/FLV直播流起播优化策略,当流的header声明只有音频或只有视频时,且实际流的内容跟header声明一致时,此选项打开可以达到快速起播的效果。默认关闭 + bool? enableStrictFlvHeader; + + /// 针对打开了点播URL鉴权的媒体资源(HLS协议),开启本地缓存后,可选择不同的鉴权模式:非严格鉴权(false):鉴权也缓存,若上一次只缓存了部分媒体,下次播放至非缓存部分时,播放器会用缓存的鉴权发起请求,如果URL鉴权设置的有效很短的话,会导致播放异常。严格鉴权(true):鉴权不缓存,每次起播都进行鉴权,无网络下会导致起播失败。默认值:false。 + bool? enableStrictAuthMode; + + /// 允许当前播放器实例进行投屏,你需要集成投屏SDK来完成投屏功能,默认值关 + bool? enableProjection; + + /// AVPConfig类型的playConfig转为Map类型 + Map convertToMap() { + Map map = {}; + if (this.maxDelayTime != null) { + map.addAll({"maxDelayTime": this.maxDelayTime}); + } + if (this.highBufferDuration != null) { + map.addAll({"highBufferDuration": this.highBufferDuration}); + } + if (this.startBufferDuration != null) { + map.addAll({"startBufferDuration": this.startBufferDuration}); + } + if (this.maxBufferDuration != null) { + map.addAll({"maxBufferDuration": this.maxBufferDuration}); + } + if (this.networkTimeout != null) { + map.addAll({"networkTimeout": this.networkTimeout}); + } + if (this.networkRetryCount != null) { + map.addAll({"networkRetryCount": this.networkRetryCount}); + } + if (this.referer != null) { + map.addAll({"referer": this.referer}); + } + if (this.userAgent != null) { + map.addAll({"userAgent": this.userAgent}); + } + if (this.httpProxy != null) { + map.addAll({"httpProxy": this.httpProxy}); + } + if (this.clearShowWhenStop != null) { + map.addAll({"clearShowWhenStop": this.clearShowWhenStop}); + } + if (this.httpHeaders != null) { + map.addAll({"httpHeaders": this.httpHeaders}); + } + if (this.enableSEI != null) { + map.addAll({"enableSEI": this.enableSEI}); + } + if (this.enableLocalCache != null) { + map.addAll({"enableLocalCache": this.enableLocalCache}); + } + if (this.pixelBufferOutputFormat != null) { + map.addAll({"pixelBufferOutputFormat": this.pixelBufferOutputFormat}); + } + if (this.liveStartIndex != null) { + map.addAll({"liveStartIndex": this.liveStartIndex}); + } + if (this.disableAudio != null) { + map.addAll({"disableAudio": this.disableAudio}); + } + if (this.disableVideo != null) { + map.addAll({"disableVideo": this.disableVideo}); + } + if (this.positionTimerIntervalMs != null) { + map.addAll({"positionTimerIntervalMs": this.positionTimerIntervalMs}); + } + if (this.mMAXBackwardDuration != null) { + map.addAll({"mMAXBackwardDuration": this.mMAXBackwardDuration}); + } + if (this.preferAudio != null) { + map.addAll({"preferAudio": this.preferAudio}); + } + if (this.enableHttpDns != null) { + map.addAll({"enableHttpDns": this.enableHttpDns}); + } + if (this.enableHttp3 != null) { + map.addAll({"enableHttp3": this.enableHttp3}); + } + if (this.enableStrictFlvHeader != null) { + map.addAll({"enableStrictFlvHeader": this.enableStrictFlvHeader}); + } + if (this.enableStrictAuthMode != null) { + map.addAll({"enableStrictAuthMode": this.enableStrictAuthMode}); + } + if (this.enableProjection != null) { + map.addAll({"enableProjection": this.enableProjection}); + } + return map; + } + + /// Map类型的playConfig转为AVPConfig类型 + static AVPConfig convertAt(Map map) { + AVPConfig config = AVPConfig(); + config.maxDelayTime = map["maxDelayTime"]; + config.highBufferDuration = map["highBufferDuration"]; + config.startBufferDuration = map["startBufferDuration"]; + config.maxBufferDuration = map["maxBufferDuration"]; + config.networkTimeout = map["networkTimeout"]; + config.networkRetryCount = map["networkRetryCount"]; + config.maxProbeSize = map["maxProbeSize"]; + config.referer = map["referer"]; + config.userAgent = map["userAgent"]; + config.httpProxy = map["httpProxy"]; + config.clearShowWhenStop = map["clearShowWhenStop"]; + config.httpHeaders = map["httpHeaders"]; + config.enableSEI = map["enableSEI"]; + config.enableLocalCache = map["enableLocalCache"]; + config.pixelBufferOutputFormat = map["pixelBufferOutputFormat"]; + config.liveStartIndex = map["liveStartIndex"]; + config.disableAudio = map["disableAudio"]; + config.disableVideo = map["disableVideo"]; + config.positionTimerIntervalMs = map["positionTimerIntervalMs"]; + config.mMAXBackwardDuration = map["mMAXBackwardDuration"]; + config.preferAudio = map["preferAudio"]; + config.enableHttp3 = map["enableHttp3"]; + config.enableStrictFlvHeader = map["enableStrictFlvHeader"]; + config.enableStrictAuthMode = map["enableStrictAuthMode"]; + config.enableProjection = map["enableProjection"]; + return config; + } +} + +/// 是否支持的功能的类型 +enum SupportFeatureType { + /// 硬件是否支持杜比音频 + dolbyAudio, +} + +/// 播放器音频设置选择 +enum AliPlayerAudioSesstionType { + /// 默认播放器SDK音频设置 + sdkDefault, + + /// 混音 + mix, + + /// 音频不设置,设置权交由客户自行选择,解决多个播放器可能产生的音频抢占问题 + none, +} diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..f99b7a6 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,66 @@ +name: flutter_aliplayer +description: Aliyun Player With Flutter +#version: 5.4.9-dev.1.3 +version: 5.5.6 +#author: Alibaba +homepage: https://www.aliyun.com/?spm=a2c4g.11186623.J_8058803260.1.5bf377a98Mc6oC + +environment: + sdk: ">=2.12.0 <3.0.0" + flutter: ">=1.20.0" + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + # This section identifies this Flutter project as a plugin project. + # The 'pluginClass' and Android 'package' identifiers should not ordinarily + # be modified. They are used by the tooling to maintain consistency when + # adding or updating assets for this project. + plugin: + platforms: + android: + package: com.alibaba.fplayer.flutter_aliplayer + pluginClass: FlutterAliplayerPlugin + ios: + pluginClass: FlutterAliplayerPlugin + + # To add assets to your plugin package, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + # + # For details regarding assets in packages, see + # https://flutter.dev/assets-and-images/#from-packages + # + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # To add custom fonts to your plugin package, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts in packages, see + # https://flutter.dev/custom-fonts/#from-packages diff --git a/test/flutter_aliplayer_test.dart b/test/flutter_aliplayer_test.dart new file mode 100644 index 0000000..1b3e77a --- /dev/null +++ b/test/flutter_aliplayer_test.dart @@ -0,0 +1,22 @@ +import 'package:flutter/services.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + const MethodChannel channel = MethodChannel('flutter_aliplayer'); + + TestWidgetsFlutterBinding.ensureInitialized(); + + setUp(() { + channel.setMockMethodCallHandler((MethodCall methodCall) async { + return '42'; + }); + }); + + tearDown(() { + channel.setMockMethodCallHandler(null); + }); + + test('getPlatformVersion', () async { + // expect(await FlutterAliplayer.platformVersion, '42'); + }); +}