小编P A*_*sai的帖子

我如何接收 PlayerNotificationManager 通知按钮的操作(例如停止)?

我使用 Exoplayer 并与 PlayerNotificationManager 绑定来处理通知上的玩家操作。它工作得非常好,但我想在从通知中按下停止按钮时得到一个侦听器或接收器。现在,当我单击停止按钮时,播放器被卡住了。

playerNotificationManager = PlayerNotificationManager.createWithNotificationChannel(
        this,
        "playback_channel",
        R.string.exo_download_notification_channel_name,
        1,
        object : PlayerNotificationManager.MediaDescriptionAdapter {
            override fun createCurrentContentIntent(player: Player?): PendingIntent? {
                val intent = Intent(context, PlayerExoActivity::class.java)
                return PendingIntent.getActivity(
                    context,
                    1,
                    intent,
                    PendingIntent.FLAG_UPDATE_CURRENT
                )
            }

            override fun getCurrentContentText(player: Player?): String? {
                return "Day " + chapterName
            }

            override fun getCurrentContentTitle(player: Player?): String {
                return courseName!!
            }

            override fun getCurrentLargeIcon(
                player: Player?,
                callback: PlayerNotificationManager.BitmapCallback?
            ): Bitmap? {
                return largeIcon
            }
        }
    )
Run Code Online (Sandbox Code Playgroud)

这是一个接收器,用于在 Exoplayer 状态更改时处理其他事情。

override fun onPlayerStateChanged(playWhenReady: Boolean, playbackState: Int) …
Run Code Online (Sandbox Code Playgroud)

android android-notifications exoplayer

6
推荐指数
1
解决办法
1905
查看次数

RuntimeException : 宽度 (0) 和高度 (0) 不能 <= 0

我遇到了这种类型的错误,我该如何解决这个问题。

java.lang.RuntimeException: java.lang.RuntimeException: Error while processing D:\Android Project\AttendanceApp\app\src\main\res\drawable\ic_arrow_back.xml : 宽度 (0) 和高度 (0) 不能 <= 0

ic_arrow_back.xml

<vector android:height="@dimen/_25sdp" android:tint="#FFFFFF"
    android:viewportHeight="24.0" android:viewportWidth="24.0"
    android:width="@dimen/_25sdp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#FF000000" android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
</vector>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-imageview

6
推荐指数
1
解决办法
1485
查看次数

Cardview角落(边缘)显示为深色,如何解决?

我使用卡片视图作为自动滚动视图寻呼机的显示角,但卡片视图角显示颜色不同,请帮助我解决此问题

<android.support.v7.widget.CardView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:cardElevation="0dp"
app:cardCornerRadius="@dimen/_12sdp">
Run Code Online (Sandbox Code Playgroud)

看到这张图片

android android-viewpager android-cardview

3
推荐指数
1
解决办法
1344
查看次数

我们可以从其他应用程序打开 Google Play 商店订阅屏幕吗?

我想从我的 Android 应用程序打开谷歌订阅屏幕。有什么办法可以打开这个吗?

我知道可以从我们的应用程序打开应用程序列表(Play 商店),但不知道订阅屏幕。

谢谢。

android subscription google-play android-inapp-purchase

3
推荐指数
1
解决办法
1216
查看次数

如何暂停和恢复旋转动画android?

我已经在音频播放器屏幕上实现了图像旋转动画,当音频开始而不是图像旋转时,当用户点击暂停按钮动画停止时,我使用 clearAnimation() 方法来停止动画,当用户恢复时我调用 startAnimation() 方法,但是这个看起来很糟糕,因为当我清除动画图像时,如 90 度不同,当我再次 startAnimation() 时,其起点为 0。请查看此视频,播放/暂停音频时动画出现问题观看此视频

所以我找到了一个 pause()/resume() 动画以获得更好的平滑度。谁能帮我解决动画平滑度或工作面糊?

animation android imageview android-animation

0
推荐指数
1
解决办法
1129
查看次数