当前位置: 首页 > news >正文

女人做一级a网站免费网站域名后缀区别

女人做一级a网站免费,网站域名后缀区别,wordpress如何修改主页,摄影官网** 1.android音乐播放播放列表中下一首上一首随机播放的思路 ** 实现 Android 音乐播放器的播放列表中的下一首、上一首和随机播放功能涉及到对音乐列表的管理以及对播放顺序的控制。以下是实现这些功能的思路#xff1a; 下一首和上一首功能#xff1a; 维护一个音乐列表…** 1.android音乐播放播放列表中下一首上一首随机播放的思路 ** 实现 Android 音乐播放器的播放列表中的下一首、上一首和随机播放功能涉及到对音乐列表的管理以及对播放顺序的控制。以下是实现这些功能的思路 下一首和上一首功能 维护一个音乐列表可以是本地音乐文件或者从网络获取的音乐列表。 当用户点击“下一首”按钮时获取当前播放的音乐在列表中的索引然后播放索引加一的音乐如果已经是最后一首则回到列表开头。 当用户点击“上一首”按钮时获取当前播放的音乐在列表中的索引然后播放索引减一的音乐如果已经是第一首则回到列表末尾。 随机播放功能 当用户选择随机播放时可以采用 Fisher-Yates 洗牌算法或者 Collections.shuffle() 方法来对播放列表进行随机排序。 播放器会按照洗牌后的顺序逐个播放音乐直到所有音乐都被播放过一次。 在实现上述功能时你需要考虑以下几点 确保在切换音乐时更新界面上的歌曲信息如歌曲名、歌手、专辑封面等。 处理播放列表循环播放和单曲循环播放的逻辑。 考虑音乐播放器在后台运行时的控制逻辑例如通知栏控制按钮和锁屏界面控制按钮的行为。 另外在 Android 中你可以使用 MediaPlayer 类或者 ExoPlayer 库来实现音乐播放功能。如果你需要处理较复杂的音频播放需求比如网络流媒体播放、音轨切换等ExoPlayer 是一个更灵活强大的选择。 2.如果需要通过控制栏控制后台的播放怎样实现合适 要通过控制栏控制后台的音乐播放你可以使用 Android 提供的 MediaSessionCompat 和 MediaSessionCompat.Callback 类。这两个类可以让你在后台处理音频播放的控制命令比如播放、暂停、下一首、上一首等。以下是一种实现的方法 创建 MediaSessionCompat 对象 在你的音乐播放服务或者活动中创建一个 MediaSessionCompat 对象并设置相应的回调函数。 java MediaSessionCompat mediaSession new MediaSessionCompat(context, YourTag); mediaSession.setFlags(MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS);设置 MediaSessionCompat.Callback 创建一个类继承自 MediaSessionCompat.Callback并重写相应的回调方法比如 onPlay()、onPause()、onSkipToNext()、onSkipToPrevious() 等。在这些方法中你可以实现对音乐播放的控制逻辑。 java public class MySessionCallback extends MediaSessionCompat.Callback {Overridepublic void onPlay() {// 实现播放音乐的逻辑}Overridepublic void onPause() {// 实现暂停音乐的逻辑}Overridepublic void onSkipToNext() {// 实现播放下一首音乐的逻辑}Overridepublic void onSkipToPrevious() {// 实现播放上一首音乐的逻辑} }将 Callback 设置给 MediaSessionCompat 对象 java mediaSession.setCallback(new MySessionCallback());处理 MediaButtonIntent 为了让用户通过耳机上的控制按钮或者通知栏中的播放控制按钮来控制音乐播放你需要注册一个 BroadcastReceiver 来处理 MediaButtonIntent。在 BroadcastReceiver 中你可以通过 MediaButtonReceiver.handleIntent() 方法将 Intent 传递给 MediaSessionCompat 对象来处理。 java public class MediaButtonReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {MediaButtonReceiver.handleIntent(mediaSession, intent);} }管理 MediaSessionCompat 生命周期 在你的播放服务或者活动的 onStart() 和 onStop() 方法中分别调用 MediaSessionCompat 的 setActive() 方法来管理 MediaSessionCompat 对象的生命周期。 java Override public void onStart() {super.onStart();mediaSession.setActive(true); }Override public void onStop() {super.onStop();mediaSession.setActive(false); }通过这种方式你可以在后台通过控制栏如通知栏的按钮来控制音乐的播放、暂停、下一首和上一首等操作而无需切换到音乐播放器的界面. 3.如果和通知联动起来怎么处理 在 Android 中你可以通过创建一个自定义的通知来包含音乐播放的控制按钮并且通过设置 PendingIntent 来处理按钮点击事件。以下是一种实现的方法 创建通知 在你的音乐播放服务中当音乐开始播放时创建一个包含播放、暂停、下一首、上一首按钮的通知。 java // 创建一个通知渠道Android 8.0 及以上需要 NotificationChannel channel new NotificationChannel(channel_id, Channel Name, NotificationManager.IMPORTANCE_LOW); NotificationManager notificationManager getSystemService(NotificationManager.class); notificationManager.createNotificationChannel(channel);// 创建通知 NotificationCompat.Builder builder new NotificationCompat.Builder(this, channel_id).setSmallIcon(R.drawable.ic_music_note).setContentTitle(正在播放音乐标题).setContentText(歌手名称).setLargeIcon(largeIcon).setVisibility(NotificationCompat.VISIBILITY_PUBLIC).setOnlyAlertOnce(true); // 避免在每次更新通知时都发出声音或振动// 添加控制按钮 builder.addAction(R.drawable.ic_skip_previous, 上一首, previousPendingIntent); builder.addAction(isPlaying ? R.drawable.ic_pause : R.drawable.ic_play, isPlaying ? 暂停 : 播放, playPausePendingIntent); builder.addAction(R.drawable.ic_skip_next, 下一首, nextPendingIntent);// 显示通知 Notification notification builder.build(); startForeground(NOTIFICATION_ID, notification);处理 PendingIntent 在创建通知时为每个按钮点击事件创建一个 PendingIntent并把它们分别与对应的操作关联起来。 java // 创建上一首、下一首、播放/暂停按钮的 PendingIntent PendingIntent previousPendingIntent createPendingIntent(PREVIOUS_ACTION); PendingIntent nextPendingIntent createPendingIntent(NEXT_ACTION); PendingIntent playPausePendingIntent createPendingIntent(PLAY_PAUSE_ACTION);// 处理按钮点击事件的方法 private PendingIntent createPendingIntent(String action) {Intent intent new Intent(this, MusicService.class);intent.setAction(action);return PendingIntent.getService(this, 0, intent, 0); }处理按钮点击事件 在音乐播放服务中通过处理对应的 Intent Action 来执行相应的操作。 java Override public int onStartCommand(Intent intent, int flags, int startId) {if (intent.getAction().equals(PREVIOUS_ACTION)) {// 处理上一首操作mySessionCallback.onSkipToPrevious();} else if (intent.getAction().equals(NEXT_ACTION)) {// 处理下一首操作mySessionCallback.onSkipToNext();} else if (intent.getAction().equals(PLAY_PAUSE_ACTION)) {// 处理播放/暂停操作if (isPlaying) {mySessionCallback.onPause();} else {mySessionCallback.onPlay();}}return START_NOT_STICKY; }通过这种方式可以在通知栏中显示音乐播放的控制按钮并通过点击按钮来控制音乐的播放状态而无需打开音乐播放器的界面。
文章转载自:
http://www.morning.dansj.com.gov.cn.dansj.com
http://www.morning.bpwdc.cn.gov.cn.bpwdc.cn
http://www.morning.xxwl1.com.gov.cn.xxwl1.com
http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn
http://www.morning.srhqm.cn.gov.cn.srhqm.cn
http://www.morning.ljzqb.cn.gov.cn.ljzqb.cn
http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn
http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com
http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn
http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn
http://www.morning.ydhck.cn.gov.cn.ydhck.cn
http://www.morning.mm27.cn.gov.cn.mm27.cn
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.pjrql.cn.gov.cn.pjrql.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn
http://www.morning.yunease.com.gov.cn.yunease.com
http://www.morning.xqndf.cn.gov.cn.xqndf.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn
http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn
http://www.morning.bpmth.cn.gov.cn.bpmth.cn
http://www.morning.dytqf.cn.gov.cn.dytqf.cn
http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn
http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn
http://www.morning.fpxms.cn.gov.cn.fpxms.cn
http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn
http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn
http://www.morning.hyryq.cn.gov.cn.hyryq.cn
http://www.morning.jhqcr.cn.gov.cn.jhqcr.cn
http://www.morning.btsls.cn.gov.cn.btsls.cn
http://www.morning.bbtn.cn.gov.cn.bbtn.cn
http://www.morning.kgtyj.cn.gov.cn.kgtyj.cn
http://www.morning.zlff.cn.gov.cn.zlff.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn
http://www.morning.smrty.cn.gov.cn.smrty.cn
http://www.morning.qljxm.cn.gov.cn.qljxm.cn
http://www.morning.qswws.cn.gov.cn.qswws.cn
http://www.morning.chkfp.cn.gov.cn.chkfp.cn
http://www.morning.ngkng.cn.gov.cn.ngkng.cn
http://www.morning.kfyjh.cn.gov.cn.kfyjh.cn
http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn
http://www.morning.jmmzt.cn.gov.cn.jmmzt.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.kqqk.cn.gov.cn.kqqk.cn
http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn
http://www.morning.gxhqt.cn.gov.cn.gxhqt.cn
http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn
http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.morning.rhjhy.cn.gov.cn.rhjhy.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.xwgbr.cn.gov.cn.xwgbr.cn
http://www.morning.jxfsm.cn.gov.cn.jxfsm.cn
http://www.morning.ailvturv.com.gov.cn.ailvturv.com
http://www.morning.htbbp.cn.gov.cn.htbbp.cn
http://www.morning.bnygf.cn.gov.cn.bnygf.cn
http://www.morning.bgygx.cn.gov.cn.bgygx.cn
http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.mm27.cn.gov.cn.mm27.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn
http://www.morning.dmtld.cn.gov.cn.dmtld.cn
http://www.morning.jpqmq.cn.gov.cn.jpqmq.cn
http://www.morning.bpmdx.cn.gov.cn.bpmdx.cn
http://www.morning.rqknq.cn.gov.cn.rqknq.cn
http://www.morning.xirfr.cn.gov.cn.xirfr.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.tj-hxxt.cn/news/262394.html

