diff --git a/OAT.xml b/OAT.xml index b2b92501e7542c97a761a55f6e1170b26d91d814..0266ae4e78008cffa34061a520ed61cb7fe61330 100644 --- a/OAT.xml +++ b/OAT.xml @@ -72,6 +72,7 @@ + diff --git a/flutter_music_player/ohos/build-profile.json5 b/flutter_music_player/ohos/build-profile.json5 index 238b2d5bbf8b3a0c28dae746eaf5220737a944fe..26733084878869ff8adf5e2c3bae5e8339978508 100644 --- a/flutter_music_player/ohos/build-profile.json5 +++ b/flutter_music_player/ohos/build-profile.json5 @@ -16,12 +16,13 @@ { "app": { "signingConfigs": [], - "compileSdkVersion": 10, - "compatibleSdkVersion": 10, "products": [ { "name": "default", "signingConfig": "default", + "compileSdkVersion": "4.0.0(10)", + "compatibleSdkVersion": "4.0.0(10)", + "runtimeOS": "HarmonyOS", } ] }, diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/icudtl.dat b/flutter_music_player/ohos/dependencies/hvigor-3.0.9-s.tgz similarity index 45% rename from flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/icudtl.dat rename to flutter_music_player/ohos/dependencies/hvigor-3.0.9-s.tgz index d1f10917ab52e3ebd251abd7f5377d7196b80d67..65b0d24f94d2aecc1099f8f8220beec695bfb779 100644 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/icudtl.dat and b/flutter_music_player/ohos/dependencies/hvigor-3.0.9-s.tgz differ diff --git a/flutter_music_player/ohos/dependencies/hvigor-ohos-arkui-x-plugin-2.1.7-s.tgz b/flutter_music_player/ohos/dependencies/hvigor-ohos-arkui-x-plugin-2.1.7-s.tgz new file mode 100644 index 0000000000000000000000000000000000000000..233a449cbfef6be702d861744254dd89ce633fb7 Binary files /dev/null and b/flutter_music_player/ohos/dependencies/hvigor-ohos-arkui-x-plugin-2.1.7-s.tgz differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/isolate_snapshot_data b/flutter_music_player/ohos/dependencies/hvigor-ohos-plugin-3.0.9-s.tgz similarity index 36% rename from flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/isolate_snapshot_data rename to flutter_music_player/ohos/dependencies/hvigor-ohos-plugin-3.0.9-s.tgz index 0c27f9d5b95a1a20177e0069bda7f9126746ee14..e2e499e18dfcd05e1e275579d11697640eb80323 100644 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/isolate_snapshot_data and b/flutter_music_player/ohos/dependencies/hvigor-ohos-plugin-3.0.9-s.tgz differ diff --git a/flutter_music_player/ohos/dependencies/rollup.tgz b/flutter_music_player/ohos/dependencies/rollup.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b224a37a5f69fd22f58c7a28151742eafe7e6317 Binary files /dev/null and b/flutter_music_player/ohos/dependencies/rollup.tgz differ diff --git a/flutter_music_player/ohos/entry/.gitignore b/flutter_music_player/ohos/entry/.gitignore index 2795a1c5b1fe53659dd1b71d90ba0592eaf7e043..8cf932c613f93099584fe2c88a4fc572ff956c3e 100644 --- a/flutter_music_player/ohos/entry/.gitignore +++ b/flutter_music_player/ohos/entry/.gitignore @@ -4,4 +4,5 @@ /.preview /build /.cxx -/.test \ No newline at end of file +/.test +/src/main/resources/rawfile/flutter_assets \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/build-profile.json5 b/flutter_music_player/ohos/entry/build-profile.json5 index f02a52e08c8fa1c3a33b9faa4592e9f695cd1c54..633d360fbc91a3186a23b66ab71b27e5618944cb 100644 --- a/flutter_music_player/ohos/entry/build-profile.json5 +++ b/flutter_music_player/ohos/entry/build-profile.json5 @@ -20,7 +20,7 @@ "targets": [ { "name": "default", - "runtimeOS": "OpenHarmony" + "runtimeOS": "HarmonyOS" }, { "name": "ohosTest", diff --git a/flutter_music_player/ohos/entry/src/main/ets/plugin/AVPlayerPlugin.ets b/flutter_music_player/ohos/entry/src/main/ets/plugin/AVPlayerPlugin.ets index d89d0831115d285d18c44fe0bb9c9e0f57efad30..7d92e19ee70dfb7d6080d9fa1b6414386241845f 100644 --- a/flutter_music_player/ohos/entry/src/main/ets/plugin/AVPlayerPlugin.ets +++ b/flutter_music_player/ohos/entry/src/main/ets/plugin/AVPlayerPlugin.ets @@ -29,9 +29,9 @@ import JSONMethodCodec from '@ohos/flutter_ohos/src/main/ets/plugin/common/JSONM const TAG = "FlutterAVPlayerPlugin" export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler { - private mMethodChannel: MethodChannel; - private avPlayer: media.AVPlayer; - private binding: FlutterPluginBinding; + private mMethodChannel: MethodChannel | null = null; + private avPlayer: media.AVPlayer | null = null; + private binding: FlutterPluginBinding | null = null; getUniqueClassName(): string { return "AVPlayerPlugin" @@ -65,7 +65,7 @@ export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler result.success(null); break; case "seek": - var value = call.argument("seekValue"); + let value: number = call.argument("seekValue"); this.seek(value); result.success(null); break; @@ -78,18 +78,18 @@ export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler result.success(null); break; case "getCurrentTime": - result.success(this.avPlayer.currentTime); + result.success(this.avPlayer!.currentTime); break; case "getDuration": - result.success(this.avPlayer.duration); + result.success(this.avPlayer!.duration); break; case "prepare": - this.avPlayer.prepare().then(() => { + this.avPlayer!.prepare().then(() => { Log.d(TAG, 'AVPlayer prepare succeeded.'); result.success(null); - }, (err) => { - Log.d(TAG, `Invoke prepare failed, code is ${err.code}, message is ${err.message}`); - result.error("-1", err, err); + }, (err: Error) => { + Log.d(TAG, `Invoke prepare failed, code name is ${err.name}, message is ${err.message}`); + result.error("-1", err.message, err); }); break; } @@ -98,16 +98,16 @@ export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler // 注册avplayer回调函数 setAVPlayerCallback() { // seek操作结果回调函数 - this.avPlayer.on('seekDone', (seekDoneTime) => { + this.avPlayer!.on('seekDone', (seekDoneTime) => { Log.d(TAG, `AVPlayer seek succeeded, seek time is ${seekDoneTime}`); }) // error回调监听函数,当avPlayer在操作过程中出现错误时调用reset接口触发重置流程 - this.avPlayer.on('error', (err) => { + this.avPlayer!.on('error', (err) => { Log.d(TAG, `Invoke avPlayer failed, code is ${err.code}, message is ${err.message}`); - this.avPlayer.reset(); // 调用reset重置资源,触发idle状态 + this.avPlayer!.reset(); // 调用reset重置资源,触发idle状态 }) // 状态机变化回调函数 - this.avPlayer.on('stateChange', async (state, reason) => { + this.avPlayer!.on('stateChange', async (state, reason) => { switch (state) { case 'idle': // 成功调用reset接口后触发该状态机上报 Log.d(TAG, 'AVPlayer state idle called.'); @@ -146,17 +146,17 @@ export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler break; } }) - this.avPlayer.on('timeUpdate', (time: number) => { + this.avPlayer!.on('timeUpdate', (time: number) => { Log.d(TAG, 'timeUpdate success,and new time is :' + time) - this.mMethodChannel.invokeMethod('updateTime', { - time: time, duration: this.avPlayer.duration + this.mMethodChannel!.invokeMethod('updateTime', { + time: time, duration: this.avPlayer!.duration }) }) } private notifyStateChange(state: string) { Log.d(TAG, 'notifyStateChange state :' + state); - this.mMethodChannel.invokeMethod('notifyStateChange', { + this.mMethodChannel!.invokeMethod('notifyStateChange', { state: state }); } @@ -169,7 +169,7 @@ export default class AVPlayerPlugin implements FlutterPlugin, MethodCallHandler this.setAVPlayerCallback(); // 通过UIAbilityContext的resourceManager成员的getRawFd接口获取媒体资源播放地址 // 返回类型为{fd,offset,length},fd为HAP包fd地址,offset为媒体资源偏移量,length为播放长度 - let fileDescriptor = await this.binding.getApplicationContext().resourceManager.getRawFd(source); + let fileDescriptor = await this.binding!.getApplicationContext().resourceManager.getRawFd(source); // 为fdSrc赋值触发initialized状态机上报 this.avPlayer.fdSrc = fileDescriptor; } diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/AssetManifest.json b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/AssetManifest.json deleted file mode 100644 index 9eeb68acd74d429149ea5e83f7e41b6d6dc12666..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/AssetManifest.json +++ /dev/null @@ -1 +0,0 @@ -{"assets/images/album.png":["assets/images/album.png"],"assets/images/album2.png":["assets/images/album2.png"],"assets/images/bg_blurry.png":["assets/images/bg_blurry.png"],"assets/images/ic_hop.svg":["assets/images/ic_hop.svg"],"assets/images/ic_pause.svg":["assets/images/ic_pause.svg"],"assets/images/ic_play.svg":["assets/images/ic_play.svg"],"assets/images/ic_play_next.svg":["assets/images/ic_play_next.svg"],"assets/images/ic_play_previous.svg":["assets/images/ic_play_previous.svg"],"assets/images/ov_logo.png":["assets/images/ov_logo.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/FontManifest.json b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/FontManifest.json deleted file mode 100644 index 464ab5882a2234c39b1a4dbad5feba0954478155..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/FontManifest.json +++ /dev/null @@ -1 +0,0 @@ -[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/NOTICES.Z b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/NOTICES.Z deleted file mode 100644 index c35cd40058ce761524eadb92393019a5ed542aa0..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/NOTICES.Z and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album.png b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album.png deleted file mode 100644 index f11d87e33c69edfd3dc18ce52764a0325f7b3e39..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album.png and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album2.png b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album2.png deleted file mode 100644 index 31e86725e0b367603dda942d1e2c744c2d0c5b78..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/album2.png and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/bg_blurry.png b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/bg_blurry.png deleted file mode 100644 index 4fcb62599bbab2b4992baa98f5d9d7e429fd7c4f..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/bg_blurry.png and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_hop.svg b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_hop.svg deleted file mode 100644 index a3c9baade44146810d8b91691934ab4b7bf98adf..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_hop.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - icon_hop - - - - - \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_pause.svg b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_pause.svg deleted file mode 100644 index 8f71f032115891474fff08377d907503dffe0231..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_pause.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - icon_pause - - - - - - - - - \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play.svg b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play.svg deleted file mode 100644 index f701fa61f2893958b798e1d32fae9b06ee6503d7..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - icon_play - - - - - - - - - \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_next.svg b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_next.svg deleted file mode 100644 index 627e85cfa153f07a3c07e7aecccab76df2b96015..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_next.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - icon_play_next - - - - - - - - - \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_previous.svg b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_previous.svg deleted file mode 100644 index c0a738f5cf0ede3ea70d0d69c097d8ab9215b25d..0000000000000000000000000000000000000000 --- a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ic_play_previous.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - icon_play_last - - - - - - - - - \ No newline at end of file diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ov_logo.png b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ov_logo.png deleted file mode 100644 index b16416840e992f7569082747d7483165c86a94b1..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/assets/images/ov_logo.png and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/fonts/MaterialIcons-Regular.otf b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/fonts/MaterialIcons-Regular.otf deleted file mode 100644 index 8c99266130a89547b4344f47e08aacad473b14e0..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/fonts/MaterialIcons-Regular.otf and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/kernel_blob.bin b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/kernel_blob.bin deleted file mode 100644 index 786f54c428afd5cc599c1e1b190b9905dcb11326..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/kernel_blob.bin and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf deleted file mode 100644 index 79ba7ea0836b93b3f178067bcd0a0945dbc26b3f..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/shaders/ink_sparkle.frag b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/shaders/ink_sparkle.frag deleted file mode 100644 index 0bb5a14a220d223adde1e69eb1959332d6bd08c7..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/shaders/ink_sparkle.frag and /dev/null differ diff --git a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/vm_snapshot_data b/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/vm_snapshot_data deleted file mode 100644 index b5bd48ef5234cafddbb10134e1077fdfb85edf20..0000000000000000000000000000000000000000 Binary files a/flutter_music_player/ohos/entry/src/main/resources/rawfile/flutter_assets/vm_snapshot_data and /dev/null differ diff --git a/flutter_music_player/ohos/har/flutter_embedding.har.debug.10 b/flutter_music_player/ohos/har/flutter_embedding.har.debug.10 index d933e65a7b494783b81203aa912988a43a863e5b..6b41214e49ef628929399a7a70adc39a17374d35 100644 Binary files a/flutter_music_player/ohos/har/flutter_embedding.har.debug.10 and b/flutter_music_player/ohos/har/flutter_embedding.har.debug.10 differ diff --git a/flutter_music_player/ohos/har/flutter_embedding.har.release.10 b/flutter_music_player/ohos/har/flutter_embedding.har.release.10 index 158baa7bcb32cb235cb1bdc661d60553128f42ac..07bdf8f9b5ad61a27a4ddb0d89e2ef74c857b8b7 100644 Binary files a/flutter_music_player/ohos/har/flutter_embedding.har.release.10 and b/flutter_music_player/ohos/har/flutter_embedding.har.release.10 differ diff --git a/flutter_music_player/ohos/hvigor/hvigor-config.json5 b/flutter_music_player/ohos/hvigor/hvigor-config.json5 index 35ac4322aa0f429402b189a313ea879645ad33d1..0675e04dd09ab349dcc8cab2ff11f12187c6f26b 100644 --- a/flutter_music_player/ohos/hvigor/hvigor-config.json5 +++ b/flutter_music_player/ohos/hvigor/hvigor-config.json5 @@ -13,9 +13,10 @@ * limitations under the License. */ -{ - "hvigorVersion": "2.4.2", - "dependencies": { - "@ohos/hvigor-ohos-plugin": "2.4.2" - } -} +{ + "hvigorVersion": "file:../dependencies/hvigor-3.0.9-s.tgz", + "dependencies": { + "@ohos/hvigor-ohos-plugin": "file:../dependencies/hvigor-ohos-plugin-3.0.9-s.tgz", + "rollup": "file:../dependencies/rollup.tgz", + } +} \ No newline at end of file