问题标签 [exoplayer]

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 投票
0 回答
1690 浏览

android - 使用 ExoPlayer 支持播放速度

Exoplayer 是否支持视频(MP4 和 HLS)中的播放速度变化?

如果没有,是否有人对如何实现这种功能有建议?

0 投票
2 回答
7482 浏览

android - 如何使用 ExoPlayer

我想在我的应用程序中使用ExoPlayer。你能告诉我哪个是最简单的例子吗?我试图做可能的https://github.com/google/ExoPlayer/但这对我来说并不容易。我尝试library作为模块导入,然后收到bintray-release错误。

0 投票
1 回答
4366 浏览

android - Exoplayer r1.5.2 无法解析 com.google.android.exoplayer:exoplayer:r1.5.2

我在尝试时遇到问题compile exoplayer r1.5.2 repository...。当我使用它时没有问题com.google.android.exoplayer:exoplayer:r1.4.2

下面是编译代码:

在此处输入图像描述

然后抛出这个错误:

在此处输入图像描述

0 投票
0 回答
644 浏览

exoplayer - HLS 在 ExoPlayer 中求一般,特别是直播

我在ExoPlayer的修改 PR#848中使用实时流观察到以下行为:向后搜索完美,而向前搜索却有几秒钟的延迟,这在 HLS EVENT 或 VOD 流中都没有。所以我开始努力寻找并修复这个错误。为此,我正在寻找关于 HLS 搜索如何在 exoplayer 中工作的几句话描述,仅足以让我开始调试工作。

0 投票
5 回答
2732 浏览

android - 如何从 Exoplayer 获取 audiosessionId?

我正在尝试在我的项目中使用 Exoplayer(而不是 Android 的 MediaPlayer)。但是,我有一个问题:获取当前音频会话的 id。传统的MediaPlayer,调用getAudioSessionId就可以了,但是Exoplayer没有对应的方法。有人帮我吗?

0 投票
4 回答
23140 浏览

android - 在Android中,使用exoplayer,如何用与设备不具有相同纵横比的视频填充surfaceview?

我有一个使用 ExoPlayer 播放视频的活动。当我全屏时,除非设备的纵横比等于视频的纵横比,否则我会在视频的顶部和底部看到小黑条。

这是布局的样子:

我希望那

会解决问题,但我没有成功。有没有办法用视频填充屏幕,即使部分视频从屏幕上被切断?

0 投票
1 回答
3624 浏览

android - Android:ExoPlayer - 从视频中获取当前帧号

我正在开发一个 Android 视频应用程序,我需要在暂停模式下获取正在显示的视频的当前帧号。

我需要向我的服务器发送当前在视频中暂停的帧号并返回有关该帧/时间的项目列表,现在我正在发送当前暂停时间(以毫秒为单位),但它不能很好地工作,因为服务器根据时间比较发送到特定帧的时间,但有时比较不准确。

我知道如果您使用MediaMetaDataRetriever,您可以从该帧中获取位图,我做到了,但它返回位图图像,我需要的是索引。我正在使用 ExoPlayer(如果重要的话,我也需要 MP4 和 HLS 的该功能)。

有没有办法从视频中获取这些信息?

0 投票
3 回答
41573 浏览

android - exoplayer 示例上的自定义 UI

** 如果您什么都不知道,我真的需要帮助,不要给我负面的评价:| 如果有什么困扰你的评论**

我想在 Exoplayer 中为我的播放器编写自定义 UI(更改暂停播放按钮或添加新按钮,例如下一个播放器速度等)。

我使用来自 github 的 Exoplayer 示例,在将代码添加到我的原始项目之前,我想在官方示例上测试自定义 UI。

我在 Stackoverflow 和 tuts+ 中阅读了有关自定义 UI 的页面,但我真的很困惑!

为什么要更改某些按钮的图像或更改它们的位置一定如此困难:) 我该如何处理?

编辑

这是示例 https://github.com/google/ExoPlayer/tree/master/demo

我读了这两篇文章:

http://www.brightec.co.uk/ideas/custom-android-media-controller

http://code.tutsplus.com/tutorials/create-a-music-player-on-android-user-controls--mobile-22787

根据此链接“您可以从 Android 中包含的 MediaController 类开始,而不是从头开始编写自己的媒体控制器”,我问这个问题是因为我无法在 exoplayer 库上执行此步骤,并且教程是默认编写的媒体播放器

0 投票
0 回答
939 浏览

android - 如何在 ExoPlayer 中实现缓存?

如何在 ExoPlayer 中实现缓存?它总是重新下载整个视频真的很糟糕......

我在我的 RendererBuilder 中尝试了以下方法:

在我的 Singleton 的构造函数中:

但它似乎不起作用,因为视频需要一段时间才能加载,并且打印的缓存空间始终为 0!试图对该主题进行一些搜索,但没有回答有关它的每个问题,从未见过有效的示例。

0 投票
0 回答
3219 浏览

android - ExoMedia 和控件

我对 ExoMedia 实施有疑问。这是这个基于 ExoPlayer 的非常好的视频播放器库的存储库。

https://github.com/brianwernick/ExoMedia

它解决了我在某些 Android 设备上流式传输视频的问题。

我唯一的问题是,我无法更改/控制默认媒体控制器。原始代码是:

它与漂亮的默认媒体控制器配合得很好。

看来,在将其更改为 VideoView 到 EMVideoView 后,它使用了 ExoPlayer 禁用的 setMediaController 方法。

EMVideoView 没有实现它。我只能设置使用默认控件

如果我设置为 false,则不显示任何控件,并且无法控制播放。我找不到方法,如何将 MediaController 添加到 EMVideoView。

更改它的主要原因是 EMVideoView 中使用的控制器具有完全透明的背景,并且在某些视频中根本不可见。VideoView 的标准具有漂亮的灰色背景,最好使用它们。