Skip to content
Snippets Groups Projects
Commit b847a122 authored by Duncan McNamara's avatar Duncan McNamara Committed by Nicolas Pomepuy
Browse files

AudioPlayer: display error when seek failure

As there is no 100% reliable way to determine is a file is seekable
except by having it fail, the seek buttons cannot be hidden for
unseekable files. Instead it will display an error when the seek fails.
Closes #2137
parent c258f1da
No related branches found
No related tags found
No related merge requests found
......@@ -432,23 +432,23 @@ class AudioPlayer : Fragment(), PlaylistAdapter.IPlayer, TextWatcher, IAudioPlay
fun onRewind10(view: View) {
playlistModel.service ?.let { service ->
if (service.length <= 0 || !service.isSeekable) return
var position = service.time - 10000
if (position < 0) position = 0
if (position > service.length) position = service.length
service.seek(position, service.length.toDouble(), true)
if (service.playlistManager.player.lastPosition == 0.0f && service.time > 0)
UiTools.snacker(requireActivity(), getString(R.string.unseekable_stream))
}
}
fun onForward10(view: View) {
playlistModel.service ?.let { service ->
if (service.length <= 0 || !service.isSeekable) return
var position = service.time + 10000
if (position < 0) position = 0
if (position > service.length) position = service.length
service.seek(position, service.length.toDouble(), true)
if (service.playlistManager.player.lastPosition == 0.0f)
UiTools.snacker(requireActivity(), getString(R.string.unseekable_stream))
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment