首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SeekBar没有更新音乐正在播放,但seekBar保持空闲

SeekBar是Android平台上的一个用户界面控件,用于显示和控制进度。它通常用于音乐播放器等应用中,可以显示当前播放进度,并允许用户拖动来调整播放位置。

在SeekBar没有更新音乐正在播放,但SeekBar保持空闲的情况下,可能是由于以下原因:

  1. 播放器状态未正确更新:在音乐播放过程中,需要不断更新SeekBar的进度来反映当前播放位置。如果播放器状态没有正确更新,SeekBar就无法显示正确的进度。这可能是由于播放器逻辑错误或者播放器状态管理不当导致的。
  2. SeekBar与播放器状态同步问题:SeekBar的进度应该与音乐播放器的状态保持同步。如果SeekBar没有正确地与播放器状态进行同步,就会导致SeekBar显示的进度与实际播放进度不一致。这可能是由于SeekBar与播放器之间的通信问题或者数据传输问题导致的。

解决这个问题的方法如下:

  1. 检查播放器状态更新逻辑:确保播放器在播放音乐时,能够正确地更新播放器状态。这包括更新当前播放位置、播放状态等信息。可以通过调试和日志记录来查找问题所在,并进行修复。
  2. 确保SeekBar与播放器状态同步:确保SeekBar能够正确地与播放器状态进行同步。可以通过监听播放器的状态变化事件,然后更新SeekBar的进度来实现同步。同时,还需要确保SeekBar的最大值与音乐的总时长相匹配,以便正确显示进度。
  3. 检查SeekBar的更新机制:检查SeekBar的更新机制是否正确。SeekBar的进度更新应该在UI线程中进行,以确保更新操作能够正确地显示在界面上。如果SeekBar的更新操作在非UI线程中进行,可能会导致更新不及时或者无法正确显示。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。以下是一些相关产品和链接地址:

  1. 云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。详情请参考:云服务器产品介绍
  2. 云数据库MySQL版(CDB):提供高可用、可扩展的数据库服务,适用于各种应用场景。详情请参考:云数据库MySQL版产品介绍
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储和管理各种类型的数据。详情请参考:云存储产品介绍

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 多媒体开发学习之简单的音乐播放

我们今天的目的是学习如何创建一个简单的音乐播放器,可支持播放,暂停,继续播放,以及进度显示,已经进度拖拽。...假设我们当前音乐播放,我们切到别的应用,这时候播放音乐的Activity所在的进程就属于后台进程,因为后台进程会由于系统资源不足时,会杀死当前进程,会导致音乐播放了。...(准备) 4:start(播放) 如果当前正在播放,需要暂停就需要调用pause() 如果想从暂停回到播放就需要调用(onstart) 如果向停止播放就需要调用(onstop),如果向接着播放就需要重新...: //服务的继续播放 public void continuePlay() { player.start(); } 第四步: 如果向给音乐播放增加进度显示,那我们添加一个SeekBar...,这样 以后还可以拖拽 既然需要每秒都使得进度条的进度改变,那就需要增加一个定时器,定时器每秒得到当前播放进度,然后通知UI显示更新 //添加定时器,用于每秒更新播放进度 public void addTimer

