android中怎么录制屏幕内容,手机怎么录屏?5分钟教你怎么录制手机屏幕

智能手机发展到现在,隐约有一种要替代电脑,实现移动化办公的趋势。手机许多实用的功能也在最近几年不断的涌出。今天小编所谈的录屏功能便是这些实用功能中的一个。下面我们就一起来看看吧。

162477784_1_20190530063000597

工作中,有时候为了自己的下属或者领导能明白自己操作,我们经常会在手机上录屏操作,将自己工作的每个细节给录制下来;又或者是玩游戏的时候,想要将自己过关斩将的画面给录制下来。而这些在以前我们都是需要借助第三方的录屏工具才能实现手机录屏这一操作。而近些年来,我们手机的软件系统已经非常完善了,已经自备了录屏的功能,今天小编所说的就是教大家如何打开和使用这些录屏功能。

162477784_2_20190530063000863

安卓手机:

安卓系列因为开源性,所以许多的手机厂家都在使用。而这些手机厂家大部分的品牌都已经自备录屏这个功能。今天小编便以华为手机为例,教大家如何实现录屏。

首先我们解锁打开手机,然后从顶部下滑打开任务栏,然后点击“屏幕录制”,又或者是双指指关节敲击2下,也可以启动屏幕录制。

162477784_3_20190530063000988

随后我们将“启用麦克风录制环境音”这个开关打开,然后点击"开始录制"。

162477784_4_20190530063001363

之后手机上会显示3秒倒计时,倒计时结束后便会开始录制视频。

162477784_5_20190530063001691

如果想要结束录制,我们可以点击左上角的“结束”按钮,然后在手机图库便能找到录制好的视频文件。

162477784_6_2019053006300250

如果你想要体验更专业的录屏服务,或者是你安卓手机上没有录屏功能的话,我们可以在手机上安装“迅捷录屏大师”这款APP。

162477784_7_20190530063002347

然后点击“开始录制”便可以开始录制视频,录制游戏的时候我们可以打开“悬浮窗”,使用悬浮窗录制,这样便不会影响操作了。

162477784_8_20190530063002613

苹果手机:

说到了安卓手机录制,又怎么不说苹果手机录制呢?苹果手机的录屏功能默认是隐藏起来的,所以我们需要将其显示出来,才能开始录制。

我们先点击“设置”,然后找到“控制中心”。

162477784_9_20190530063002957

随后点击进入“自定控制”。

162477784_10_20190530063003347

在自定控制界面,我们找到“更多控制”板块,随后找到“屏幕录制”,然后点击左边的“+”号,将其添加到控制中心界面。

162477784_11_20190530063003816

随后我们打开iPhone手机的控制中心,在控制中心,我们可以看见一个“双环圆”图标,我们点击这个图标。

162477784_12_20190530063004160

跟华为手机一样会出现3秒的倒计时,倒计时结束后便会正式开始录制。

如果想要结束录制,点击一下屏幕上方红色区域,便会出现是否停止录制的提示。最后点击“停止”即可完成录制了。在照片中可以找到录制好的视频文件。

162477784_13_20190530063004425

以上便是今天分享的安卓手机和苹果手机的录屏方法,步骤还是非常简单的,你们学会了吗?感谢大家的阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android使用MediaCodec录制屏幕和音频,可以使用MediaProjection API和AudioRecord API。 首先,需要获取MediaProjection对象来捕获屏幕内容。可以使用MediaProjectionManager来请求用户授权并获取MediaProjection对象。例如: ```java MediaProjectionManager mediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE); Intent intent = mediaProjectionManager.createScreenCaptureIntent(); startActivityForResult(intent, REQUEST_CODE_SCREEN_CAPTURE); ``` 在onActivityResult回调方法获取MediaProjection对象: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_SCREEN_CAPTURE && resultCode == RESULT_OK) { mMediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data); } } ``` 接下来,需要创建一个AudioRecord对象来录制音频。可以使用MediaRecorder.AudioSource.MIC作为音频来源。例如: ```java int audioSource = MediaRecorder.AudioSource.MIC; int sampleRate = 44100; int channelCount = AudioFormat.CHANNEL_IN_MONO; int audioFormat = AudioFormat.ENCODING_PCM_16BIT; int bufferSize = AudioRecord.getMinBufferSize(sampleRate, channelCount, audioFormat); mAudioRecord = new AudioRecord(audioSource, sampleRate, channelCount, audioFormat, bufferSize); ``` 在录制音频时,需要以相同的速率将音频数据传递给编码器。可以使用线程循环读取音频数据并将其传递给编码器。例如: ```java mAudioRecord.startRecording(); while (!mStopRecording) { int numBytesRead = mAudioRecord.read(mAudioBuffer, 0, mAudioBuffer.length); if (numBytesRead > 0) { ByteBuffer inputBuffer = mAudioEncoder.getInputBuffer(inputBufferIndex); inputBuffer.clear(); inputBuffer.put(mAudioBuffer, 0, numBytesRead); mAudioEncoder.queueInputBuffer(inputBufferIndex, 0, numBytesRead, presentationTimeUs, 0); presentationTimeUs += 1000000L / sampleRate; } } mAudioRecord.stop(); ``` 在编码视频和音频后,需要将它们合并为一个视频文件。可以使用MediaMuxer将它们合并在一起。例如: ```java mMediaMuxer = new MediaMuxer(outputFile.getAbsolutePath(), MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4); int audioTrackIndex = -1; while (true) { MediaCodec.BufferInfo bufferInfo = new MediaCodec.BufferInfo(); int trackIndex = mAudioEncoder.dequeueOutputBuffer(bufferInfo, 0); if (trackIndex == MediaCodec.INFO_TRY_AGAIN_LATER) { break; } else if (trackIndex == MediaCodec.INFO_OUTPUT_FORMAT_CHANGED) { MediaFormat audioFormat = mAudioEncoder.getOutputFormat(); audioTrackIndex = mMediaMuxer.addTrack(audioFormat); mMediaMuxer.start(); } else if (trackIndex >= 0) { ByteBuffer outputBuffer = mAudioEncoder.getOutputBuffer(trackIndex); outputBuffer.position(bufferInfo.offset); outputBuffer.limit(bufferInfo.offset + bufferInfo.size); bufferInfo.presentationTimeUs = presentationTimeUs; mMediaMuxer.writeSampleData(audioTrackIndex, outputBuffer, bufferInfo); mAudioEncoder.releaseOutputBuffer(trackIndex, false); } } ``` 这样,你就可以使用MediaCodec同时录制屏幕和音频了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值