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

合理规划网站安卓手机app开发教程

合理规划网站,安卓手机app开发教程,茂名网络推广,购物网站服务器价格Android 5开始支持屏幕采集, Android 10支持音频播放采集#xff0c;不过Android 14用前台服务做屏幕录制时要增加一些处理. 1. app manifest 需要增加: manifestuses-permission android:nameandroid.permission.FOREGROUND_SERVICE /uses…  Android 5开始支持屏幕采集,  Android 10支持音频播放采集不过Android 14用前台服务做屏幕录制时要增加一些处理. 1. app manifest 需要增加: manifestuses-permission android:nameandroid.permission.FOREGROUND_SERVICE /uses-permission android:nameandroid.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION /application android:resizeableActivitytrueserviceandroid:namexxx.yyy.MyTestServiceandroid:foregroundServiceTypemediaProjectionandroid:exportedfalse/service/application /manifest 2. 需要用户先授权投影权限(投影 token), 再在前台服务中调用: startForeground(id, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION); 3. 在前台服务中调用MediaProjectionManager.getMediaProjection之前, 需要先调用上面的代码。 4. 用户授权的投影token只能使用一次就是说只能拿来调用MediaProjectionManager.getMediaProjection一次也只能调用MediaProjection.createVirtualDisplay。  音频播放采集从 Android 10就有了需要 RECORD_AUDIO 权限和MediaProjection对象。音频播放采集是依赖屏幕投影的如果屏幕投影关闭了音频播放也就采不到了。 具体实现时用到的Android接口不多但遇到各种问题就很磨人为方便项目使用做了封装支持屏幕采集、音频播放和麦克风采集同时能输出RTMP流和RTSP流也支持写录像文件(MP4文件), 接口如下 /* * Copyright (C) 1130758427qq.com. All rights reserved. * 问题沟通微信: ldxevt */public interface NTStreamMediaEngine {void register_callback(Callback callback);void unregister_callback(Callback callback);void set_resolution_level(int level);int get_resolution_level();/** 启动媒体投影*/boolean start_video_capture(int token_code, android.content.Intent token_data);boolean is_video_capture_running();void stop_video_capture();/** 启动麦克风*/boolean start_audio_record(int sample_rate, int channels);boolean is_audio_record_running();void stop_audio_record();/** Android 10及以上支持, Android10以下设备调用直接返回false* 需要有RECORD_AUDIO权限* 要开启媒体投影*/boolean start_audio_playback_capture(int sample_rate, int channels);boolean is_audio_playback_capture_running();void stop_audio_playback_capture();/** 输出的音频类型* 0: 不输出音频* 1: 输出麦克风* 2: 输出audio playback(Android 10及以上支持)*/boolean set_audio_output_type(int type);int get_audio_output_type();void set_fps(int fps);void set_gop(int gop);boolean set_video_encoder_type(int video_encoder_type);int get_video_encoder_type();/** 推送RTMP*/boolean start_rtmp_stream(String url);boolean is_rtmp_stream_running();String get_rtmp_stream_url();void stop_rtmp_stream();/** 启动RTSP Server, 需要设置端口用户名和密码可选*/boolean start_rtsp_server(int port, String user_name, String password);boolean is_rtsp_server_running();void stop_rtsp_server();/** 发布RTSP流*/boolean start_rtsp_stream(String stream_name);boolean is_rtsp_stream_running();String get_rtsp_stream_url();void stop_rtsp_stream();/** 启动本地录像*/boolean start_stream_record(String record_directory, int file_max_size);boolean is_stream_recording();void stop_stream_record();boolean is_stream_running();interface Callback {void on_nt_video_capture_stop();void on_nt_rtsp_stream_url(String url);} } 安卓Demo测试界面: Windows上播放效果截图: 我测试时先开启安卓屏幕录制Demo, 在电脑上开个计数器再打开安卓相机拍摄屏幕上的计数器录制程序采集安卓相机预览界面并输出RTMP流和RTSP流,  电脑上播放这两个流并截图, 就可以看延时了测下来延时很低(安卓后置摄像头拍摄到预览也有延时)。
http://www.w-s-a.com/news/454148/

相关文章:

  • 给设计网站做图会字体侵权吗站长工具seo综合查询张家界新娘
  • 网站的建设与颜色搭配win7在iis中新建一个网站
  • 单位做网站有哪些功能型类的网站
  • 网站怎样做优惠卷移动互联网开发培训
  • 重庆网站建设帝维科技网站做定向的作用
  • 网站建设工作室wp主题模板做污事网站
  • 网站建设 深圳 凡科重庆家居网站制作公司
  • 自己也可以免费轻松创建一个网站企业收录网站有什么用
  • 帮别人做网站违法导航网站开发工具
  • seo网站外包公司字画价格网站建设方案
  • 网站国内空间价格销售技巧
  • 广安建设企业网站qq互联网站备案号
  • 京东网站建设的要求vs2010做的网站
  • wordpress 新闻杂志主题佛山企业网站排名优化
  • 选服务好的网站建设金华市开发区人才网
  • 广州建站商城南阳高质量建设大城市网站
  • 网站建设合同封面模板做代炼的网站
  • 外贸网站建站要多少钱南昌优化排名推广
  • 做公司网站的尺寸一般是多大企业管理网站
  • 苏州网站设计公司兴田德润i简介做签证宾馆订单用啥网站
  • 网站页面设计工具做网站租空间
  • 做智能网站系统百度提交入口
  • 网站建设代理商电话网站规划和建设方案
  • 双桥区网站制作seo 首页
  • 电子商务网站建设前期准备wordpress域名指向二级目录
  • 汕头建站网站模板淮北做网站电话
  • 手机做logo用什么网站服务器安全防护
  • 课程分销的网站怎么做北京企业网站建设方案
  • 吴兴区建设局网站湖北企业网站建设
  • 网页与网站的区别是什么2023年8月份新冠