Android:拖动搜索栏时歌曲无法完美播放

标签 android media-player

我正在开发一个音乐应用程序。 SeekBar 进度根据歌曲完美变化,但是当我拖动 seekbar 时,歌曲播放/拖动不完美。例如:当我将搜索栏的位置从 1:20 拖动到 1:50 时,拖动后,正在播放 1:20 的一首歌曲(1 秒),然后歌曲从 1:50 开始照常播放。即使在拖动搜索栏时,歌曲也不流畅。我安装了 2-3 个市场上的音乐应用程序,它们在拖动搜索栏时播放歌曲很流畅。

这是我在 Activity 中编写的代码:

songSeekBar.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event) {
   SeekBar sb = (SeekBar)v;
   myMediaPlayer.seekTo(sb.getProgress());
   return false;
   }
});

请问有什么方法可以实现拖动seekbar时歌曲播放流畅

最佳答案

不要在这里使用 OnTouchListener。相反,使用 OnSeekBarChangeListener ,这样效果会更好。

关于Android:拖动搜索栏时歌曲无法完美播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066089/

相关文章:

android - 在Android中获取辅助外部存储设备的公共(public)/根目录?

android - ViewPagerIndicator ClassNotFoundException?

JavaFX 音频似乎没有播放

android - 文件不从 Android 中的内部存储播放

swift - 媒体信息显示在模拟器中但不显示在真实设备上

android - ConnectivityManager getActiveNetworkInfo() 始终为空,即使数据流量处于 Activity 状态也是如此

android - 如何一个接一个地连续加载URL

android - MaterialComponents 主题警报对话框按钮

c# - 在 C# 中创建音乐库和播放列表

Android 看不到播放列表 (.m3u) 文件