鸿蒙手机(真机)播放音乐-第二集

为什么音乐无法暂停呢?

看了鸿蒙文档就知道了:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ability-service-concept-0000000000044457

基本概念

基于Service模板的Ability(以下简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到其他应用,Service仍将在后台继续运行。

Service是单实例的。在一个设备上,相同的Service只会存在一个实例。如果多个Ability共用这个实例,只有当与Service绑定的所有Ability都退出后,Service才能够退出。由于Service是在主线程里执行的,因此,如果在Service里面的操作时间过长,开发者必须在Service里创建新的线程来处理(详见线程间通信),防止造成主线程阻塞,应用程序无响应。

之后需要创建线程来处理这个问题

官方文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/inter-thread-overview-0000000000038958

private TaskDispatcher globalTaskDispatcher = null;
globalTaskDispatcher = context.getGlobalTaskDispatcher(TaskPriority.DEFAULT);public void asyncLoadSound(String fileName){System.out.println("音乐播放状态:"+audioRenderer.getState());if(audioRenderer.getState() == AudioRenderer.State.STATE_PLAYING){audioRenderer.pause();return;}Revocable revocable = globalTaskDispatcher.asyncDispatch(new Runnable() {@Overridepublic void run() {loadSound(fileName);}});}

鸿蒙手机(真机)播放音乐-第二集相关推荐

  1. 鸿蒙手机播放音乐-第一集

    鸿蒙手机(真机)播放音乐-第一集 官网示例:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/media-audio-p ...

  2. 鸿蒙hap捷豹,鸿蒙手表真机展示Hello World!

    原标题:鸿蒙手表真机展示Hello World! 今天写第一个华为手表的鸿蒙应用 Hello World.希望大家多支持!!! ①创建工程 我目前知道的只有华为 Watch GT2 pro 是第一批开 ...

  3. iOS 11开发教程(十)iOS11无线连接手机真机测试

    iOS 11开发教程(十)iOS11无线连接手机真机测试 在Xcode 9.0中,已经可以通过无线连接手机进行真机测试了.具体的操作步骤如下: (1)首先需要使用数据线将手机连接到苹果电脑上. (2) ...

  4. 如何注册鸿蒙id,鸿蒙系统真机调试证书 和 设备ID获取

    鸿蒙系统真机调试 创建项目 创建项目 创建应用 创建鸿蒙应用(注意,测试阶段需要发邮件申请即可) 关联应用项目 进入关联 添加引用 准备调试使用的 p12 和证书请求 csr 使用以下命令 // 别名 ...

  5. android学习笔记---asm.jar的使用方法--手机真机屏幕同步抓取软件

    1 简介 一款同步手机真机屏幕到PC上的软件(屏幕实时抓取,有点小卡) 2 开源地址 http://code.google.com/p/android-screen-monitor/ 3 使用步骤 ① ...

  6. vconsole在手机真机模拟器上显示console控制台

    在手机真机模拟器上显示console控制台 vconsole 安装 npm install vconsole // main.js import VConsole from 'vconsole' co ...

  7. 同步手机真机屏幕到PC上的软件使用方法

    1 简介 一款同步手机真机屏幕到PC上的软件(屏幕实时抓取,有点小卡) 2 开源地址 http://code.google.com/p/android-screen-monitor/ 3 使用步骤 ① ...

  8. vue项目手机真机预览和调试

    很多项目要模拟手机真机环境才能测的出效果比如像高斯模糊的一些样式特效只有在真机上才看得出来:但是如果要上线上每次都要打包所以很不方便,给大家介绍一下我的方法: 1.** 首先找到 config 下面的 ...

  9. uni-app使用iPhone手机真机调试(window)

    uni-app使用iPhone手机真机调试(window) 1. 在电脑上下载安装iTunes 下载地址:https://pc.qq.com/search.html#!keyword=itunes 下 ...

最新文章

  1. php mvc实例下载,php实现简单的MVC框架实例
  2. 理解NSAttributedString
  3. 网络营销越来越“内卷”,SEO优化时需注意什么细节?
  4. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第三章——自编解析与答案
  5. asp.net ajax1.0基础回顾(六):调用ASPX页面方法
  6. 菜鸟学前端--javascript基础
  7. skywalking原理_微服务链路追踪原理
  8. Redis集群监控及Redis桌面客户端
  9. android清理缓存功能吗,Android清理缓存功能实现
  10. 可以提高千倍效率的Java代码小技巧
  11. Go语言学习笔记(8)——包和结构体
  12. 使用Quartz.Net定时删除Log
  13. Go语言URL编码方案
  14. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  15. Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
  16. 歪唱《七里香》——致敬杰伦
  17. asp.net分页查询
  18. 环保行业舆情管理制度
  19. 单主机上,多个Git用户,同时提交下载代码的配置
  20. python爬虫必备防检测工具

热门文章

  1. 计算机组成原理与汇编语言试题,中央电大计算机组成原理与汇编语言试题
  2. java 微信公众号js接入_SpringCloud : 接入 微信公众号平台(三)、获取JsSDK配置参数...
  3. leetcode 215. 数组中的第 K个最 大的元素(堆排序,C语言)
  4. NGUI的slider的滑动条制作(SliderScript)
  5. Spark(Shuffle)
  6. DDD战略篇:架构设计的响应力
  7. angularjs的三种注入方式
  8. PHP如何获取文件行数
  9. Dom4j解析Xml文件,Dom4j创建Xml文件
  10. linux命令备记(一)