ExoPlayer 2.x是ExoPlayer(一种基于Android低级媒体API构建的开源,应用程序级媒体播放器)库的主要版本,具有重要的API和架构改进。
如何重新定位 Jetpack-media3/exoplayer 控制按钮?
我通过 androidx.media3:media3-exoplayer:1.0.0-beta03 使用 exoplayer2。我的 XML 布局中有一个 androidx.media3.ui.PlayerView,然后在我的代码中我使用 ExoPlayer.Build 创建一个 Exoplayer...
为什么 Jetpack-media3/exoplayer 控件会使视频变暗?
我通过 androidx.media3:media3-exoplayer:1.0.0-beta03 使用 exoplayer2。我的 XML 布局中有一个 androidx.media3.ui.PlayerView,然后在我的代码中我使用 ExoPlayer.Build 创建一个 Exoplayer...
Media3 exoplayer 自定义播放器视图控制布局暂停和播放按钮不起作用
我刚刚从 exxoplayer2 迁移到 media3,我遇到了自定义播放器控件视图按钮(eco_play 和 exo_pause)的一些问题 我有一个玩家视图 我刚刚从 exxoplayer2 迁移到 media3,我遇到了自定义播放器控件视图按钮(eco_play 和 exo_pause)的一些问题 我有玩家视图 <androidx.media3.ui.PlayerView android:id="@+id/player_view" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="visible" app:controller_layout_id="@layout/player_control_view" /> 在我的player_control_view布局中我添加了 <LinearLayout android:id="@+id/controlRack" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:orientation="horizontal"> <ImageButton android:id="@id/exo_rew" style="@style/PlayerControlButtonBaseStyle.RewButton" /> <ImageButton android:id="@id/exo_play" style="@style/PlayerControlButtonBaseStyle.PlayButton" android:layout_width="100dp" android:layout_marginLeft="@dimen/player_control_play_pause_margin" android:layout_marginRight="@dimen/player_control_play_pause_margin" /> <ImageButton android:id="@id/exo_pause" style="@style/PlayerControlButtonBaseStyle.PauseButton" android:layout_width="100dp" android:layout_marginLeft="@dimen/player_control_play_pause_margin" android:layout_marginRight="@dimen/player_control_play_pause_margin" /> <ImageButton android:id="@id/exo_ffwd" style="@style/PlayerControlButtonBaseStyle.FfwdButton" /> </LinearLayout> 现在,如果我尝试在迁移后运行应用程序,播放和暂停按钮将无法按预期运行,并且它会并排显示在我的图层上。 我尝试为按钮提供 touchEvent 方法,但它根本不起作用。 我不太确定在这里做什么。 因为默认 exoplayer 的 exo_play 和 exo_pause 按钮应该同时出现,而不是并排出现 2 个单独的按钮。 谢谢大家的帮助 好的,这是 Markdown 中的格式化代码: 问题:将播放和暂停按钮合并为一个按钮 步骤: 1.使用以下代码将按钮合并为一个: <!-- old code --> <FrameLayout> <ImageButton android:id="@id/exo_play"/> <ImageButton android:id="@id/exo_pause"/> </FrameLayout> <!-- replace with --> <FrameLayout> <ImageButton android:id="@id/exo_play_pause"/> </FrameLayout> 2.在值中创建一个drawables.xml文件来覆盖播放和暂停图标: <!-- drawables.xml --> <drawable name="exo_styled_controls_pause"> @drawable/ic_pause </drawable> <drawable name="exo_styled_controls_play"> @drawable/ic_play </drawable> 3.注: 不要更改属性名称,仅覆盖图标可绘制对象(ic_pause、ic_play)以自定义播放/暂停图标样式。 如果您还有其他问题,请告诉我!祝你编码愉快。
带有 Jetpack Compose 的 ExoPlayer - 方向更改会重新启动视频
我正在尝试将 Jetpack Compose 与 ExoPlayer 结合使用 问题 当方向更改时,ExoPlayer 会重新启动视频,但之前的播放仍然存在并在后台播放。例如,如果我...
如何在 FireTV 4k Max 上的 Android WebView 中播放直播
连续几天,我一直在尝试在我的 FireTV 棒上的 WebView 中运行直播。 我完全陷入困境,非常感谢我能得到的任何帮助。 显示的网站在
我在 Android 应用程序中使用 ExoPlayer 通过 HLS 播放视频。有时,服务器在播放期间返回空播放列表(只有标题,没有曲目)。这种情况很少发生并且随后出现
我正在开发一个广播应用程序。我在我的项目中使用 exoplayer 作为播放器,我想在我的playeractivity 上添加音频可视化工具。但我找不到任何教程或示例。我刚刚做了一个
如何在 RecyclerView.SCROLL_STATE_DRAGGING 时暂停 ExoPlayer playerView 并在 Destroy 时释放播放器
我想实现一个与 Instagram feed 类似的 RecyclerView,其中包含图像和视频项。我已经成功实现了 recyclerView 来显示图像和视频......
有没有办法向ExoPlayer添加多个DataSource.Factory?
我的应用程序支持多种不同类型的媒体;流式传输和下载。问题是,我有多个 DataSourceFactories 来支持每种媒体类型,而且它们是
Jetpack Compose Material3 和 Material2 Slider onValueChangeFinished() 的行为不同
从 Material2 迁移到 Material3 后,我遇到了 Slider 的意外行为。具体来说,如果我尝试在 onValueChangeFinished() 中寻找新位置,它总是会阻止我......
视频暂停并播放时视频会重复 exoplayer 3 jetpack compose
我使用 LaunchedEffect 和 while 按时获取 currentTime,但是当我按下暂停和播放按钮时出现问题,视频重复 播放器屏幕.kt @OptIn(UnstableApi::class) @Composab...
exoplayer 中的 CacheDataSource 与 SimpleCache?
我对 ExoPlayer 及其文档非常困惑。谁能解释一下我们应该出于什么目的以及何时使用 CacheDataSource 和 SimpleCache?
如何在 RecyclerView 中使用 ExoPlayer 并在同一项目中包含多个视频?
我知道这个问题重复得太多,但我还没有看到针对这个特定场景的任何解决方案,我需要有关如何解决这个问题的建议。 我基本上有一个帖子列表(社交网络...
在 Android 应用程序中恢复视频时处理 ExoPlayer 音频焦点丢失
我在使用 ExoPlayer 的 Android 应用程序中遇到音频焦点问题。场景如下: 我的应用程序中正在播放视频。 我切换到浏览器(例如 Chrome)并开始播放视频...
无法在 exoplayer 上播放 HEVC/h265 视频
我正在android的exoplayer库中构建一个视频播放器。我无法在所有设备上播放 h265 视频。当我使用其他媒体播放器时,例如MX Player,我可以玩同样的药物...
我正在尝试使用 exoplayer 获取视频元数据,而无需按照文档中所述进行播放 当我尝试运行时,我无法从本地视频文件获取音轨和字幕轨道列表。 媒体项目
如何删除 Android 中的通知按钮 - media3 Exoplayer
如何从通知中删除播放/暂停按钮、下一个按钮和上一个按钮?从通知中删除整个窗口也可以。我使用 exoplaye...
我想通过预卷和 DAI 来制作我的 DASH 流。目前,我能够实现:DASH + preroll 工作和 DASH + dai。但三个都没有 破折号+戴: val dashMediaSource = DashMediaSource.Fac...
我正在开发一个显示 HLS 视频的项目。我用 ExoPlayer 处理了这部分,但问题是我不知道如何下载 HLS。 我尝试了 Ffmpeg,但它使我的应用程序的大小从 5M 增加了......
如何在 Android 中使用 ExoPlayer2 设置并显示 url 中的字幕?目前,我用 Kotlin 编写,使用以下代码来设置带有字幕的 ExoPlayer: exoPlayer = SimpleExoPlayer.Bui...