问题标签 [android-mediaprojection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

android - 使用 Androids MediaProjector 定时捕获屏幕截图

我已经使用 mtsahkis 的示例在 Android 上实现了屏幕捕获系统:https ://github.com/mtsahakis/MediaProjectionDemo/blob/master/src/com/mtsahakis/mediaprojectiondemo/ScreenCaptureImageActivity.java

基本实现效果很好,但我在理解如何控制屏幕截图的创建速度时遇到了问题。

我可以看到 VirtualDisplay 提供了一个 ImageReader 和一个处理程序,图像阅读器附加了一个 setOnImageAvailableListener,所以大概这就是限制捕获速度的原因,在我的 Galaxy 边缘上,每秒捕获一次不一致。

有没有更多使用处理程序经验的人知道如何在线程上设置一致的时间?创建线程时会这样做吗?

最好的

史蒂夫

0 投票
1 回答
3424 浏览

android - 开始捕获我在android屏幕上显示的所有内容的权限

我可以使用 android MediaProjection api 和 MediaRecorder API 在我的屏幕上捕获所有内容。当我第一次尝试捕获时,它会自动提示许可。我想手动获得 Marshmallow 的权限。如何手动获取权限?可能吗?

下面的链接说它提示对 createScreenCaptureIntent() 方法调用的权限。我已经在路上实施了,但在开始我的需要之前需要明确获得许可。

https://commonsware.com/Android/previews/screenshots-and-screen-recordings

0 投票
0 回答
914 浏览

android-mediaprojection - 使用 MediaProjection API 流式传输 android 屏幕

我想构建一个 Android 应用程序将屏幕流式传输到 Java 桌面程序,但我不明白如何将视频发送到 pc。

链接的答案建议使用LocalSocketand LocalServerSocket: 但 LocalSockets 实际上不是本地 Unix 套接字吗?他们不能将数据发送到另一台主机,可以吗?

那么,如何使用数据报套接字发送视频?

此外,用户表示 mp4 不适合流式传输:更改输出格式和视频编码器是否足够?

0 投票
0 回答
461 浏览

android - Android:如何在 MediaProjection API 中记录方向变化

我正在尝试使用android的屏幕录像机api(mediaprojection api)记录方向变化(横向,倒置横向和倒置垂直)

正如我希望在录制时更改屏幕方向时更改录制视频的方向。

我正在寻找可能将一些参数传递给MediaProjectionAPI 中的函数,但找不到执行此操作的函数。API 中的createVirtualDisplay()方法MediaProjection采用以下参数: VirtualDisplay createVirtualDisplay (String name, int width, int height, int dpi, int flags, Surface surface, VirtualDisplay.Callback callback, Handler handler)

但它不采用方向参数。我错过了什么吗?

0 投票
1 回答
935 浏览

android - 使用 Media Projection 进行屏幕录制时如何删除小通知?

使用 Media Projection 进行屏幕录制或屏幕捕获时,我可以删除小通知吗? 像这样的通知

0 投票
2 回答
3068 浏览

android - Android 屏幕录制方法 - 横向录制、录制的视频以全屏和部分屏幕播放

我目前正在使用 Media Projection + Media Recorder 进行屏幕录制。我面临的问题是,当我的手机在录制过程中处于横向模式时,录制的视频只会显示在屏幕的中央/中间,在播放过程中顶部和下方都是黑色(现在是什么,我会喜欢代替)。

我确实看到了可以横向录制的应用程序(例如 AirShou),并且它们录制的视频在播放期间是全屏的。我需要做什么才能发生这种情况?

非常感谢!

0 投票
1 回答
6693 浏览

android - 如何只获取一次 MediaProjectionManager 屏幕捕获权限而不是每次使用?

}

这行代码请求捕获屏幕的权限。每次我的代码调用它时,它都会显示一个许可对话框。但是如果我点击“不再显示”,它不会请求权限,而是在后台授予权限。我怎样才能只获得一次许可并授予所有时间而不选择不再显示?完整代码在这里给出

0 投票
2 回答
4947 浏览

android - 如何使用 MediaCodec 修剪视频

我正在尝试使用 MediaProjection API 录制屏幕。我想修剪媒体投影录制的视频。有没有办法在不使用任何 3rd 方依赖项的情况下做到这一点?

0 投票
0 回答
102 浏览

android - 为什么创建的播放列表在 android 上不可见?

我没有得到任何答案,所以我决定重新编辑

我正在使用这个类在 android 中创建音乐播放列表。我从这里得到代码 代码:

` 这是我的清单权限:

播放列表写入后,我得到这个日志:

但我无法在任何音乐播放器中看到播放列表。我究竟做错了什么?

0 投票
1 回答
438 浏览

java - 安卓屏幕录制

MediaProjection (屏幕录制)是否可以用于录制特定视图一段时间而不是整个屏幕?