萤石摄像头android开发,Android 伤敌一千自损八百之萤石摄像头集成(三)

本文介绍了在Android应用中集成萤石摄像头的详细步骤,包括设置屏幕方向、保持屏幕常亮、初始化播放器、播放资源参数设置、以及处理播放状态等关键代码。同时,提供了相关参数的获取途径,并提醒开发者注意保存关键信息,以防遗忘。
摘要由CSDN通过智能技术生成

说一下萤石原生播放

先上代码

private MyOrientationDetector mOrientationDetector;

@Override

protected void onCreate(Bundle savedInstanceState) {

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,

WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if (TextUtils.isEmpty(appkey)

|| TextUtils.isEmpty(accesstoken)

|| TextUtils.isEmpty(playUrl)){

Toast.makeText(this,"appkey,accesstoken or playUrl is null",Toast.LENGTH_LONG).show();

finish();

return;

}

mOrientationDetector = new MyOrientationDetector(this);

new WindowSizeChangeNotifier(this, this);

mBtnPlay = (Button) findViewById(R.id.btn_play);

//获取EZUIPlayer实例

mEZUIPlayer = (EZUIPlayer) findViewById(R.id.player_ui);

//设置加载需要显示的view

mEZUIPlayer.setLoadingView(initProgressBar());

mEZUIPlayer.setRatio(16*1.0f/9);

mBtnPlay.setOnClickListener(this);

mBtnPlay.setText(R.string.string_stop_play);

preparePlay();

setSurfaceSize();

}

/**

* 创建加载view

* @return

*/

private View initProgressBar() {

RelativeLayout relativeLayout = new RelativeLayout(this);

relativeLayout.setBackgroundColor(Color.parseColor("#000000"));

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(

RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);

relativeLayout.setLayoutParams(lp);

RelativeLayout.LayoutParams rlp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);

rlp.addRule(RelativeLayout.CEN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值