首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Android OS-10中的ExoPlayer在预览时显示黑色预览屏幕

为什么Android OS-10中的ExoPlayer在预览时显示黑色预览屏幕
EN

Stack Overflow用户
提问于 2020-01-25 09:47:16
回答 1查看 1.3K关注 0票数 7

我正在用Exoplayer录制视频在景观模式中,并在纵向模式下显示预览,同时不断地记录视频,同时改变方向,反之亦然,同时播放器预览显示一个空白屏幕。我使用Exoplayer 2.9.6作为Gradle的依赖项,并使用android版本10。

E/BufferQueueProducer:表面制造-0-22659-29 setMaxDequeuedBufferCount:请求缓冲区计数2小于3 E/Surface: IGraphicBufferProducer::setBufferCount(2)返回无效参数E/ACodec: native_window_set_buffer_count失败:无效参数(22) E/ExoPlayerImplInternal:内部运行时错误。( android.media.MediaCodec.native_setSurface(Native )在android.media.MediaCodec.setOutputSurface(MediaCodec.java:2042),com.google.android.exoplayer2.video.MediaCodecVideoRenderer.setOutputSurfaceV23(MediaCodecVideoRenderer.java:1014),com.google.android.exoplayer2.video.MediaCodecVideoRenderer.setSurface(MediaCodecVideoRenderer.java:422),com.google.android.exoplayer2.video.MediaCodecVideoRenderer.handleMessage(MediaCodecVideoRenderer.java:( com.google.android.exoplayer2.ExoPlayerImplInternal.deliverMessage(ExoPlayerImplInternal.java:864) at com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageToTarget(ExoPlayerImplInternal.java:835) at com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageInternal(ExoPlayerImplInternal.java:817) at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:330) at android.os.Handler.dispatchMessage(Handler.java:103) )在android.os.HandlerThread.run(HandlerThread.java:67)的android.os.Looper.loop(Looper.java:237)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-25 10:08:51

Android10向MediaCodecInfo引入了新的API,用于查询编解码器是否被硬件加速,是否仅由软件,以及是否由设备制造商或安卓平台提供。ExoPlayer 2.11通过新的hardwareAccelerated、softwareOnly和供应商标志在自己的MediaCodecInfo类中处理这些信息。这些标志是可以访问的,而且(在大多数情况下)即使在运行在较早版本的Android上时,也可以正确设置这些标志。

进一步参考:ExoPlayer 2.11 -Resolve媒体编解码问题

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59908123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档