diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt index 22f7ffa2..b7223d15 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt @@ -31,11 +31,13 @@ import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat.startActivity import androidx.lifecycle.lifecycleScope import androidx.media3.common.C import androidx.media3.common.Format import androidx.media3.common.util.UnstableApi import androidx.media3.datasource.HttpDataSource +import androidx.media3.exoplayer.analytics.AnalyticsListener import androidx.media3.ui.PlayerControlView import androidx.media3.ui.TimeBar import com.bumptech.glide.Glide @@ -433,6 +435,21 @@ class VideoDetailView : ConstraintLayout { _player.attachPlayer(); + _player.exoPlayer?.player?.addAnalyticsListener(object : AnalyticsListener { + override fun onDrmSessionManagerError( + eventTime: AnalyticsListener.EventTime, error: Exception + ) { + super.onDrmSessionManagerError(eventTime, error) + UIDialogs.showDialog(context, R.drawable.ic_lock, context.getString(R.string.drm_not_supported), context.getString(R.string.open_and_play_in_mobile_browser), null, 1, UIDialogs.Action(context.getString(R.string.open_in_browser), { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(video?.url)) + val options = + android.app.ActivityOptions.makeCustomAnimation(context, android.R.anim.fade_in, android.R.anim.fade_out) + startActivity(context, intent, options.toBundle()) + }, UIDialogs.ActionStyle.NONE), UIDialogs.Action(context.getString(R.string.close), {}, UIDialogs.ActionStyle.PRIMARY) + ) + } + }) + _container_content_liveChat.onRaidNow.subscribe { StatePlayer.instance.clearQueue(); fragment.navigate(it.targetUrl); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3b55bfcd..cce19abe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,6 +34,7 @@ Default quality for watching a video Update Close + Open In Browser Never Select any of the following available import options. There is an update available, do you wish to update? @@ -240,6 +241,8 @@ This content is locked Unknown Tap to open in browser + This device does not support the DRM required to play this content + Please try playing this content in a mobile browser on this device. If it plays open a bug report and share your device model and OS version. Missing Plugin Viewers are raiding Go now