问题标签 [exoplayer2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6419 浏览

android - 谷歌 ExoPlayer 指南

我正在努力使用 ExoPlayer 构建基本应用程序。

你好,好吧,我对“入门”部分有疑问。不知道播放视频或流媒体需要使用什么。如何停止,播放,暂停......另一个问题是我不知道我在提供什么,例如,在 DefaultDataSourceFactory 构造函数中,为什么,我得到了什么和没有一些参数......我很困惑整个用法...请帮助!谢谢!

0 投票
0 回答
1509 浏览

android - 如何在 ExoPlayer 2 中使用自定义数据源?

如何在 ExoPlayer 2 中使用自定义数据源或 AesCipherDataSource。我尝试在 google 中搜索,但根本没有解决方案

0 投票
10 回答
34562 浏览

java - 如何在 ExoPlayer2 中隐藏控制按钮

如何隐藏 ExoPlayer2 中所有不存在的控制器(开始按钮、暂停等),并且屏幕总是满屏。

我看了,有simpleExoPlayerView.setUseController(true)方法;

但是它会停用播放器...

如何隐藏或删除这些组件?

0 投票
0 回答
1243 浏览

android - Exoplayer2 - ConcatenatingMediaSource,所有源的持续时间

我有通过 exoplayer 播放几个音频文件的基本代码

我正在尝试使用https://github.com/google/ExoPlayer/issues/2122中的代码示例从所有媒体源中获取持续时间

问题是第二个源的窗口返回负值,并且直到第一次播放。所以我猜我需要在一开始就以某种方式准备它,但我不确定如何。MediaSource 类型的对象有 prepareSource 方法,但我无法正确使用它。

有没有人成功实现了这个功能?

0 投票
4 回答
18107 浏览

android - 如何捕获 ExoPlayer 的所有错误?

我将 ExoPlayer 实现为我的应用程序的播放器。但我不知道如何捕获所有 ExoPlayer 错误以避免应用程序崩溃。我添加了以下侦听器,但它没有捕获所有错误。

我必须使用 DRM,它有时会因某些问题而崩溃,但我之前无法设置监听器,因为播放器为 NULL。

错误示例:

0 投票
1 回答
2352 浏览

android - Android Exoplayer 2 UDP 解码问题

我是 ExoPlayer 的新手,我目前正准备用它来播放原生 Udp 流(来自法国数字电视:1080p 5-10 mbps 可变比特率)我设法播放一些 udp 流和一些来自http:/的测试视频/jell.yfish.us/在不同的设备上。我使用 HLS 和 Udp Streaming 对 UDP 进行了一些不同的视频解码测试:

对于 HLS,我只需更改 MediaSource 和 datasourceFactory :

我知道 ExoPlayer 不正式支持 Udpstreaming,但 UdpDataSource 类似乎运行良好。

在所有测试之后,我注意到像法国 DTT 这样的可变比特率的视频无法正确解码,但是对于像 Jell yfish 这样的恒定比特率视频,解码过程是完美的。

有一些编码改进可以使 VBR 视频正确解码?提前谢谢你:)对不起我的英语不好:)

0 投票
1 回答
1774 浏览

android - 带 ExoPlayer 的 MPEG-TS H.264

我有两个 mpeg-ts + h.264 视频文件,我尝试在带有 ExoPlayer 的 Android 设备(Samsung Tab A 10.1")上读取它们:

第一个成功(图像正确显示),但第二个失败(不显示图像),尽管它们在视频特性方面非常相似。我想了解为什么。

我曾经mediainfo提取视频编码细节。

第一个视频(成功):

第二个视频(失败):

0 投票
0 回答
491 浏览

android - 使用 Exoplayer2 从音频流中获取冰冷的元数据,而不使用重复的流

我以为我找到了一种方法来做到这一点,但似乎这是针对 exoplayer1 的(这个问题的第一个答案): 使用 Exoplayer 从 Icecast 流中提取元数据

我已经有一种方法可以读取冰冷的元数据,但它使用自己的流,因此它为用户产生了额外的数据成本。

仅使用流的一个实例如何做到这一点?

0 投票
1 回答
1012 浏览

android - ExoPlayer2 在播放列表中设置初始曲目

我正在使用 ExoPlayer 2.3.1 播放视频列表。我正在使用示例中的代码:

它工作正常,但我想先选择要播放的视频。
例如,我有 3 个视频,当我点击第二个视频时,它应该播放并且播放器中的上一个/下一个按钮应该可用。现在它从mediaSource数组中的第一个开始播放,我找不到设置初始曲目索引或类似内容的方法。

0 投票
1 回答
408 浏览

android - How to get metadata from SimpleExoPlayer

I am working on music app where i play music from url. I am new to ExoPlayer, i don't know how to get metadata information from ExoPlayer. I want to show metadata info in notification.

I have used MediaSource for passing source to ExoPlayer like this :

Any possibility to get metadata from ExoPlayer?