better FastForward bar (#117)
This commit is contained in:
parent
3d3c9feaec
commit
038b8f7ff7
2 changed files with 26 additions and 3 deletions
|
@ -31,6 +31,7 @@ import android.view.*
|
||||||
import android.view.KeyEvent.*
|
import android.view.KeyEvent.*
|
||||||
import android.view.animation.AnimationUtils
|
import android.view.animation.AnimationUtils
|
||||||
import android.widget.AdapterView
|
import android.widget.AdapterView
|
||||||
|
import android.widget.FrameLayout
|
||||||
import android.widget.ImageButton
|
import android.widget.ImageButton
|
||||||
import android.widget.Spinner
|
import android.widget.Spinner
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
|
@ -42,6 +43,7 @@ import androidx.core.content.res.ResourcesCompat
|
||||||
import androidx.core.math.MathUtils.clamp
|
import androidx.core.math.MathUtils.clamp
|
||||||
import androidx.core.view.WindowCompat
|
import androidx.core.view.WindowCompat
|
||||||
import androidx.core.view.updateLayoutParams
|
import androidx.core.view.updateLayoutParams
|
||||||
|
import androidx.core.view.updatePadding
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.media3.common.*
|
import androidx.media3.common.*
|
||||||
import androidx.media3.common.C.AUDIO_CONTENT_TYPE_MOVIE
|
import androidx.media3.common.C.AUDIO_CONTENT_TYPE_MOVIE
|
||||||
|
@ -103,6 +105,7 @@ import androidx.mediarouter.app.MediaRouteButton
|
||||||
import ani.dantotsu.download.video.Helper
|
import ani.dantotsu.download.video.Helper
|
||||||
import com.google.android.gms.cast.framework.CastButtonFactory
|
import com.google.android.gms.cast.framework.CastButtonFactory
|
||||||
import com.google.android.gms.cast.framework.CastContext
|
import com.google.android.gms.cast.framework.CastContext
|
||||||
|
import com.google.android.material.snackbar.Snackbar
|
||||||
|
|
||||||
@UnstableApi
|
@UnstableApi
|
||||||
@SuppressLint("SetTextI18n", "ClickableViewAccessibility")
|
@SuppressLint("SetTextI18n", "ClickableViewAccessibility")
|
||||||
|
@ -832,18 +835,19 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL
|
||||||
audioManager.setStreamVolume(STREAM_MUSIC, volume, 0)
|
audioManager.setStreamVolume(STREAM_MUSIC, volume, 0)
|
||||||
volumeHide()
|
volumeHide()
|
||||||
}
|
}
|
||||||
|
val fastForward = playerView.findViewById<TextView>(R.id.exo_fast_forward_text)
|
||||||
fun fastForward() {
|
fun fastForward() {
|
||||||
isFastForwarding = true
|
isFastForwarding = true
|
||||||
exoPlayer.setPlaybackSpeed(exoPlayer.playbackParameters.speed * 2)
|
exoPlayer.setPlaybackSpeed(exoPlayer.playbackParameters.speed * 2)
|
||||||
snackString("Playing at ${exoPlayer.playbackParameters.speed}x speed")
|
fastForward.visibility = View.VISIBLE
|
||||||
|
fastForward.text = ("${exoPlayer.playbackParameters.speed}x")
|
||||||
}
|
}
|
||||||
|
|
||||||
fun stopFastForward() {
|
fun stopFastForward() {
|
||||||
if (isFastForwarding) {
|
if (isFastForwarding) {
|
||||||
isFastForwarding = false
|
isFastForwarding = false
|
||||||
exoPlayer.setPlaybackSpeed(exoPlayer.playbackParameters.speed / 2)
|
exoPlayer.setPlaybackSpeed(exoPlayer.playbackParameters.speed / 2)
|
||||||
snackString("Playing at default speed: ${exoPlayer.playbackParameters.speed}x")
|
fastForward.visibility = View.GONE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -163,6 +163,25 @@
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"/>
|
android:layout_height="match_parent"/>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/exo_fast_forward_text"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_centerHorizontal="true"
|
||||||
|
android:layout_marginTop="15dp"
|
||||||
|
android:layout_gravity="top|center"
|
||||||
|
android:fontFamily="@font/poppins_semi_bold"
|
||||||
|
android:paddingStart="9dp"
|
||||||
|
android:paddingEnd="9dp"
|
||||||
|
android:visibility="gone"
|
||||||
|
android:background="@drawable/rounded_top_nav"
|
||||||
|
android:textColor="@color/bg_white"
|
||||||
|
android:textSize="18sp"
|
||||||
|
tools:hint= "2x"
|
||||||
|
tools:visibility="visible"
|
||||||
|
app:drawableEndCompat="@drawable/ic_round_fast_forward_24"
|
||||||
|
app:drawableTint= "@color/bg_white"/>
|
||||||
|
|
||||||
<com.google.android.material.card.MaterialCardView
|
<com.google.android.material.card.MaterialCardView
|
||||||
android:id="@+id/exo_skip_timestamp"
|
android:id="@+id/exo_skip_timestamp"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue