问题标签 [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.
android - 使用 ExoPlayer 支持播放速度
Exoplayer 是否支持视频(MP4 和 HLS)中的播放速度变化?
如果没有,是否有人对如何实现这种功能有建议?
android - 如何使用 ExoPlayer
我想在我的应用程序中使用ExoPlayer。你能告诉我哪个是最简单的例子吗?我试图做可能的https://github.com/google/ExoPlayer/但这对我来说并不容易。我尝试library
作为模块导入,然后收到bintray-release
错误。
exoplayer - HLS 在 ExoPlayer 中求一般,特别是直播
我在ExoPlayer的修改 PR#848中使用实时流观察到以下行为:向后搜索完美,而向前搜索却有几秒钟的延迟,这在 HLS EVENT 或 VOD 流中都没有。所以我开始努力寻找并修复这个错误。为此,我正在寻找关于 HLS 搜索如何在 exoplayer 中工作的几句话描述,仅足以让我开始调试工作。
android - 如何从 Exoplayer 获取 audiosessionId?
我正在尝试在我的项目中使用 Exoplayer(而不是 Android 的 MediaPlayer)。但是,我有一个问题:获取当前音频会话的 id。传统的MediaPlayer,调用getAudioSessionId就可以了,但是Exoplayer没有对应的方法。有人帮我吗?
android - 在Android中,使用exoplayer,如何用与设备不具有相同纵横比的视频填充surfaceview?
我有一个使用 ExoPlayer 播放视频的活动。当我全屏时,除非设备的纵横比等于视频的纵横比,否则我会在视频的顶部和底部看到小黑条。
这是布局的样子:
我希望那
会解决问题,但我没有成功。有没有办法用视频填充屏幕,即使部分视频从屏幕上被切断?
android - Android:ExoPlayer - 从视频中获取当前帧号
我正在开发一个 Android 视频应用程序,我需要在暂停模式下获取正在显示的视频的当前帧号。
我需要向我的服务器发送当前在视频中暂停的帧号并返回有关该帧/时间的项目列表,现在我正在发送当前暂停时间(以毫秒为单位),但它不能很好地工作,因为服务器根据时间比较发送到特定帧的时间,但有时比较不准确。
我知道如果您使用MediaMetaDataRetriever,您可以从该帧中获取位图,我做到了,但它返回位图图像,我需要的是索引。我正在使用 ExoPlayer(如果重要的话,我也需要 MP4 和 HLS 的该功能)。
有没有办法从视频中获取这些信息?
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 库上执行此步骤,并且教程是默认编写的媒体播放器
android - 如何在 ExoPlayer 中实现缓存?
如何在 ExoPlayer 中实现缓存?它总是重新下载整个视频真的很糟糕......
我在我的 RendererBuilder 中尝试了以下方法:
在我的 Singleton 的构造函数中:
但它似乎不起作用,因为视频需要一段时间才能加载,并且打印的缓存空间始终为 0!试图对该主题进行一些搜索,但没有回答有关它的每个问题,从未见过有效的示例。
android - ExoMedia 和控件
我对 ExoMedia 实施有疑问。这是这个基于 ExoPlayer 的非常好的视频播放器库的存储库。
https://github.com/brianwernick/ExoMedia
它解决了我在某些 Android 设备上流式传输视频的问题。
我唯一的问题是,我无法更改/控制默认媒体控制器。原始代码是:
它与漂亮的默认媒体控制器配合得很好。
看来,在将其更改为 VideoView 到 EMVideoView 后,它使用了 ExoPlayer 禁用的 setMediaController 方法。
EMVideoView 没有实现它。我只能设置使用默认控件
如果我设置为 false,则不显示任何控件,并且无法控制播放。我找不到方法,如何将 MediaController 添加到 EMVideoView。
更改它的主要原因是 EMVideoView 中使用的控制器具有完全透明的背景,并且在某些视频中根本不可见。VideoView 的标准具有漂亮的灰色背景,最好使用它们。