如何改变媒体codeC编码比特率的飞行,而在Android的流? [英] How to change MediaCodec encoding bitrate on the fly while streaming in Android?

查看:1511
本文介绍了如何改变媒体codeC编码比特率的飞行,而在Android的流?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想改变的编码比特率包括 H264和AAC 由Android 媒体codeC 动态,根据当前的网络

I want to change the encoding bitrate including H264 and AAC by Android MediaCodec dynamically , according to the current network.

如何更新编码比特率在Android的媒体codeC 动态?

How to update the encoding bitrate in Android MediaCodec dynamically ?

PS:我发现 PARAMETER_KEY_VIDEO_BITRATE setParameters 可在19 API

PS: I found PARAMETER_KEY_VIDEO_BITRATE and setParameters is available on API 19

<一个href=\"http://developer.android.com/intl/zh-CN/reference/android/media/Media$c$cc.html#PARAMETER_KEY_VIDEO_BITRATE\"相对=nofollow> PARAMETER_KEY_VIDEO_BITRATE

PARAMETER_KEY_VIDEO_BITRATE

更改连接上飞codeR的目标比特​​率的视频。该值是包含在BPS新的比特率Integer对象。

Change a video encoder's target bitrate on the fly. The value is an Integer object containing the new bitrate in bps.

恒值:视频比特率

<一个href=\"http://developer.android.com/intl/zh-CN/reference/android/media/Media$c$cc.html#setParameters(android.os.Bundle)\"相对=nofollow> setParameters

setParameters

沟通额外的参数更改组件实例。

Communicate additional parameter changes to the component instance.

抛出
  IllegalStateException异常,如果在未初始化状态。

Throws IllegalStateException if in the Uninitialized state.

有没有办法做到这一点在API 19?

Is there any way to do it under API 19 ?

推荐答案

停止codeC,设置参数并重新启动它为我工作。

Stopping the Codec, setting the parameters and restarting it worked for me.

这篇关于如何改变媒体codeC编码比特率的飞行,而在Android的流?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