exoplayer2.x 相关问题

ExoPlayer 2.x是ExoPlayer(一种基于Android低级媒体API构建的开源,应用程序级媒体播放器)库的主要版本,具有重要的API和架构改进。

在 media3 中手动处理媒体按钮操作

如何在不使用 MediaSessionConnector 的情况下以和平且兼容的方式手动处理 Media3 的媒体按钮操作? 以前,我曾经使用

回答 1 投票 0

面向 S+(版本 31 及更高版本)需要指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

应用程序在运行时崩溃并出现以下错误: java.lang.IllegalArgumentException:maa.abc:定位 S+(版本 31 及更高版本)要求 FLAG_IMMUTABLE 或 FLAG_MUTABLE 被指定...

回答 11 投票 0

如何用exoplayer播放m3u8,屏幕一直黑屏

尝试使用 exoplayer v2.10.5 播放 m3u8 时变黑,这让我添加或如何使用 exoplayer v2.10.5 和 gradle 3.5.3 播放 m3u 或者哪个版本的 exoplayer 可以与 api 28 和 grad 配合使用...

回答 2 投票 0

Android + exoplayer:本地播放 AES 加密视频

在linux机器上,我有一个用openssl加密的MP4视频: openssl enc -aes-128-ecb -a -in video.mp4 -out video.enc -K `cat aes.key` 请注意,这是一种练习,...的力量

回答 2 投票 0

Exoplayer 如何更新 PlayerNotificationManager 的自定义操作

所以基本上我稍微简化了UAMP播放器。 我想在前台通知上设置自定义操作(添加/删除等)并动态更改图标: 像这样 这是我的代码

回答 1 投票 0

未找到适合内容类型:2的媒体源工厂(类型2为M3U8)

我在使用 exoplayer 时遇到此错误,即使我指定了 mimo 类型,所以不明白为什么会发生此崩溃。我使用的版本是2.18.7: videoUrl?.let { ...

回答 1 投票 0

如何在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

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

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

回答 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

Exoplayer HLS 自适应流媒体根据网络带宽选择曲目变体

我在 Android 应用程序中使用 Exoplayer 来流式传输 hls 音频,我正在尝试使用我的主 HLS 播放列表来播放自适应流,该播放列表包含同一音轨的各种变体,但各不相同...

回答 1 投票 0

Exoplayer自定义DataSource:从外部网络调用读取数据

我需要使用 CPP 从本机网络调用中获取数据。当我打算在本机函数中接收响应时,我从本机获取数据块,并且我将 byte[] 附加到 ByteArrayOutputStre...

回答 1 投票 0

有时 exoplayer 中视频缓冲非常慢?

我不知道为什么,但有时 Exoplayer 缓冲我的视频非常慢。我的服务器响应正常,互联网也很快,但有时 Exoplayer 缓冲我的视频速度很慢,时间不到 1

回答 3 投票 0

exoplayer MediaItem setClippingConfiguration 如果使用 CacheDataSource 则不起作用

我的代码是: val mediaItem: MediaItem = MediaItem.Builder() .setUri(背诵Uri) .setMediaId("$surah:${ayah}") .setClippingConfiguration(

回答 1 投票 0

Exoplayer 报错Android Studio 尝试运行app

开发者晚上好,我在广播应用程序中编译或运行时遇到问题,我第一次尝试它时它工作得很好但现在对于同一个项目它不播放并且它让我这样...

回答 0 投票 0

exoplayer 发布时音频继续播放

我在对话中使用 ExoPlayer。我希望视频在对话框打开时自动播放。当 simpleExoPlayer.prepare() 片段处于活动状态时,我可以进行自动播放但是当我关闭对话框时自动...

回答 1 投票 0

首先只有默认时间条在超时后消失,然后在超时后 Exoplayer 的完全控制器再次消失

如图和视频所示,我在使用样式化播放器视图时遇到了问题。 我已将 controllerShowTimeoutMs 设置为 2 秒,但我得到的结果如下图所示... 或者作为...

回答 1 投票 0

添加 onPlayerStateChanged 侦听器时,ExoPlayer 重播按钮会中断,这会导致 Jetpack Compose 中的重组

我创建了一个 ExoPlayer 实例和一个按钮,供用户在想要重播视频时按下。该按钮仅在视频播放期间有效;当视频播放完毕...

回答 1 投票 0

像 instagram 一样的 Android kotlin recylerview

嗨,任何人都可以帮助我提供一个很好的资源或示例,说明如何创建像 Instagram 这样的 recylerview,它在视图中有单张图像和多张图像,并且视频在滚动时自动播放暂停 我有...

回答 0 投票 0

如何在 ExoPlayer2 中隐藏控制按钮

如何隐藏ExoPlayer2中所有不存在的控制器(开始键、暂停键等),一直满屏。 我看了看,有simpleExoPlayerView.setUseController(true) 我...

回答 11 投票 0

如何让 exoplayer2 在 Kotlin Android 中使用 H264 编解码器而不是 H265?

我正在尝试使用 exoplayer2(版本 2.18.5)创建一个 rtsp 流。我正试图强迫播放器使用 H264。它不适用于 MimeType,因为播放器会覆盖它......

回答 0 投票 0

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