我正处于将应用程序从 ExoPlayer 迁移到 jetpack Media3 的阶段,MediaSessionService一旦用户删除通知,我想停止我的应用程序,但在
MediaNotification.Provider用户删除通知时我们无法捕获事件,我们所拥有的就是setDeleteIntent这里我想停止通知一些我发现的解决方案,例如编写一个BroadcastReciever并在onRecieve()方法中执行此操作,但它在工程上寻找我。有没有人有办法解决吗?
提前致谢
service android android-notifications exoplayer android-media3
StyledPlayerView' 已弃用,并在 Exoplayer 2.19 的 android studio 中显示,谷歌建议我使用 AndroidX Media3,但我没有得到任何有关如何迁移到 AndroidX Media3 的信息。有人可以为此编写示例代码吗?
这是我的示例 XML 和 Java 代码。
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:show_buffering="when_playing"
app:show_shuffle_button="true"
app:surface_type="texture_view"
app:use_controller="false" />
Run Code Online (Sandbox Code Playgroud)
爪哇
playerView = findViewById(R.id.player_view);
// get path from raw folder ok.MOV video
String path = "android.resource://" + getPackageName() + "/" + R.raw.ok;
File file = new File(path);
playerView.setPlayer(player);
player.setMediaItem(MediaItem.fromUri(path));
player.prepare();
player.play();
Run Code Online (Sandbox Code Playgroud)
如何在 AndroidX Media3 中执行相同操作