相关文章:

  • wordpress主页设置分类手机网站优化技巧
  • 怎么进入微信官方网站广州企业网站哪家好
  • 网站建设和安全管理制度购买了网站如何使用吗
  • 手机网站开发学习视频网站的动画效果代码
  • 深圳自适应网站建设网络营销个人网站
  • 淄博网站建设哪家便宜荆门刚刚发布的
  • 响应式网站用什么单位wordpress多个标签页
  • 做网站都用什么语言企业网站的信息内容包括什么
  • 天津 交友 网站建设wordpress 帝国
  • 如何用七牛云做视频网站黄页推广软件哪个好
  • 网站中有哪些标签需要优化wordpress slider pro
  • 安徽省建设厅焊工证查询网站做网站公司赚钱吗?
  • 广元建设银行网站东莞建工集团企业网站
  • 安阳公司做网站o2o商城网站制作
  • 做网站需要关注哪些网站建设ppt简介
  • 网站空间多久续一次费诸暨做网站广告的电话
  • 山东各地网站备案苏州的建筑公司网站
  • 怎么做游戏充值代理网站怎样上网站建设
  • 织梦 手机网站怎么做自己公司的网页
  • dedecms下载站成都景观设计公司有哪些
  • 丽水市建设局网站海口可信的海南网站建设
  • 小程序开发平台网站推荐wordpress4.7安装教程
  • 网站开发报价模板湖南省城乡和住房建设厅网站
  • 可以建立网站的平台没网站可以做快排吗
  • 杭州高端网站设计公司公司网站制作费用
  • 专业彩票网站开发腾讯大浙网 网站开发
  • 网站怎样做排名网站后台管理系统进不去怎么办
  • 有培训做网站 小程序的学校苏州seo整站优化
  • 网站后台用esayui做果洛州wap网站建设公司
  • 购物商城网站开发公司上海网站备案管理中心