mirror of
https://github.com/vector-im/riotX-android
synced 2025-10-05 15:52:47 +02:00
Stop recording via playback tracker when it ends
Signed-off-by: Johannes Marbach <johannesm@element.io>
This commit is contained in:
@@ -79,6 +79,7 @@ class AudioMessageHelper @Inject constructor(
|
||||
}
|
||||
|
||||
fun stopRecording(): MultiPickerAudioType? {
|
||||
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
|
||||
tryOrNull("Cannot stop media recording amplitude") {
|
||||
stopRecordingAmplitudes()
|
||||
}
|
||||
@@ -110,11 +111,13 @@ class AudioMessageHelper @Inject constructor(
|
||||
* When entering in playback mode actually.
|
||||
*/
|
||||
fun pauseRecording() {
|
||||
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
|
||||
voiceRecorder.stopRecord()
|
||||
stopRecordingAmplitudes()
|
||||
}
|
||||
|
||||
fun deleteRecording() {
|
||||
playbackTracker.stopRecording(AudioMessagePlaybackTracker.RECORDING_ID)
|
||||
tryOrNull("Cannot stop media recording amplitude") {
|
||||
stopRecordingAmplitudes()
|
||||
}
|
||||
|
@@ -116,6 +116,10 @@ class AudioMessagePlaybackTracker @Inject constructor() {
|
||||
setState(id, Listener.State.Recording(amplitudeList))
|
||||
}
|
||||
|
||||
fun stopRecording(id: String) {
|
||||
setState(id, Listener.State.Idle)
|
||||
}
|
||||
|
||||
fun getPlaybackState(id: String) = states[id]
|
||||
|
||||
fun getPlaybackTime(id: String): Int {
|
||||
|
Reference in New Issue
Block a user