Articles of exoplayer

在ExoPlayer上静音

我正在使用名为ExoPlayer的谷歌新MediaPlayer,但无法find静音的方法 是否有一种简单的方法可以在Google ExoPlayer上静音音轨? 还是改变音量?

ExoPlayer 2播放列表监听器

我正在使用ExoPlayer 2.x的新function来播放这样的音频文件列表: List playlist = new ArrayList(); … ConcatenatingMediaSource concatenatedSource = new ConcatenatingMediaSource( playlist.toArray(new MediaSource[playlist.size()])); mExoPlayer.prepare(concatenatedSource); mExoPlayer.setPlayWhenReady(true); 这工作正常,但为了相应地更新我的UI,我需要知道当前正在播放哪首曲目以及该曲目的进度。 ExoPlayer有听众吗? 谢谢!

Android ExoPlayer onProgressChanged

如何监控ExoPlayer进度变化? 我试图实现一个隐藏的MediaController并重写setOnSeekBarChangeListener方法,但现在没有成功。 我想知道是否有另一种方式来听取ExoPlayer进展。

Exoplayer无限缓冲状态

我正在尝试使用React Nativevideo包将exoplayer用于我的React Native应用程序。 我有一个同时包含HLS流和mp4video的应用程序,这些video存储在我的服务器(https)上。 浏览video时,播放器会陷入无限缓冲状态并保持这种状态,直到我重新启动应用程序。 这完全是随机的。 重现问题的唯一方法就是观看video并多次切换源。 查看Android logcat时没有错误。 adb bugreport也不起作用。 05-22 10:51:07.884 22911-22911/eu.domain.app I/EXO PLAYER: isBuffering – true 05-22 10:51:08.180 22911-25217/eu.domain.app I/ACodec: [] Now uninitialized 05-22 10:51:08.181 22911-25221/eu.domain.app I/ACodec: [] onAllocateComponent 05-22 10:51:08.184 22911-25221/eu.domain.app I/OMXClient: MuxOMX ctor 05-22 10:51:08.210 22911-25221/eu.domain.app I/ACodec: [OMX.Exynos.avc.dec] Now Loaded 05-22 10:51:08.214 22911-25220/eu.domain.app I/MediaCodec: [OMX.Exynos.avc.dec] setting surface generation to 23460870 […]

在ExoPlayer中使用缓存

我正在寻找在ExoPlayer中实现缓存的任何示例。 ExoPlayer在其库中有关于缓存的不同类,Google在此video中解释我们可以使用CacheDataSource类实现它,但Google不提供任何演示。 不幸的是,使用它似乎相当复杂,所以我目前正在寻找示例(在Google上没有成功)。 有没有人成功或有任何有用的信息? 谢谢。

ExoPlayer AudioTrack Stuttering

我有自己的TrackRenderer实现,用于我集成的mp3解码器。 当棒棒糖设备进入待机状态并返回时,它并不总是可重复但音频开始断断续续,直到我强制停止应用程序。 一开始,我认为这是我实现的解码器,所以我尝试将口吃轨道与正常轨道之间的文件输出进行比较。 这些文件是相同的,然后我认为它可能需要很长时间来解码,所以我增加了缓冲区大小并调用了setPlayReady false,以便数据缓冲。 它像我没有停顿一样口吃。 我目前认为问题在于我的音轨实现或操作系统错误。 该错误仅发生在Lollipop设备上。 谢谢。 我的TrackRenderer使用与AudioTrackRenderer相同的工作流程,我自己的原生实现为mp3解码器而不是opus。

Android ExoPlayer:它是否解决了Android Media Player的无缝/无缝播放问题

有没有人尝试使用ExoPlayer来实现这一目标? 我尝试在线查看但没有成功。 当我说无缝播放时,我指的是使用媒体播放器背靠背播放本地video的问题。 在完成第一个video播放后,在第二个video开始之前会有明显的1秒延迟。 希望这个问题有助于进一步理解这个问题。 如需参考,请查看以下问题: Android:MediaPlayer无间隙或无缝video播放

ExoPlayer和start / pause / seekTo命令

我试图使用ExoPlayer ,而不是MediaPlayer ,我似乎无法弄清楚… MediaPlayer有.pause() .start() / .pause()命令……我可以seekTo(1287)并自动开始播放… 如何使用ExoPlayer执行此操作? 我曾尝试过seekTo(1287)但它没有开始播放……之后我也添加了.setPlayWhenReady(true) ,但仍然没有运气…… 我能够.stop() …但是我不能让它在那之后重新开始播放,除非我.prepare()再次…但是我不认为我应该在每次停顿之间做到这一点玩。 我在ExoPlayer演示中使用自己的控件和方法与MediaController相反…我无法看到控件是如何实现的…… 有人建议吗? 编辑: 好的,我想出了停顿并开始…… .setPlayWhenReady(true) // start .setPlayWhenReady(false) // pause 但是我仍然遇到跟踪问题…… .seekTo间歇性地工作……有时它会起作用……但有时候我会收到这个错误: E/AudioTrack: AudioTrack::set : Exit (它只进入缓冲状态……并没有完全达到“准备好”……

在Android中,使用exoplayer,如何使用与设备不具有相同宽高比的video来填充表面视图?

我有一个使用ExoPlayer播放video的活动。 当我全屏时,除非设备的宽高比与video的长宽比相等,否则video的顶部和底部会出现小黑条。 这是布局的样子: <com.google.android.exoplayer.AspectRatioFrameLayout android:id="@+id/video_frame" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentBottom="true"> <SurfaceView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical"/> <View android:id="@+id/shutter" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black"/> </com.google.android.exoplayer.AspectRatioFrameLayout> 我希望那样 aspectRatioFrameLayout.setAspectRatio(mVideo.getAspectRatio()); 会解决问题,但我没有成功。 即使video的一部分从屏幕上切断,是否有办法用video填充屏幕?

如何使用谷歌机器人Exoplayer的广告和video单人播放器

目前在给定的exoplayer演示应用程序谷歌是使用两个exoplayers播放广告和video。 播放前期投放和中期投放广告时,我遇到了video重叠问题。 所以为了避免这种情况,我只想用一个外行人播放广告和video。 有没有人试过使用单个的外行者?