diff --git a/ability/DistributedMusicPlayer/README_zh.md b/ability/DistributedMusicPlayer/README_zh.md index ad72a330a507cb54c184c5152e474a90298b9798..a5f60e752a29dd065dfa7cdd198895c1e97f3d04 100644 --- a/ability/DistributedMusicPlayer/README_zh.md +++ b/ability/DistributedMusicPlayer/README_zh.md @@ -1,3 +1,21 @@ -# 分布式音乐播放 +# 分布式音乐播放 -- 本示例主要演示了如何通过迁移数据进行音乐的分布式播放。 +### 简介 + +本示例主要演示了如何通过迁移数据进行音乐的分布式播放。 + +### 使用说明 + +1、启动应用后会弹出权限弹窗,点击允许后进行操作。 + +2、点击播放按钮开始播放音乐,播放按钮切换为暂停按钮。点击暂停按钮停止播放,暂停按钮切换为播放按钮。 + +3、点击上一首或者下一首按钮进行音乐切换。 + +4、点击分布式按钮通过调用continueAbility接口进行分布式音乐播放。 + +### 约束与限制 + +1、此应用仅支持在两台设备组网时使用分布式音乐播放。 + +2、本示例支持在大型设备上运行。 diff --git a/ability/DistributedMusicPlayer/entry/src/main/java/ohos/samples/distributedmusicplayer/slice/MainAbilitySlice.java b/ability/DistributedMusicPlayer/entry/src/main/java/ohos/samples/distributedmusicplayer/slice/MainAbilitySlice.java index 38b657bc31a597c30c63604ddfd49db6b27dfb56..adc1fa8db18f09a37b7e081b53ad8235b48be7ce 100644 --- a/ability/DistributedMusicPlayer/entry/src/main/java/ohos/samples/distributedmusicplayer/slice/MainAbilitySlice.java +++ b/ability/DistributedMusicPlayer/entry/src/main/java/ohos/samples/distributedmusicplayer/slice/MainAbilitySlice.java @@ -15,6 +15,7 @@ package ohos.samples.distributedmusicplayer.slice; +import ohos.hiviewdfx.HiLog; import ohos.samples.distributedmusicplayer.ResourceTable; import ohos.samples.distributedmusicplayer.utils.LogUtil; import ohos.samples.distributedmusicplayer.utils.PlayerManager; @@ -105,7 +106,7 @@ public class MainAbilitySlice extends AbilitySlice implements PlayerStateListene musicPosters = (Image) findComponentById(ResourceTable.Id_music_posters); musicPlayButton = (Image) findComponentById(ResourceTable.Id_music_play_btn); - findComponentById(ResourceTable.Id_remote_play).setClickedListener(component -> continueAbility()); + findComponentById(ResourceTable.Id_remote_play).setClickedListener(this::continueAbility); findComponentById(ResourceTable.Id_music_play_prev_btn).setClickedListener(this::prevMusic); findComponentById(ResourceTable.Id_music_play_next_btn).setClickedListener(this::nextMusic); @@ -113,6 +114,14 @@ public class MainAbilitySlice extends AbilitySlice implements PlayerStateListene slider.setValueChangedListener(new ValueChangedListenerImpl()); } + private void continueAbility(Component component) { + try { + continueAbility(); + } catch (IllegalArgumentException e) { + LogUtil.info(TAG, e.getMessage()); + } + } + private void updateUI() { musicPosters.setPixelMap(posters[currentPos]); currentTimeText.setText(getTime(currentTime));