Browse Source

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
pipelines/135724
Duncan McNamara 5 years ago
committed by Nicolas Pomepuy
parent
commit
b847a122ad
  1. 8
      application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt

8
application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt

@ -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))
}
}

Loading…
Cancel
Save