当前位置: 首页 > 知识库问答 >
问题:

如何使用seekbar实现AudioTrack?

温浩大
2023-03-14

我正在使用AudioTrack制作Android MP3播放器应用程序。我不能在任何情况下使用MediaPlayer,我使用16位单声道和44100Hz。我听说seekTo()方法可以使用RandomAccessFile类实现,但我不太清楚这一点。请帮帮我。

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    ...
}

共有1个答案

董光霁
2023-03-14

我希望不会太晚,但我可以给你一些提示。要播放音频曲目,您需要使用MediaExtractor(https://developer.android.com/reference/android/media/MediaExtractor)播放曲目时,可以使用提取器获取采样时间。getSampleTime(),然后将进度发送到seekBar:seekBar。setProgress((int)提取器。getSampleTime()/1000)

 类似资料:
  • 问题内容: 我很快将使用Java的log4j类来创建项目。但是我不认为我对此有任何了解。希望有人能启发我这个小问题。 问题答案: Log4j基本上接受您要输出的任何语句,让您为其分配“严重性”级别(警告,错误,严重等),并以多种方式将其注销。(对于文件,字节流等,有很多附加选项可用。) 这是对log4j的简短介绍。 http://www.developer.com/open/article.php

  • 本文向大家介绍Android利用SeekBar实现简单音乐播放器,包括了Android利用SeekBar实现简单音乐播放器的使用技巧和注意事项,需要的朋友参考一下 一.Demo简介  利用AIDL为Activity绑定服务,利用Handler机制,发送消息更新SeekBar的UI,利用计时器定时更新SeekBar的进度。实现对音乐的开始播放,到暂停,继续,以及停止播放的功能。以及实现拖动进度条播放

  • 我想尝试使用SIMD指令编写一个atoi实现,以包含在RapidJSON(一个C JSON阅读器/写入器库)中。它目前在其他地方进行了一些SSE2和SSE4.2优化。 如果是速度增益,可以并行完成多个结果。这些字符串最初来自JSON数据的缓冲区,因此多原子函数必须执行任何所需的滑动。 我提出的算法如下: 我可以用以下方式初始化长度为N的向量:[10^N..10^1] 我将缓冲区中的每个字符转换为一

  • 我在片段中使用,需要将移动到不同的位置。但是,不起作用。 如何以编程方式为:触发此方法?手动移动很好。

  • 我有许多使用. NET会员资格和表单身份验证的遗留. NET Framework Web应用程序。它们都有自己的登录页面,但都在同一个域(例如mycompany.com)上,共享ASP. NET会员数据库并共享机器密钥,以便它们能够识别彼此的cookie以实现SSO;也就是说,如果您登录到一个应用程序,那么您将全部登录到它们,与注销相同。 现在我希望所有未来的应用程序都能在中开发。NET核心,并使

  • 我使用的是spring boot 1.2.8,但类不存在。没有这门课最好的方法是什么?