我使用DDMS从我的Android手机获取屏幕截图,我需要一种有效的方式来转换视频并通过网络传输视频.
我有一个RawImage,其中填充了屏幕截图的数据:
RawImage mRawImage;
Run Code Online (Sandbox Code Playgroud)
直到知道我使用SWT创建图像并保存它:
PaletteData paletteData = new PaletteData(
mRawImage.getRedMask(),
mRawImage.getGreenMask(),
mRawImage.getBlueMask());
ImageData imageData = new ImageData(
mRawImage.width,
mRawImage.height,
mRawImage.bpp,
paletteData,
1,
mRawImage.data);
ImageLoader s = new ImageLoader();
s.data = new ImageData[] {imageData};
s.save("temp.jpg",SWT.IMAGE_JPEG);
Run Code Online (Sandbox Code Playgroud)
我发现NanoHTTPD可用于流媒体,但我如何将图像转换并压缩为视频?
我找到了一个很好的教程,用于使用FFMPEG和video4linux2.
是否可以bytes从RawImageFFMPEG发送转换为实时视频流?
实际代码:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
Run Code Online (Sandbox Code Playgroud)
将其替换为类似于:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢
PS:我期待一种解决方案,它可以帮助我将图像转换为压缩视频,然后通过网络传输视频,以便使用HTML5或Flash Player播放
首先,我在project\properties\android中设置Project Build Target.我使用Google API创建了7级和8级的AVD,将每个AVD设置为仅4G卡的SD卡,在Manifest文件中将目标SDK的最小版本设置为7到8.没有成功.我删除所有AVD并重新创建它们.
在我重新安装Eclipse Rcp,在Eclipse中安装ADT和安装Android SDK之后,再次创建AVD.
我的GPS应用程序在没有Google API的情况下运行良好,在早期版本中,我目前在MapView上实现了一个显示轨迹日志的视图我的应用程序不起作用.
DDMS并没有表现出从未出现过的日食.
我该如何解决这个错误?
[2012-03-26 09:27:50 - GPS] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-03-26 09:27:50 - GPS] Please check logcat output for more details.
[2012-03-26 09:27:51 - GPS] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
这是LogCat错误日志:
03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error bootstrapping switch '/sys/class/switch/test' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error opening switch name path '/sys/class/switch/test2' (No such file or directory)
03-26 07:26:22.220: E/vold(27): Error …Run Code Online (Sandbox Code Playgroud) 是否可以将整个文件夹从Windows移动到Android模拟器? - 我确信这个问题的答案存在于某个地方,但我无法找到它.我可以通过adb命令行或通过ddms一次移动一个文件但是既没有让我选择移动包含多个文件夹和文件的整个文件夹,当我尝试它时给了我这个错误
C:\>adb push C:\Users\peng-lp-10\Desktop\ABC\ /mnt/sdcard/ABC/
cannot stat 'C:\Users\peng-lp-10\Desktop\ABC\': No such file or direct
ory
Run Code Online (Sandbox Code Playgroud)
即使该文件夹存在.
在Java中,System.out.printf("\t")在控制台中提供TAB字符.
我想通过在我的日志消息中输出TAB字符在Logcat DDMS中拥有该功能.
public void testLogMessage(){
Log.d("Test", "TAB: " + "\t" + "AAAAAAAA" + "\t" + "AAAAAAAAA");
}
Run Code Online (Sandbox Code Playgroud)
但是,在Logcat中,我没有在A中看到TAB字符.
如果可能,我应该如何在Logcat中输出TAB字符?提前致谢.
编辑:
可能我没有说清楚我的问题.我想在此显示TAB控制字符:

我只是无法显示TAB角色.提前致谢.
今天我像往常一样使用DDMS,但是有一个错误 - 它无法显示跟踪报告,跟踪视图canot打开,异常信息如下,这很奇怪,因为它在几天前就可以了.我的Android版本是4.0.3,eclipse 3.7,ADT 21,Mac OSX 10.7.5,任何一个都有相同的错误


无法创建编辑器ID com.android.ide.eclipse.traceview.editors.TraceviewEditor:方法退出(android/os/Debug.isMethodTracingActive()Z)与当前方法不匹配(dalvik/system/VMDebug.isMethodTracingActive()Z)
java.lang.RuntimeException: Method exit (android/os/Debug.isMethodTracingActive ()Z) does not match current method (dalvik/system/VMDebug.isMethodTracingActive ()Z)
at com.android.traceview.ThreadData.exit(ThreadData.java:106)
at com.android.traceview.DmTraceReader.parseData(DmTraceReader.java:323)
at com.android.traceview.DmTraceReader.generateTrees(DmTraceReader.java:92)
at com.android.traceview.DmTraceReader.<init>(DmTraceReader.java:87)
at com.android.ide.eclipse.traceview.editors.TraceviewEditor.createPartControl(TraceviewEditor.java:258)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2945)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2756)
at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1155)
at com.android.ide.eclipse.traceview.TraceviewLauncher$1.run(TraceviewLauncher.java:65)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3938)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3615)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
at …Run Code Online (Sandbox Code Playgroud) 我继承了一些仅在应用程序未运行时导入文件时出现问题的代码.我想知道是否有一种方法可以在应用程序运行之前连接/监控它,并且能够逐步执行代码.
只有在导入启动应用程序时才会出现此问题.我看到我可以使用DDMS来调试logcat和堆,但我需要能够通过调试器逐步执行代码......至少我认为我做了.

我的意思是设置>应用程序>运行时显示的应用程序的内存使用情况 为什么这个数字与DDMS上的应用程序的堆大小差别很大?例如,在图片中OS表示我的应用程序使用151 MB(包括Google PLay服务),但DDMS表示仅使用40MB内存.
第二个问题是:Google Analytics Service使用了27MB,这仅适用于我的应用或所有使用Google Analytics服务的应用?如果只是我的应用程序,这是一个昂贵的成本!

所以在这里我再次使用另一个Android Studio工具错误.我不认为之前有这个报道,我找不到任何帖子.
我试图通过单击以下按钮在Android Studio中打开设备监视器(DDMS):

每次我得到同样的错误.令人费解的是它出现了Eclipse错误,如图所示:

因此它告诉我在Android Studio SDK文件夹中打开一个日志文件.日志文件包含大量文本,但主要错误报告为:
!ENTRY org.eclipse.osgi 4 0 2015-05-27 09:40:53.091
!MESSAGE Application error
!STACK 1
java.io.IOException: The folder "C:\Users\JOHN%20SMITH\.android\monitor-workspace\.metadata" is read-only.
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.java:206)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:164)
at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:137)
at com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:53)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
Run Code Online (Sandbox Code Playgroud)
为什么我无法从Android Studio打开DDMS,为什么在尝试从Android Studio打开DDMS时会抛出Eclipse错误?谁能指导我?有没有人以前见过这个错误?所有回复将不胜感激.
编辑:
正如指出的丹尼尔·纽金特在下面的意见,随Studio中的DDMS似乎正好,正好一样的一个在Eclipse.不知道这是否是问题的线索.为了记录,我确实在我的PC上安装了Eclipse来维护一些遗留代码.
编辑2:
在我的ddms的PC文件管理器工作正常,它显示来自设备的所有文件夹,但对于正在使用Lollipop或以下版本的模拟器,但对于Nougat版本文件管理器没有显示任何数据,它对于Nougat模拟器始终为空.