exoplayer 相关问题

适用于Android的应用级媒体播放器,支持MediaPlayer当前未提供的功能,包括HTTP上的动态自适应流媒体(DASH),SmoothStreaming和持久性缓存。

如何在exoplayer中始终显示进度条和时间

我试图始终在 exoplayer 中显示进度条。我的视图如下所示,我为播放器使用了自定义用户界面。 我试图始终在 exoplayer 中显示进度条。我的视图如下所示,我为播放器使用了自定义用户界面。 <com.google.android.exoplayer2.ui.PlayerView android:id="@+id/id_player_view" android:layout_width="match_parent" android:layout_height="200dp" android:background="@android:color/darker_gray" android:src="@android:drawable/ic_media_play" app:controller_layout_id="@layout/custom_exoplayer_controller" app:fastforward_increment="5000" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:resize_mode="fixed_height" app:rewind_increment="5000" app:use_controller="true"> 下面是我一直想展示的自定义组件。 <LinearLayout android:id="@+id/progressbar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="false" android:layout_alignParentBottom="true" android:layout_centerHorizontal="false" android:layout_centerVertical="false" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:gravity="center_vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"> <TextView android:id="@id/exo_position" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="00:00" android:textColor="#FFBEBEBE" android:textSize="14sp" android:textStyle="bold" /> <com.google.android.exoplayer2.ui.DefaultTimeBar android:id="@id/exo_progress" android:layout_width="0dp" android:layout_height="26dp" android:layout_weight="1" app:played_color="#4589f2" /> <TextView android:id="@id/exo_duration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:paddingLeft="4dp" android:paddingRight="4dp" android:text="2:00:00" android:textColor="#FFBEBEBE" android:textSize="14sp" android:textStyle="bold" /> </LinearLayout> 但默认情况下,如果屏幕5秒左右没有触摸,媒体控制器和进度条将被隐藏。 如何实现这一目标? 您必须将controllerShowTimeoutMs设置为-1以防止控制器自动消失。 来自方法文档: 设置播放控件超时。经过这段时间后,如果没有用户输入并且正在进行播放或缓冲,播放控件将自动隐藏。 @paramcontrollerShowTimeoutMs 超时(以毫秒为单位)。非正值将导致控制器无限期地保持可见。 show_timeout="0" 来自文档: show_timeout - 最后一次用户交互与 控件自动隐藏,以毫秒为单位。如果满足以下条件,则使用零 控件不应自动超时。 对应方法:setShowTimeoutMs(int) 默认:DEFAULT_SHOW_TIMEOUT_MS 来源:https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/ui/PlayerControlView.html

回答 2 投票 0

防止在 Android media3 Player 中自动跳转到下一个播放列表项目

我使用适用于 Android 的 media3 jetpack 创建了 MediaController、MediaSession 和 ExoPlayer。一切正常! 对于我正在构建的应用程序的上下文,播放列表应在媒体项目后暂停...

回答 1 投票 0

ExoPlayer:Uri:无法加载本地媒体Android

我正在尝试将手机中的媒体播放到ExoPlayer中。 我从 Environment.getExternalStorageDirectory().getAbsoluteFile(); 获取路径 每当我尝试播放媒体时-我都会收到此错误-

回答 2 投票 0

startForeground playerNotificationManagerBuilder.setNotificationListener 的错误通知

您好,我正在构建一个流音乐应用程序,当我尝试设置 setNotificationListener 时,我收到此错误并且应用程序崩溃 作为记录,我已经可以显示通知,但之后

回答 2 投票 0

androidx.media3.exoplayer.ExoPlaybackException:MediaCodecVideoRenderer 错误

