Skip to content

Commit c82cbab

Browse files
author
tangrui
committed
feat: 优化音频播放体验
1 parent ee5bec9 commit c82cbab

19 files changed

+722
-243
lines changed

ios/Podfile.lock

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ PODS:
22
- AliPlayerSDK_iOS (5.4.9.1-26507944):
33
- AliPlayerSDK_iOS/AliPlayerSDK (= 5.4.9.1-26507944)
44
- AliPlayerSDK_iOS/AliPlayerSDK (5.4.9.1-26507944)
5+
- audioplayers_darwin (0.0.1):
6+
- Flutter
57
- Flutter (1.0.0)
68
- flutter_aliplayer (0.0.1):
79
- AliPlayerSDK_iOS (= 5.4.9.1-26507944)
@@ -22,7 +24,7 @@ PODS:
2224
- path_provider_foundation (0.0.1):
2325
- Flutter
2426
- FlutterMacOS
25-
- permission_handler_apple (9.1.0):
27+
- permission_handler_apple (9.1.1):
2628
- Flutter
2729
- screen_brightness_ios (0.1.0):
2830
- Flutter
@@ -42,6 +44,7 @@ PODS:
4244
- Flutter
4345

4446
DEPENDENCIES:
47+
- audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`)
4548
- Flutter (from `Flutter`)
4649
- flutter_aliplayer (from `.symlinks/plugins/flutter_aliplayer/ios`)
4750
- flutter_pdfview (from `.symlinks/plugins/flutter_pdfview/ios`)
@@ -65,6 +68,8 @@ SPEC REPOS:
6568
- MJExtension
6669

6770
EXTERNAL SOURCES:
71+
audioplayers_darwin:
72+
:path: ".symlinks/plugins/audioplayers_darwin/ios"
6873
Flutter:
6974
:path: Flutter
7075
flutter_aliplayer:
@@ -98,6 +103,7 @@ EXTERNAL SOURCES:
98103

99104
SPEC CHECKSUMS:
100105
AliPlayerSDK_iOS: e6a135eea616e85e4aea6fde5aaa7c6afa258229
106+
audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
101107
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
102108
flutter_aliplayer: ade3b95c37b64e61b2f23a590937d8e61fe47bdc
103109
flutter_pdfview: 25f53dd6097661e6395b17de506e6060585946bd
@@ -107,9 +113,9 @@ SPEC CHECKSUMS:
107113
open_file: 02eb5cb6b21264bd3a696876f5afbfb7ca4f4b7d
108114
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
109115
path_provider_foundation: eaf5b3e458fc0e5fbb9940fb09980e853fe058b8
110-
permission_handler_apple: 8f116445eff3c0e7c65ad60f5fef5490aa94b4e4
116+
permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
111117
screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625
112-
shared_preferences_foundation: e2dae3258e06f44cc55f49d42024fd8dd03c590c
118+
shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
113119
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
114120
url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
115121
volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9

ios/Runner.xcodeproj/project.pbxproj

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,9 @@
398398
INFOPLIST_FILE = Runner/Info.plist;
399399
INFOPLIST_KEY_CFBundleDisplayName = ALClient;
400400
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
401+
INFOPLIST_KEY_NSCameraUsageDescription = "拍照/拍视频上传功能需要您授予相机权限";
402+
INFOPLIST_KEY_NSMicrophoneUsageDescription = "录视频/录音上传功能需要您授予麦克风权限";
403+
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "上传图片/视频功能需要您授予相册访问权限";
401404
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
402405
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
403406
INFOPLIST_KEY_UIMainStoryboardFile = Main;
@@ -538,6 +541,9 @@
538541
INFOPLIST_FILE = Runner/Info.plist;
539542
INFOPLIST_KEY_CFBundleDisplayName = ALClient;
540543
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
544+
INFOPLIST_KEY_NSCameraUsageDescription = "拍照/拍视频上传功能需要您授予相机权限";
545+
INFOPLIST_KEY_NSMicrophoneUsageDescription = "录视频/录音上传功能需要您授予麦克风权限";
546+
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "上传图片/视频功能需要您授予相册访问权限";
541547
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
542548
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
543549
INFOPLIST_KEY_UIMainStoryboardFile = Main;
@@ -570,6 +576,9 @@
570576
INFOPLIST_FILE = Runner/Info.plist;
571577
INFOPLIST_KEY_CFBundleDisplayName = ALClient;
572578
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
579+
INFOPLIST_KEY_NSCameraUsageDescription = "拍照/拍视频上传功能需要您授予相机权限";
580+
INFOPLIST_KEY_NSMicrophoneUsageDescription = "录视频/录音上传功能需要您授予麦克风权限";
581+
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "上传图片/视频功能需要您授予相册访问权限";
573582
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
574583
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
575584
INFOPLIST_KEY_UIMainStoryboardFile = Main;

ios/Runner/Info.plist

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,9 @@
2323
<true/>
2424
<key>UIApplicationSupportsIndirectInputEvents</key>
2525
<true/>
26-
<key>NSPhotoLibraryUsageDescription</key>
27-
<string>上传图片/视频功能需要您授予相册访问权限</string>
28-
<key>NSCameraUsageDescription</key>
29-
<string>拍照/拍视频上传功能需要您授予相机权限</string>
30-
<key>NSMicrophoneUsageDescription</key>
31-
<string>录视频/录音上传功能需要您授予麦克风权限</string>
26+
<key>UIBackgroundModes</key>
27+
<array>
28+
<string>audio</string>
29+
</array>
3230
</dict>
3331
</plist>

lib/l10n/intl_en_us.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,9 @@ const translationsEnUS = {
129129
"uploadingFileScreen_status_waiting": "Waiting",
130130
"uploadingFileScreen_status_completed": "Completed",
131131
"splashScreen_loading": "Loading...",
132+
"audioPlayListDialog_title": "Playlist",
133+
"audioPlayListDialog_tips_deleteTheLast": "Unable to delete the last audio.",
134+
"audioPlayerScreen_btn_sequence": "Sequential play",
135+
"audioPlayerScreen_btn_repeatOne": "Single cycle",
136+
"audioPlayerScreen_btn_shuffle": "Shuffle play",
132137
};

lib/l10n/intl_keys.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,9 @@ class Intl {
123123
static const String uploadingFileScreen_status_waiting = "uploadingFileScreen_status_waiting";
124124
static const String uploadingFileScreen_status_completed = "uploadingFileScreen_status_completed";
125125
static const String splashScreen_loading = "splashScreen_loading";
126+
static const String audioPlayListDialog_title = "audioPlayListDialog_title";
127+
static const String audioPlayListDialog_tips_deleteTheLast = "audioPlayListDialog_tips_deleteTheLast";
128+
static const String audioPlayerScreen_btn_sequence = "audioPlayerScreen_btn_sequence";
129+
static const String audioPlayerScreen_btn_repeatOne = "audioPlayerScreen_btn_repeatOne";
130+
static const String audioPlayerScreen_btn_shuffle = "audioPlayerScreen_btn_shuffle";
126131
}

lib/l10n/intl_zh_cn.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,9 @@ const translationsZhCN = {
125125
"uploadingFileScreen_status_waiting": "等待中",
126126
"uploadingFileScreen_status_completed": "上传完成",
127127
"splashScreen_loading": "加载中...",
128+
"audioPlayListDialog_title": "播放列表",
129+
"audioPlayListDialog_tips_deleteTheLast": "无法删除最后一个音频",
130+
"audioPlayerScreen_btn_sequence": "顺序播放",
131+
"audioPlayerScreen_btn_repeatOne": "单曲循环",
132+
"audioPlayerScreen_btn_shuffle": "随机播放",
128133
};

lib/net/dio_utils.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ class DioUtils {
292292
}
293293

294294
void _cancelLogPrint(dynamic e, String url) {
295-
if (e is DioError && CancelToken.isCancel(e)) {
295+
if (e is DioException && CancelToken.isCancel(e)) {
296296
Log.e('request cancel: $url');
297297
}
298298
}

lib/router.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class AlistRouter {
2929
GetPage(
3030
name: NamedRouter.videoPlayer, page: () => const VideoPlayerScreen()),
3131
GetPage(
32-
name: NamedRouter.audioPlayer, page: () => const AudioPlayerScreen()),
32+
name: NamedRouter.audioPlayer, page: () => AudioPlayerScreen()),
3333
GetPage(name: NamedRouter.donate, page: () => const DonateScreen()),
3434
GetPage(name: NamedRouter.about, page: () => const AboutScreen()),
3535
GetPage(name: NamedRouter.gallery, page: () => GalleryScreen()),

0 commit comments

Comments
 (0)