exoplayer 相关问题

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

ExoPlayer TrackSelectionDialog 比较器不起作用

我正在以“height”+“p”格式向用户打印视频轨道。 默认情况下,TrackSelectionDialog 以随机顺序打印它们。我想将它们从最小到最大重新排序。 所以...

回答 1 投票 0

使用 websocket 连接和自定义数据源在 Android 中播放实时流视频时,Exoplayer 无法工作或进入缓冲状态

我正在尝试创建一个实时流视频应用程序,它使用 websocket 连接来检索包含 base64 编码视频块数据的 json 对象。 我正在 CustomDataSo 中使用它进行解码...

回答 1 投票 0

对于 Jetpack Compose 中的 ExoPlayer,播放器在暂停和恢复非循环视频应用程序后显示黑屏

我的屏幕上有一个播放器,其中的视频可以播放一次(因此不会循环播放)。视频播放完毕后,播放器一直显示最后一帧,这就是我想要的。然而,如果...

回答 1 投票 0

如何在即时串流时播放加密的远程音频/视频文件

我需要解密 AES/ECB/PCSK5Padding 加密的远程音频文件并使用 ExoPlayer 即时播放。我已经实现了一个自定义数据源来处理 read() 和 open() 方法。效果很好...

回答 1 投票 0

CipherInputStream 跳过方法不适用于动态流式传输时的加密远程音频文件

我需要解密 AES/ECB/PCSK5Padding 加密的远程音频文件并使用 ExoPlayer 即时播放。我已经实现了一个自定义数据源来处理 read() 和 open() 方法。效果很好...

回答 1 投票 0

如何使用 Android TV VideoSupportFragment 向 ExoPlayer 添加字幕

我有一个基于 Google Android TV 示例存储库的 Android TV 应用程序,但无法显示字幕。我的应用程序没有任何崩溃,据我所知,字幕根本没有显示......

回答 2 投票 0

Media3 视频轨道更改问题:视频出现在屏幕的一部分中

此代码允许我播放视频,并且使用设置按钮(齿轮图标),我可以打开视频轨道选择器对话框,但是当我更改大小时,播放器会卡在屏幕上的循环中。 ..

回答 2 投票 0

ExoPlayer-Android 中的格式(AVI、MPG、FLV、WMV)支持问题

嘿,我正在使用 ExoPlayer 在 Android Kotlin 中开发视频播放器。除某些视频格式(AVI、MPG、FLV、WMV)外,一切正常。是否有一些制作解码器或编解码器的解决方法,可以...

回答 1 投票 0

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

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

回答 1 投票 0

当我尝试从 url 进行流式传输时,为什么 ExoPlayer 返回 FileNotFoundException?

我正在 Android Studio 中开发 Kotlin 应用程序。我正在尝试使用 SoundCloud.com 的 API 和我的自定义 ExoPlayer 流式传输音频。我的问题来自尝试实际使用 ExoPlay...

回答 1 投票 0

ExoPlayer 在 Compose 中启动视频时黑屏 0.3 秒

我有带有 Compose 的 ExoPlayer,它可以工作: val 上下文 = LocalContext.current val exoPlayer = 记住 { ExoPlayer.Builder(context).build().apply { val defaultDataSourceFac...

回答 2 投票 0

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

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

回答 1 投票 0

在 exoplayer 或 media3 上进行 HLS 播放时如何设置最大比特率?

我正在播放 HLS 流,它包含许多品质,因此我使用此代码来设置所需或最低流比特率 val trackSelectionParameters = trackSelector.buildUponParameters() ...

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

防止在 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

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