首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTMP推送

    Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务

    ​技术背景好多开发者,希望我们能系统的介绍下无纸化同屏的原理和集成步骤,以Android平台为例,无纸化同屏将Android设备上的屏幕内容实时投射到另一个显示设备(如Windows终端、国产化操作系统或另一台 技术考量指标本文以大牛直播SDK Android同屏采集推送为例,介绍下我们前些年做Android同屏采集推送的时候,一些注意点:声明所需权限:在Android应用的AndroidManifest.xml 技术实现本文以大牛直播SDK的Android的SmartServicePublisherV2的同屏demo为例,Android采集计时器,编码打包分别启动RTMP推送和轻量级RTSP服务,Windows 需要注意的是,Android采集音频播放的audio,音频播放采集是依赖屏幕投影的,屏幕投影关闭后,音频播放也就采不到了。 总结以上是Android平台屏幕采集、音频播放声音采集、麦克风采集编码打包推送到RTMP和轻量级RTSP服务的相关技术实现,做成高稳定低延迟的同屏系统,还需要有配套好的RTMP、RTSP直播播放器,整体部署

    88410编辑于 2024-08-16
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现屏幕数据采集并推送至RTMP服务器

    为例,介绍下如何采集编码推送RTMP数据到流媒体服务器。 系统要求:Android 5.0及以上系统。 ); private void InitAndSetConfig() { //开始要不要采集音频或视频,请自行设置 publisherHandle } } libPublisher.UnInitRtspServer(); super.onDestroy(); } 以上就是Android 平台数据采集、编码并推送的大概流程,感兴趣的开发者可参考下。

    1.4K00发布于 2020-06-14
  • 来自专栏韩曙亮的移动开发专栏

    Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

    文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类 ---- Android 屏幕尺寸类型如下 , 安卓设备的屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下 , 只需要适配有限的几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 的单位是 DPI , 是 Dots Per Inch 的缩写 , 也就是每 英寸 的 像素点 个数 ; 屏幕尺寸 指的是 屏幕 斜对角的 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕的宽高分辨率为 1080 \times 1920 , 计算该屏幕屏幕像素密度 ( DPI , Dots Per Inch ) ; ① 首先 使用勾股定理 计算屏幕 对角线 上的像素个数 : 对角线上的像素个数 = \sqrt{分辨率宽度 ^2 + 分辨率高度^2} = \sqrt{1080 ^2 + 1920^2} \approx

    7.3K30编辑于 2023-03-30
  • 来自专栏叽叽西

    浅谈 Android 屏幕适配

    目前市面上说的几英寸是对角线的英寸数 为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大。 为简便起见,Android 将所有屏幕密度分组为六种通用密度 屏幕像素密度 ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi 描述 低密度屏幕 中等密度 高密度屏幕 超高密度屏幕 在设计图标时,对于五种主流的像素密度(MDPI、HDPI、XHDPI、XXHDPI 和XXXHDPI)应按照 2:3:4:6:8 的比例进行缩放。 虽然 Android 也支持低像素密度 (LDPI) 的屏幕,但无需为此费神,系统会自动将 HDPI 尺寸的图标缩小到 1/2 进行匹配。 { compile'com.android.support:percent:25.1.0' } 使用布局别名 最小宽度限定符仅适用于 Android 3.2 及更高版本。

    2.1K10编辑于 2022-05-17
  • 来自专栏tinker board 2s嵌入式

    tinker board 2s android11 dsi 屏幕驱动

    上一期介绍了一下tinkerboard2 Android11下面的bootloader,这一期来介绍一下tinkerboard2Android11下面适配DSI屏幕的方式。 电源要用12V 2A的,不然带不动屏幕屏幕电源要由主板提供,且电源质量要比较好,不然会干扰屏幕显示。 3.png 然后需要接线,在上图中已经标明了转接板上面的接口,其中 触摸接口和屏幕接口接7寸屏的触摸排线和显示排线 Tinker board 2 mipi interface接tinker2的mipi接口 总结 本文以tinkerboard2对接7寸1024*600分辨率的DSI屏幕为例,介绍了在tinkerboard2Android11下面适配DSI屏幕的方式。此方法对于其他分辨率的屏幕同样适用。 最后还是想提一下,相比起树莓派封闭的生态,tinkerboard2开源了其Android源码,因此可以有更多的客制化功能。

    2.2K90编辑于 2022-05-10
  • 来自专栏程思阳的专栏

    Android 屏幕横竖切换详解

    看见屏幕切换为竖屏了,我就郁闷了,我明明设置了android:screenOrientation=“landscape”,为什么还切换呢。 后来百度没有找出原因来。 而顶部窗口(对话框)是设置为android:screenOrientation="portrait"的,屏幕只有一个,肯定是根据顶部窗口的设置为准。 Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢? 2. keyboardHidden:键盘显示或隐藏; 3.fontScale: 用户变更了首选的字体大小 4.locale: 用户选择了不同的语言设定; 5. keyboard: 键盘类型变更, 需要了解横竖屏切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2.在

    2.9K30编辑于 2022-01-11
  • 来自专栏android技术

    Android屏幕适配框架(二)

    float heightPercent = ((IGetPercent) layoutParams).getHeightPercent(); //适配不同屏幕 > <com.aruba.screenlibrary.layout.PercentLinearLayout xmlns:android="http://schemas.android.com/apk/res /android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com /tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context ="100px" android:layout_marginLeft="30px" android:background="@android:color/darker_gray

    85310发布于 2020-07-03
  • 来自专栏Flutter入门

    Android 屏幕录制GIF脚本

    image.png 因为一直需要将Android手机上的效果录制下来,转成gif,然后上传到博客上。 原来都需要手动操作好几次,所以索性的写了一个脚本来配合使用。 因为笔者下载了Android Studio,帮忙下好SDK。所以就不过多描述了。 %date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% set dh=%h: =0% rem ffmpeg转换 F:\ffmpeg-20171128-86cead5-win64 %date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% set dh=%h: =0% :isCrop set /p isCrop=是否需要裁剪(y/n): IF /i %date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% set dh=%h: =0% echo 正在截屏 adb shell screencap -p /sdcard/

    1.8K10发布于 2018-08-30
  • 来自专栏Android开发

    Android屏幕适配(使用ConstraintLayout)

    前言:有一个还在上大学的小学弟问博主有没有啥屏幕适配简单的方法,把鸿洋大神的帖子发给他,他说看不懂,鉴于其学Android的时间很短,所以自己出一篇比较容易的简单方法的帖子(百分比适配)。 教程如下: 1.拉两根横向参考线分别定在20%,65%(博主计算所得) 2.然后拉一个imageView进入布局,选择自己要显示的图片 3.将此imageView的上下参照物设置为两参照线,并将左右参照物设置为父容器 :id="@+id/guideline2" android:layout_width="wrap_content" android:layout_height="wrap_content :id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="0dp" app:srcCompat="@drawable/splash_text2" /> </androidx.constraintlayout.widget.ConstraintLayout

    35910编辑于 2025-06-12
  • 来自专栏全栈程序员必看

    Android屏幕适配之Autosize

    一、简介 Autosize今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案。 二、使用 1、引用 implementation ‘me.jessyan:autosize:1.2.1’ 2、配置 <meta-data android:name=”design_width_in_dp” android :value=”宽” /> <meta-data android:name=”design_height_in_dp” 若有想了解更多的可以去看一下源码:https://github.com/JessYanCoding/AndroidAutoSize 官方文档:一种极低成本的Android屏幕适配方式 三、总结

    1.7K10编辑于 2022-08-30
  • 来自专栏Android&Java技术

    Android点亮屏幕并解锁

    Android点亮屏幕并解锁 需求:现在在做一个app要求有唤醒屏幕并解锁的需求,参考了网上的许多的博客,感觉前篇一律,有的手机上好使,在有的手机上不好使,参考了微信的视频呼叫唤醒屏幕,可以点亮手机屏幕 ,对于有上滑手势解锁的手机只能点亮屏幕不能解锁屏幕,后来经过尝试,当前应用中有一个锁屏弹起界面 的权限,默认是关闭的,打开这个权限之后就可以点亮屏幕并弹出界面了(有上滑手势解锁的手机),后台经过尝试现在可以点亮屏幕并解锁了 ,我的理解是这样的:是不是时间太短了,刚唤醒屏幕就释放掉了会有问题,由于水平有限不对的地方请指出。 不要忘了添加如下权限 <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android :name="android.permission.DISABLE_KEYGUARD" /> Thanks.

    6.3K20发布于 2020-02-27
  • 来自专栏Android&Java技术

    Android监听屏幕锁屏

    1、首先定义ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android.content.Context ; import android.content.Intent; import android.content.IntentFilter; import android.os.PowerManager; ; public void onScreenOff(); public void onUserPresent(); } } 2. 使用 package com.app.lib; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import public void onScreenOn() { Toast.makeText( MainActivity.this , "屏幕打开了

    3.6K10发布于 2020-03-02
  • 来自专栏全栈程序员必看

    Android开发调节屏幕亮度

    大家好,又见面了,我是全栈君 在播放器,我们经常看到这样的设计,即,在用户的特定部分将能够滑动屏幕向上或向下调整屏幕的亮度,上下滑动的某一部分将能够调整播放音量。并以滑动的进程可以进行调整,以玩。 复制代码 1 package android.lekko.tools; 2 3 import android.app.Activity; 4 import android.content.ContentResolver ; 5 import android.provider.Settings; 6 import android.provider.Settings.System; 7 import android.view.WindowManager android程序的主要类,一个界面必有此类提供后台支持,须要继承此类。  Settings类。android程序系统相关的设置类,各种设置都可在此找。   LayoutParams类,android接口 - 相关参数。如高度、宽度、亮度等。  Toast类。自己主动的消息框消失,光控。 大,调整屏幕亮度到这里,非常easy的。

    1.5K10编辑于 2022-07-06
  • 来自专栏android技术

    Android屏幕适配框架(一)

    displayWidth; private static int displayHeight; // 后面要减去状态栏的高度 //状态栏高度 private int statusBarHeight; //屏幕信息 private DisplayMetrics displayMetrics; 首先使用WindowManager获取本机屏幕长宽,存放在displayMetrics.widthPixels 和 displayMetrics.heightPixels displayMetrics = new DisplayMetrics(); windowManager.getDefaultDisplay().getMetrics(displayMetrics); 而实际屏幕大小要减去状态栏高度 { int statusBarHeight = context.getResources().getIdentifier("status_bar_height", "dimen", "android ; } //上面方法获取不到的话,使用反射资源获取 return getStatusBarHeightByAndroid(context, "com.android.internal.R

    1K30发布于 2020-07-03
  • 来自专栏音视频直播技术专家

    音视频直播技术--Android视频采集(Camera2)

    Camera2 介绍 今天为大家介绍一下如何在 Android 上进行视频采集。在 Android 系统下有两套 API 可以进行视频采集,它们是 Camera 和 Camera2 。 Camera是以前老的 API ,从 Android 5.0(21)之后就已经放弃了。我今天主要给大家介绍一下如何使用 Camera2 进行视频的采集。 使用 Camera2 基本流程 创建一个专门的线程用于Camera的具体操作。Android系统已经为我们提供了 HandlerThread类,以方便我们创建 Hander 类型的线程。 创建一个预览view,它可以是GLSurfaceView或TextureView(这两个View的区别我也会再写一篇文章来介绍),用于视频采集时观看采集到的结果。 参考资料 google sample android-Camera2video http://blog.csdn.net/lushuo9156/article/details/58059516 ----

    2.5K20发布于 2020-04-02
  • 来自专栏蜉蝣禅修之道

    Android 之 设置屏幕常亮

    转自:http://blog.csdn.net/feimor/article/details/6678207 保持屏幕常亮的两种方法: 我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办 其实eoe有两种方法就可以解决这个问题,大家想一想,我们在android里那个地方老是常定义权限呀,有了这个提示,大家就会想到是哪个文件了吧,AndroidManifest.xml:我们要在这个文件里定义一下权限就可以实现我们的手机屏幕保持常亮了 <uses-permission android:name="android.permission.WAKE_LOCK" /> 复制代码 Java代码: 01.PowerManager 补充一下创建锁时flag的值及意义: int flags 各种锁的类型对CPU 、屏幕、键盘的影响: PARTIAL_WAKE_LOCK :保持CPU 运转,屏幕和键盘灯有可能是关闭的 SCREEN_DIM_WAKE_LOCK :保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK :保持CPU 运转,允许保持屏幕高亮显示

    2.5K50编辑于 2022-04-02
  • 来自专栏易帜的Android 学习之旅

    Android 官方屏幕适配之ScreenMatch

    关于屏幕适配的方案有两种,一种是使用ScreenMatch,一种是使用[AndroidAutoSize]。 当Android studio重新打开时,你会看见,多了很多values文件,这就是在不同宽度计算后的结果。 <TextView android:textSize="@dimen/sp_15" android:layout_centerHorizontal="true " android:layout_below="@id/tv_msg_about" android:id="@+id/tv_versions" android:text="V1.1.0" android:layout_width="wrap_content" android:layout_height

    2K20编辑于 2022-02-09
  • 来自专栏流柯技术学院

    Droid@screen:在PC屏幕上显示Android手机屏幕

    这里介绍一款工具——Droid@screen,用来获取手机屏幕,显示在PC屏幕上。它集截图、录像等多种功能于一体。 安装 ---- 1.    2.    安装JDK6或以上版本 3.    安装Android SDK(从Android官方下载一个完整包解压即可) 4.    安装你的Android设备的USB 驱动,需要支持adb的驱动。 6.    开启Android设备的USB Debugging选项(Settings-> Developer options -> USB debugging) 7.    用USB线将PC和Android设备连接起来,可以在cmd中输入adb devices确保你的设备已经被识别到。出现异常的情况下可以拔出USB线再插入进行再次识别。

    3.5K10发布于 2018-08-30
  • 来自专栏与神兽党一起成长

    Android检测当前屏幕的方向

    做为一个不那么像初学者的初学者,我注意到Android已经提供了检测屏幕方向的API,而我在《Android 4编程入门经典——开发智能手机与平板电脑应用》书中经常看到的做法却是比较屏幕的宽度和高度以此来判断是横向还是纵向模式 书中做法 import android.view.Display; import android.view.WindowManager; @Override public void onCreate( ); } else { //---portrait mode--- Log.d("Orientation", "Portrait mode"); } } 而一般利用Android

    2.3K10发布于 2018-10-22
  • 来自专栏刘望舒

    Android 屏幕适配从未如此简单

    作者:blankj https://juejin.im/post/5b6250bee51d451918537021 前言 一个月前看了今日头条新的屏幕适配方案,对此不禁拍案叫绝,为此我想把这种方案融入到我工具类中直接一行代码即可适配 Blankj/AndroidUtilCode 已有其适配方案,其相关函数在 ScreenUtils 中,相关 API 如下所示: adaptScreen4VerticalSlide : 适配垂直滑动的屏幕 adaptScreen4HorizontalSlide: 适配水平滑动的屏幕 cancelAdaptScreen : 取消适配屏幕 效果 UtilApk 中的 ScreenAdaptActivity ,设计图宽度为 1080px,你的资源是放在 drawable-xhdpi 中,那么它换算为 dp 就是 1080 / 2 = 540dp,这个 2 怎么来的那我就不道破了,这是 Android 基础, 如果代码中涉及到了 px 和 dp、px 和 sp 互转,一定要用我工具类中 SizeUtils.dp2px、SizeUtils.px2dp、SizeUtils.sp2px、SizeUtils.px2sp

    1.1K20发布于 2018-08-14
领券