douban / DOUAudioStreamer

A Core Audio based streaming audio player for iOS and macOS
BSD 3-Clause "New" or "Revised" License
2.77k stars 556 forks source link

没有找到如何 seek 到指定的时间位置 #117

Closed sunyazhou13 closed 8 years ago

sunyazhou13 commented 8 years ago

没找到哪能 seekToTime 的类似方法 能让播放音乐的过程中 滑动 滑块到指定的时间位置 来保证 音乐还在持续播放的 api

目前来看 滑动的过程中 音乐貌似跟随滑动这个声音不是特别好 有点类似 AudioFileStreamSeek() 的函数

lembacon commented 8 years ago

-[DOUAudioStreamer setCurrentTime:]

https://github.com/douban/DOUAudioStreamer/blob/master/src/DOUAudioStreamer.h#L59

sunyazhou13 commented 8 years ago

这个是直接切换到指定的位置,但是如果是滑块滑动过程中要保证音乐还处于播放状态而不是破坏音乐轨道那种

lembacon commented 8 years ago

两种选项:

  1. 直接调用一次 -[DOUAudioStreamer setCurrentTime:] 设置到目标时间位置;
  2. 滑动过程中,持续调用 -[DOUAudioStreamer setCurrentTime:]
sunyazhou13 commented 8 years ago

如果不想持续调用的话 那控制滑块进度条的逻辑就在上层了,那也只能这样了 谢谢

syxiaqj commented 8 years ago

DOUAudioStreamer的实例调用currentTime时,什么情况下才会有效,在play方法后,立马调用currentTime,并非每次均有效,为什么?