70410
  • Android使用Service播放音乐

    Service中进行操作,而不是放在Activity,下面就介绍使用Service的音乐播放器 先创建一个MusicService,在Android Studio中,点击包名右键New-->Service...在MusicService中的Java代码,里面包含了音乐的相关操作复写了onCreate()用于初始化播放器 public class MusicService extends Service {...} catch (IOException e) { e.printStackTrace(); } Log.e("服务", "准备播放音乐...seekBar; private static final int UPDATE_PROGRESS = 0; //使用handler定时更新进度条 private Handler...既然说到音乐播放器了,就顺便说说如何播放网络上的音乐,这是个很重要的功能,其实跟播放本地的差不多,只是用了异步准备,使用setOnPreparedListener()监听是否准备完成才去播放 private

    2.2K20

    安卓开发个人小作品(3) – 多功能音乐播放

    这次介绍一个多功能音乐播放器,记得是大二那年寒假写的,实现的主要功能就是音乐播放,带进度条控制,扫描本地音乐,上一曲下一曲,播放类型(单曲循环,顺序播放,随机播放),APP主题换肤,背景图更换等,功能都比较基础...目录 1.实现扫描本地音乐 2.音乐播放与控制 3.关联进度条seekbar,自定义seekbar 4.单曲循环,顺序播放,随机播放的实现 5.设置喜爱音乐 6.播放列表背景图设置与保存 7.实现APP...,点击Listview对应的条目,即可播放对应的音乐 我们下一步就是实现,音乐播放的控制,即暂停,下一曲,上一曲的实现 首先是暂停,在播放按钮的点击时间中,我们通常的需求是这样的,如果当前音乐正在播放,...3.关联进度条seekbar,自定义seekbar 关联进度条的方法也很简单,这里将更新seekbar的方法重新开了一个线程,专门处理更新,代码如下 // 自定义的线程,用于下方seekbar的刷新...至此,你的音乐播放就已经和seekbar进度条关联起来了,但是你可能会发现系统默认的进度条很丑,不符合你的审美,那么我们就需要更改seekbar的样式,也就是自定义seekbar

    1.6K30

    用MediaPlayer做个带进度条可后台的音乐播放

    传送到github看源码 下载apk试用 密码:rukn 前言 想在天朝听音乐还是有些难度的, 一般来说, 两三个app还是要的. 那何不尝试自己做个手机播放器, 听个爽呢?!...今天就带大家先做个简单的带进度条可拖动的音乐播放器. 添加了后台播放的功能, 很实用哦~ 先看效果图 很尴尬的一点就是大家没法听到音乐, 就只能看看图片....具体的说明请移步官方文档 /** * 播放音乐 * * @param path 播放文件的路径 */ public void playMusic...} catch (Exception e) { e.printStackTrace(); } } /** * 暂停播放音乐...关键是要获取到音乐的总长度, 并且实时更新, 要实时更新的话, 我这里开了一个线程, 1s刷一次, 就不多说了. /** * 更新SeekBar */ private

    1.8K40

    Android MediaPlayer音频播放器详解

    效果 音频播放,是比较常见或常用的功能,比如音乐播放器、新闻播报、听书等等,而恰巧如果你想自定义一个音频播放器的话,本文一定对你有帮助!...如果程序上没有定位到指定播放位置这种操作的话,不要在onProgressChanged中执行播放操作,因为频繁的进度改变,频繁的调用播放,会有杂音。 所以建议用户手动拖动来触发播放。...this.isPlaying) { start() startTimer() } } } 因为没有播放中的回调接口...,所以这里启动一个Timer获取当前位置并更新UI Timer更新UI /** * 每隔一秒执行一次,更新当前播放时间 */ private fun startTimer...重新播放 播放器并没有自带restart()方法,不过我们可以手动把播放位置改到初始值,并调用播放

    1.4K30

    Android-MediaPlayer(2)加进度条和时间显示

    SeekBar使用显示歌曲播放进度及时间 上一篇:Android MediaPlayer 我们之前播放音乐的时候都会有进度条,今天我们就来加一个进度条,并显示你的播放进度和当前歌曲时间。...我们想一下,我们已经知道这个音频文件放在手机里面了,也已经可以播放了,那么我要用进度条来显示当前歌曲的播放进度该怎么做,并且你可以通过手指拖拽这个Seekbar来到你想要的歌曲片段出,并且松手就要播放音乐...= mediaPlayer.getDuration();//获取音乐总时间 seekBar.setMax(duration);//将音乐总时间设置为Seekbar...= mediaPlayer.getDuration();//获取音乐总时间 seekBar.setMax(duration);//将音乐总时间设置为Seekbar...没有关系,可以看下面这篇文章,可以扫描手机的本地音乐,添加到列表上,并且播放出来,比现在看起来要更高大上呢

    5.5K20

    Android版音乐播放

    音乐播放器是一个非常常见的应用,这篇博客就是介绍如何制作一个简单的音乐播放器,这款音乐播放器具有以下的功能:播放歌曲、暂停播放歌曲、、显示歌曲的总时长、显示歌曲的当前播放时长、调节滑块可以将歌曲调节到任何时间播放...、退出音乐播放器。...addTimer() { //如果没有创建计时器对象 if(timer == null) { //创建计时器对象 timer = new Timer(); timer.schedule(new...//暂停播放音乐 void pausePlay(); //继续播放音乐 void continuePlay(); //修改音乐播放位置 void seekTo(int progress);...//当滑动条停止滑动,此方法被调用 @Override public void onStopTrackingTouch(SeekBar seekBar) { //根据拖动的进度改变音乐播放进度

    1.5K20

    Android开发简易音乐播放

    这里介绍一个简易的音乐播放器,供大家参考,具体内容如下 效果图如下: ? 但是,由于这是一个简易版的音乐播放器,所播放音乐只有一首,且被写死,,操作却十分简单,方便理解!...= null) { discAnimation.end(); playing(); } break; default: break; } } //播放:1、播放音乐 2、动画旋转 3、暂停图片切换为播放按钮图片...protected void onDestroy() { // 解除绑定 unbindService(this); super.onDestroy(); } //---------------------播放到当前音乐的滑动条及时间设置...mPlayer.isPlaying()) { mPlayer.stop(); } mPlayer.release(); mPlayer = null; super.onDestroy(); } } 到此,这一个简易的音乐播放器...但是一个音乐播放器,至少播放音乐不会只有一首,所以,可以考虑试做一个本地音乐播放器,读取本地的音乐! 以上就是本文的全部内容,希望对大家的学习有所帮助。

    1.4K20

    基于VideoView自定义控制面板的视频播放

    VideoView封装视频播放工具类 视频播放这些其实都挺简单的,VideoView这个类都提供了相应方法,详细见代码 代码都比较简单,不过需要注意的是要在主线程中更新视频面板的UI信息。...,有三种播放状态:空闲正在准备*/ private enum PLAYER_STATUS { IDLE, PREPARING,PAUSED, PREPARED,RESUMED,STOPPED } /*...*当前播放状态*/ public PLAYER_STATUS mPlayerStatus = PLAYER_STATUS.IDLE; /**播放信息异步处理方法,用于更新进度*/ /**事件标志*/ private...= getCurrentTime(); mVideoView.stopPlayback(); mPlayerStatus = PLAYER_STATUS.STOPPED; } } /** * 判断是否正在播放...public boolean onSingleTapUp(MotionEvent e) { //一次点击up事件 toggle(); if(videoBusiness.isPlaying()){ //正在播放

    2.2K20

    如何处理手势冲突 | 手势导航连载 (三)

    我们来看一个例子,比如下面这个音乐播放应用,该应用允许用户通过拖动进度条 (SeekBar) 来快进或快退当前歌曲。...这里让我们回到之前提到的音乐播放器示例。它包含一个位于屏幕底部的进度条,允许用户快进和快退歌曲。...让我们再次回到之前提到的音乐播放器示例,我们现在把播放进度条挪到了控件上方,并且撑满了整个屏幕宽度。...这时屏幕底部的系统手势交互冲突已经解决了,屏幕左右两侧的 "后退" 操作依然和进度条有冲突: 在上图中,由于进度条的播放头正好位于右侧手势区内,因此系统认为用户正在用手势执行 "返回" 操作,因此显示了...请关注下一篇连载 读完本文您可能会问: 为什么我们还没有讲流程图的右半部分?这是因为右半部分适用于那些需要全屏绘制内容的应用,我们将在下一篇手势导航连载中为您继续讲解,敬请保持关注。

    4.9K30

    Android Studio如何实现音乐播放器(简单易上手)

    音乐带给人的听觉享受是无可比拟的,动听的音乐可以愉悦人的身心,让人更加积极地去热爱生活。大家平常应该会用QQ音乐、网易云音乐或者酷狗音乐音乐APP来听歌,想不想拥有属于自己的音乐播放器。...onStopTrackingTouch(SeekBar seekBar) { //根据拖动的进度改变音乐播放进度 int progress...=seekBar.getProgress();//获取seekBar的进度 musicControl.seekTo(progress);//改变播放进度...点击播放音乐按钮,音乐开始播放,进度条开始滑动,图片开始旋转: (5)点击暂停播放按钮,音乐停止播放,而且进度条停止滑动,图片也停止旋转: (6)点击继续播放按钮,音乐继续播放,歌手图片也继续旋转...八、升级优化 今天是2021.7.10,我又对这个项目进行了次更新,优化了播放器界面和上一首下一首功能,大家点击链接就可以直接跳转进行学习: Android Studio实现音乐播放器【2.0版本】

    7.2K22

    Android开发笔记(一百二十六)自定义音乐播放

    setLooping : 设置是否循环播放。 isPlaying : 判断是否正在播放。 seekTo : 拖动播放进度到指定位置。...pcm格式有个缺点,在播放过程中不能直接暂停,因为二进制流;pcm格式有个好处,就是iOS不能播放amr音频,但能播放pcm音频;所以如果Android手机录制的音乐需要传给iOS手机播放,还是得采用...其中音频类型一般是AudioManager.STREAM_MUSIC,采样频率、声道配置、音频格式与录音时保持一致,播放模式一般是AudioTrack.MODE_STREAM。...1、展示音乐/歌曲列表; 2、滚动展示歌词,并高亮显示当前正在播放的词句; 3、展示控制栏显示播放进度,并提供开始/暂停、拖动播放的功能,以及同时控制歌词的滚动情况; 对于第一点的展示歌曲列表...弄完以上三点功能,一个主流音乐播放器的雏形便出来了,下面是音乐播放器的歌曲列表截图: ? 下面是音乐播放器的歌曲详情页的效果截图: ? ?

    3K30

    ❤️使用 HTML、CSS 和 JS 创建在线音乐播放器(含免费完整源码)❤️

    直接跳到末尾 获取完整源码 今天我将带着大家使用 HTML、CSS 和 JS创建 音乐播放器,没有使用任何其他库。我们的音乐播放器具有三个部分。主屏幕、播放器部分和播放列表部分。...这个音乐播放器最好的部分是它最小化了音乐播放器。是的,您可以最小化和最大化播放器本身。使这个项目成为一个很棒的音乐播放器。...播放列表部分 ✨ navigation 导航部分 music 音乐部分 wuhu !...active也从播放列表部分删除类。 现在让我们 JS 使这个音乐应用程序功能齐全。 ✨ navigation 导航部分 我们的音乐播放器中有三个部分。...所以让我们创建我们的音乐播放器。 music 音乐部分 对于音乐播放器,我们的页面中需要一个音频源,但现在我们没有。为此在 index.html 中创建一个音频元素。

    8.3K61
    领券