视频编解码器错误 androidx.media3.exoplayer.mediacodec.MediaCodecRenderer$DecoderInitializationException: 解码器初始化失败:OMX.Exynos.avc.dec,Format(2, null, null, video/avc, avc1.640033, -1...

回答 1 投票 0

在 viewPager 中滑动时停止 Exoplayer

我正在制作一个卷轴类型的应用程序。 我制作了 ReelsFragment 和 ReelsAdapter。 我使用 View Pager 2 垂直滑动视图。 我正在使用 Exoplayer 播放视频。 但我的问题是: 当我滑动

回答 2 投票 0

如何在Media3 ExoPlayer中播放后删除MediaItem

我需要在播放一个 MediaItem(不是全部)时发送事件的回调 类似于“OnNextMediaItemPlayCallback” 我曾试图找到回调,但只找到一个适用于所有媒体的回调

回答 1 投票 0

在 exoplayer Android 应用程序上播放 Twitch 流

我正在尝试使用 Java 开发一个 Android 应用程序,它可以同时播放两个 Twitch 流。我决定使用 Exoplayer,因为它具有良好的视频流支持。 我创建了这个方法,我

回答 1 投票 0

如何在media3播放器视图上播放下一首和上一首歌曲

我正在实现一个音频应用程序,我在其中使用 recyclerview 显示了主页片段中的所有歌曲,单击该项目将打开一个详细信息片段,并且将开始播放音频。我正在使用...

回答 1 投票 0

Android media3 exoplayer,播放SD卡或Raw目录中的视频

我正在按照此代码实验室使用 Android 新的 Media3 Exoplayer 库,但没有解决方法可以播放 res/raw 目录中的视频。我从 res/raw 目录播放的代码是 瓦...

回答 1 投票 0

如何在播放器播放时将 Exo 播放器添加到 Android 通知状态栏

我有一个 MediaPlayerActivity.kt com.media.apps 包 导入 android.content.Intent 导入 android.os.Bundle 导入 android.widget.ImageButton 导入 android.widget.ImageView 导入 androidx.appc...

回答 1 投票 0

media3 mediaSessionService 从通知中删除搜索栏

我使用 MediaSessionService 在后台播放流音频。 通知显示,但它有一个我想删除的搜索栏。 在 MediaStyle 通知中禁用或隐藏搜索栏 这个...

回答 1 投票 0

Media3 ExoPlayer getMediaMetadata() 未获取正确数据

我正在尝试创建一个非常简单的应用程序 - 一个在线广播播放器,我想获取当前正在播放的歌曲的名称。这是代码: 播放器 = new ExoPlayer.Builder(this).build();

回答 1 投票 0

如何修改自动生成的media3通知? (java)

我使用 Media3 1.0.0-rc01 和 mediasession 服务构建了一个 exoplayer,如开发人员指南中所述 它自动生成媒体通知,我想更改颜色(文本、背景...

回答 1 投票 0

Android:Media3 / Exoplayer 中的 Clearkey 不适用于 base64

开发一款 Android 应用程序,使用 Media3 和 exoplayer 播放明码内容。 下面给出了 Build.gradle。问题描述如下。如果需要更多详细信息,请告诉我。 我有两个链接

回答 1 投票 0

onNotificationPosted 方法中出现 ForegroundServiceStartNotAllowedException

将 firebase 上的 target android 版本升级到 33 后,出现 ForegroundServiceStartNotAllowedException 崩溃问题。有谁知道怎么解决吗,下面我发一段代码相关...

回答 1 投票 0

Android Auto:媒体项目卡在“正在获取您的选择...”而不是在播放时显示控件

我有一个实现 MediaBrowserServiceCompat() 的 PlaybackService.kt 类,因为这是 Android Auto 支持所必需的。播放器本身在应用程序中运行得很好。该应用程序 95% 用于 HLS st...

回答 3 投票 0

Exoplayer 杜比播放动态广告插入问题

我正在使用 Exoplayer 2.18.1(在 firetv 4k 上)播放 DAI 支持的 DASH 流,其中多周期清单与广告周期缝合。广告时段有时会有杜比(立体声或 5.1)音频

回答 1 投票 0

如何使用安卓exoplayer

我希望在我的应用程序中实现 Google 的 ExoPlayer。他们的文档对我来说似乎相当模糊,我所寻找的只是从 URL 播放视频,没有复杂的自定义设置或任何...

回答 8 投票 0

ExoPlayer getDuration

我正在尝试使用 ExoPlayer 播放 url 中的 mp3 文件。 一切都很好,但现在我想知道什么时候可以安全地获取音轨的 getDuration() 。加载曲目后我只需要它。没有……

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.