问题标签 [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 jar 文件
我正在尝试将 exoplayer 库导入到我的项目中,但出现很多错误,因此我决定将 exoplayer 添加为 jar 文件,但问题是我无法在 Internet 上找到它来下载。
android - Android ExoPlayer:它是否解决了 Android 媒体播放器损坏的无缝/无缝播放问题
有没有人尝试使用 ExoPlayer 来实现这一点?我尝试在网上查找,但没有成功。
当我说无缝播放时,我指的是使用媒体播放器背靠背播放本地视频的问题。第一个视频播放完毕后,在第二个视频开始播放前会有 1 秒的明显延迟。
希望这个问题有助于进一步理解这个问题。作为参考,请查看以下问题:
java - 如何从 Google 的 ExoPlayer 获得观察到的比特率
我正在使用 ExoPlayer 播放 HLS 文件,并且正在尝试获取实际观察到的比特率(而不是指示的比特率)。
我现在有onInFoListener
界面,但文档很粗略,有人可以帮忙吗?
android - 在 Exoplayer 中更改播放速度
我希望实现一个具有变速播放(1.0x、1.25x、1.5x)的音频播放器,就像目前市场上的典型有声读物播放器一样。我想使用 Google 的 Exoplayer 库作为我的音频播放器库,但是它们似乎不支持变速播放。关于如何实现这一点的任何想法,或任何支持这一点的扩展?
android - 我可以将 Android 应用程序项目用作 Android Studio 中的库吗?
特别是想把ExoPlayer的demo中的一些代码作为库,除了库模块。这在 Android Studio 中可行吗?(我有点新)。
谢谢。
android - ExoPlayer.STATE_ENDED 后如何在 Exoplayer 上重新启动视频
我正在使用带有 DemoPlayer基础的Exoplayer。在调度ExoPlayer.STATE_ENDED之后,我想在某些用户操作上重新开始/重播视频。
我尝试过使用seekTo(0)
和mPlayer.setPlayWhenReady(true);
之后,但它根本没有做任何事情。
android - Exoplayer not playing larger files, MPD, DASH
I'm serving a number of MPD's created through MP4Box to my Exoplayer instance.
These are all audio only.
Each MPD is created with three representations
Playback is fine for the shorter audio clips however when I try to stream one of the larger clips the exoplayer gives a 404 error
com.google.android.exoplayer.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 404
Is there anything in particular that may be causing this? Or any more info I can give out that will help solve this issue?
Thanks all!
as an additional example here is an mpd that works fine
and here is one that doesnt work and causes a 404 error
Is it possible that the issues I'm coming up against could be because of the apache2 setup that I have? Everything should have good permissions however perhaps there is something else that I need to take into consideration with my config?
java - 如何将另一个项目中的应用程序用作库?
当该应用程序依赖于我已经在使用的库时,如何将另一个项目中的应用程序用作库?
这是我所拥有的:
这是我当前的配置,因为它与此有关。
演示/build.gradle:
库/build.gradle:
apply plugin: 'com.android.library'
我的项目/settings.gradle:
include ':libraries:ExoPlayer:library'
MyProject/app/build.gradle:
如您所见,我将 ExoPlayer 库用作库(如图),但我也想将演示应用程序用作库(特别是对于 DemoPlayer,我不想要活动)。但是 demo 也依赖于库。我必须在我的 gradle 文件中添加什么来实现这一点?
我尝试按照库设置并将其应用于演示,但它破坏了演示构建:
我曾尝试关注其他类似的线程,例如这个,但没有成功。
我很感激任何帮助。
android - 将 android.media.Image 绘制到表面
我有这个安卓应用程序。
它使用SurfaceView
, 从我Surface
通过SurfaceHolder
.
它还ExoPlayer
用于流式传输视频。但是我已经实例化了一个ImageReader
,获取它Surface
并传递给ExoPlayer
.
现在,我在ImageReader.OnImageAvailableListener#onImageAvailable
并访问最新的Image
.
我想操作Image
并将新数据发送到“ SurfaceView
” Surface
。
我怎样才能“画”android.media.Image
到一个android.view.Surface
?
android - 停止 TextureView 的绘制
我需要任何方法来停止绘制TextureView
,而不是暂停视频MediaPlayer
。
但为什么?因为我想停止视频的绘制并在该视图上进行一些转换,所以当这些转换结束时,释放视频。
我试过使用lockCanvas()
and unlockCanvas()
。我的应用程序使用 ExoPlayer(可以帮助...)。但不起作用。