java - 在 Android 上停止轨道(在某个点)

标签 java android audio

我知道您可以使用 Mediaplayer seekto() 从特定点开始。

但是有没有办法让轨道(播放的音频)停在某个点?还是必须在定时器循环上使用 if 语句?

最佳答案

如果不在计时器循环中求助于 seekto() ,似乎不可能(如果我错了请纠正我)使用媒体播放器执行此操作。但是,您可以尝试将 AudioTrack 与设置通知标记结合使用:

AudioTrack.setNotificationMarkerPosition

Sets the position of the notification marker.

并覆盖播放位置更新监听器AudioTrack.OnPlaybackPositionUpdateListener

Interface definition for a callback to be invoked when the playback head position of an AudioTrack has reached a notification marker or has increased by a certain period.

关于java - 在 Android 上停止轨道(在某个点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709488/

相关文章:

javascript - 为音频添加混响会使其失真且响亮

java - 使用 scanner.next() 返回下一个 n 个字符

android - 通过ndk连接套接字编程的错误

javascript - 如何在不构建 "audio visualizer"的情况下将 JavaScript 动画与歌曲的节奏同步?

java - 我不明白这段代码

android - 从 Android 应用程序向 whatsapp 发送消息

iphone - 哪个iOS音频API设计用于以低延迟从磁盘流式传输大型本地音频文件?

java - 如何在 Spring MVC Web 应用程序中注册格式化程序?

java - 当我尝试打印所有组时,我得到 "IndexOutOfBoundsException: No group 4"

java - 使用 y/n 在 java 中重新启动游戏?