标签: android-media3

当用户删除通知 Media3 时停止媒体会话服务

我正处于将应用程序从 ExoPlayer 迁移到 jetpack Media3 的阶段,MediaSessionService一旦用户删除通知,我想停止我的应用程序,但在 MediaNotification.Provider用户删除通知时我们无法捕获事件,我们所拥有的就是setDeleteIntent这里我想停止通知一些我发现的解决方案,例如编写一个BroadcastReciever并在onRecieve()方法中执行此操作,但它在工程上寻找我。有没有人有办法解决吗?

提前致谢

service android android-notifications exoplayer android-media3

5
推荐指数
1
解决办法
814
查看次数

“com.google.android.exoplayer2.ui.StyledPlayerView”已弃用

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 中执行相同操作

java android exoplayer exoplayer2.x android-media3

2
推荐指数
1
解决办法
4266
查看次数