| 158 | } |
| 159 | |
| 160 | void AudioController::PlayToEnd(int start_ms) |
| 161 | { |
| 162 | if (!player) return; |
| 163 | |
| 164 | int64_t start_sample = SamplesFromMilliseconds(start_ms); |
| 165 | player->Play(start_sample, provider->GetNumSamples()-start_sample); |
| 166 | playback_mode = PM_ToEnd; |
| 167 | playback_timer.Start(20); |
| 168 | |
| 169 | AnnouncePlaybackPosition(start_ms); |
| 170 | } |
| 171 | |
| 172 | void AudioController::Stop() |
| 173 | { |
no test coverage detected