当前位置: 首页 > news >正文

如何做好网络销售技巧/网站seo的内容是什么

如何做好网络销售技巧,网站seo的内容是什么,网站做排名,有哪些做软件的网站自己实现了Android的屏幕录制App。 用了MediaProjection类来作为源,MediaRecoder来捕捉,编码转换为本地视频。 效果图: 主要是这段代码开始录像: startActivityForResult(mProjectionManager.createScreenCaptureIntent(), REQUES…

自己实现了Android的屏幕录制App。

用了MediaProjection类来作为源,MediaRecoder来捕捉,编码转换为本地视频。

效果图:

主要是这段代码开始录像:

startActivityForResult(mProjectionManager.createScreenCaptureIntent(), REQUEST_CODE);//开始录像

录像结束后在回调函数中处理:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode != REQUEST_CODE) {Log.e(TAG, "Unknown request code: " + requestCode);return;}if (resultCode != RESULT_OK) {Toast.makeText(this,"Screen Cast Permission Denied", Toast.LENGTH_SHORT).show();mToggleButton.setChecked(false);return;}//应用最小化 后台运行Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);mMediaProjectionCallback = new MediaProjectionCallback();//回调类mMediaProjection = mProjectionManager.getMediaProjection(resultCode, data);mMediaProjection.registerCallback(mMediaProjectionCallback, null);//注册回调类mVirtualDisplay = createVirtualDisplay();mMediaRecorder.start();
}

回调处理的事情其实就是将录像的类全都关闭释放:

private class MediaProjectionCallback extends MediaProjection.Callback {@Overridepublic void onStop() {if (mToggleButton.isChecked()) {mToggleButton.setChecked(false);mMediaRecorder.stop();mMediaRecorder.reset();Log.v(TAG, "Recording Stopped");}mMediaProjection = null;stopScreenSharing();}}

createVirtualDisplay()是我们自己定义的

/*
参数说明:
* 第一个参数:虚拟画面名称
* 第二个参数:虚拟画面的宽度
* 第三个参数:虚拟画面的高度
* 第四个参数:虚拟画面的标志
* 第五个参数:虚拟画面输出的Surface
* 第六个参数:虚拟画面回调接口
其中最重要的就是第五个参数,录制画面输出的地方,他这里介绍的是一个Surface类型,那么我们如果想操作录制之后的视频数据,就需要创建一个Surface类型即可。
1、如果想截屏,那么可以使用ImageReader类的getSurface方法获取
2、如果想录制视频进行编码,可以使用MediaRecorder类的getSurface方法获取
*/
    private VirtualDisplay createVirtualDisplay() {return mMediaProjection.createVirtualDisplay("MainActivity",DISPLAY_WIDTH, DISPLAY_HEIGHT, mScreenDensity,DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,/*surface是mediaRecorder的,以mediaprojection为源输出到surface,捕获*/mMediaRecorder.getSurface(), null /*Callbacks*/, null/*Handler*/);}

弄完之后我们跳到另一个Activity,显示录制完的视频的缩略图,并添加分享播放和重新录制功能。

显示视频缩略图:

public Bitmap getVideoThumbnail(String filePath) {Bitmap bitmap = null;MediaMetadataRetriever retriever = new MediaMetadataRetriever();try {retriever.setDataSource(filePath);bitmap = retriever.getFrameAtTime();}catch(IllegalArgumentException e) {e.printStackTrace();}catch (RuntimeException e) {e.printStackTrace();}finally {try {retriever.release();}catch (RuntimeException e) {e.printStackTrace();}}return bitmap;}

播放:

                Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);//主要是这里指定了ACTION
 File vedioFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "/video.mp4");Uri uri = Uri.parse(vedioFile.getAbsolutePath());intent.setDataAndType(uri,"video/*");startActivity(intent);

分享:

               Intent shareIntent = new Intent();shareIntent.setAction(Intent.ACTION_SEND);shareIntent.setType("audio/*");File vedioFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "/video.mp4");shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(vedioFile));//设置分享列表的标题,并且每次都显示分享列表startActivity(Intent.createChooser(shareIntent, "分享到"));

 

http://www.lbrq.cn/news/961885.html

相关文章:

  • 网站策划师有前途吗/流量推广怎么做
  • php 微信 网站建设/百度搜索app下载
  • 用阿里云服务器做盗版小说网站吗/wordpress免费建站
  • 重庆网站推广公司电话/常州seo招聘
  • 法院司法公开网站建设情况/搜索引擎排名优化方案
  • 佛山seo/嘉兴seo网络推广
  • wordpress清理缓存/seo网络营销推广公司深圳
  • 做网站的困难/品牌运营策略
  • 中山营销网站建设联系方式/网站seo快速排名
  • 域名申请成功后怎么做网站/长尾关键词挖掘爱站网
  • 建筑网站起名/宁波关键词优化品牌
  • 查询网站有没有备案/seo查询在线
  • wordpress 布局编辑器/优化大师win7
  • 拉萨建设厅网站/seo托管
  • 网站建设制作设计/品牌推广方案
  • 中堂网站建设/太原seo排名收费
  • 分类网站模板/站内优化
  • 东莞长安网站制作/百度权重优化软件
  • 为什么招聘网站做不大/百度关键词如何优化
  • jsp做简单校园网站/seo全网图文推广
  • android 旅游网站开发/沧州网站推广优化
  • 广州平面设计师招聘/aso优化技巧
  • 番禺网站制作价格/江苏网站seo
  • 陕西城乡住房建设厅网站/网站推广营销
  • 岳阳网站建设 熊掌号/新开店铺怎么做推广
  • 政府网站制作方案/西安专业网络推广公司
  • 网站怎么做360免费优化/品牌网络推广外包
  • 西安网站设计锦/百度老年搜索
  • 建设网站网页打不开/win10优化
  • wordpress 查件/搜索引擎推广seo
  • ThreadLocal 在 Spring 与数据库交互中的应用笔记
  • 2025外卖江湖:巨头争霸,谁主沉浮?
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • Linux C 进程间通信基本操作
  • 从 Spring Boot 2.x 到 Spring Boot 3.x:全面对比与快速上手指南
  • 一次多架构镜像构建实战:Docker Buildx + Harbor 踩坑记录