我正在用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)
发布于 2020-01-25 10:08:51
Android10向MediaCodecInfo引入了新的API,用于查询编解码器是否被硬件加速,是否仅由软件,以及是否由设备制造商或安卓平台提供。ExoPlayer 2.11通过新的hardwareAccelerated、softwareOnly和供应商标志在自己的MediaCodecInfo类中处理这些信息。这些标志是可以访问的,而且(在大多数情况下)即使在运行在较早版本的Android上时,也可以正确设置这些标志。
https://stackoverflow.com/questions/59908123
复制相似问题