Sho*_*gan 7 java android exoplayer
我正在使用 Exoplayer 以横向模式录制视频并以纵向模式显示预览,同时连续录制视频,更改方向,反之亦然。一旦进入,播放器预览就会显示空白屏幕。我使用 Exoplayer 2.9.6 作为 Gradle 的依赖项并使用 android 操作系统版本 10。
E/BufferQueueProducer:[SurfaceTexture-0-22659-29] setMaxDequeuedBufferCount:请求的缓冲区计数 2 小于最小值 3
E/Surface:IGraphicBufferProducer::setBufferCount(2) 返回无效参数 E/ACodec:native_window_set_buffer_count 失败:无效参数 (22)
E/ExoPlayerImplInternal:内部运行时错误。java.lang.IllegalArgumentException 在 android.media.MediaCodec.native_setSurface(本机方法) 在 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:387)在com.google。 android.exoplayer2.ExoPlayerImplInternal.deliverMessage(ExoPlayerImplInternal.java:864) 在 com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageToTarget(ExoPlayerImplInternal.java:835) 在 com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageInternal(ExoPlayerImplInternal.java: 817) 在 com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:330) 在 android.os.Handler.dispatchMessage(Handler.java:103) 在 android.os.Looper.loop(Looper.java:237) )在 android.os.HandlerThread.run(HandlerThread.java:67)
Android 10 向 MediaCodecInfo 引入了新的 API,用于查询编解码器是否为硬件加速、是否仅限于软件、以及是否由设备制造商或 Android 平台提供。ExoPlayer 2.11 通过新的 hardwareAccelerated、softwareOnly 和供应商标志在其自己的 MediaCodecInfo 类中显示此信息。即使在旧版本的 Android 上运行,这些标志也可以访问并且(在大多数情况下)可以正确设置。
\n\n进一步参考:ExoPlayer 2.11 - 解决媒体编解码器问题
\n| 归档时间: |
|
| 查看次数: |
1536 次 |
| 最近记录: |