小编Apr*_*Ori的帖子

Android ffmpeg和硬件加速

我希望我的视频流应用程序能够利用android中的硬件加速.我只限于udp视频广播所以我不能使用Android媒体播放器,所以我打算使用ffmpeg.有没有办法让ffmpeg在android上使用硬件加速?

android ffmpeg video-streaming

13
推荐指数
1
解决办法
3582
查看次数

使用LocalBroadcastManager时出现NullPointerException

我正在尝试将LocalBroadcastManager与我的自定义意图一起使用.似乎它对意图非常挑剔,如果我以这种方式发送意图:

在Myintents.java中,我声明了

public static final String LOCATION_UPDATE = "com.example.myapp.location_update";
Run Code Online (Sandbox Code Playgroud)

稍后在广播发送者中我做:

Intent intent = new Intent(MyIntents.LOCATION_UPDATE);
localBroadcastManager.sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)

然后我得到这个例外:

05-05 02:23:29.914: E/AndroidRuntime(6952): FATAL EXCEPTION: main 
05-05 02:23:29.914: E/AndroidRuntime(6952): java.lang.NullPointerException 
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297) 
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)  
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116) 
05-05 02:23:29.914: E/AndroidRuntime(6952): at android.os.Handler.dispatchMessage(Handler.java:99)
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用显式字符串

Intent intent = new Intent("my-intent");
Run Code Online (Sandbox Code Playgroud)

一切正常.

怎么了?为什么我不能在另一个类中定义意图名称?

android broadcastreceiver android-intent

10
推荐指数
2
解决办法
4206
查看次数

DalvikVM上的CLI在JNI lib上失败

我需要在Android上运行java应用程序的命令行版本(是的,我知道这不是微不足道的).

我正在尝试使用Dalvikvm启动它,它实际上启动但稍后我的代码失败,因为它开始使用android.util.log并抛出此异常.

java.lang.UnsatisfiedLinkError: println_native
    at android.util.Log.println_native(Native Method)
    at android.util.Log.i(Log.java:159)
    at org.slf4j.impl.AndroidLogger.info(AndroidLogger.java:151)
    at org.gihon.client.TunnelingClient.<init>(TunnelingClient.java:62)
    at org.gihon.client.CLI.main(CLI.java:95)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我尝试设置环境变量,我设置了LD_LIBRARY_PATH和BOOTCLASSPATH变量.我甚至尝试用LD_PRELOAD预加载liblog但没有修复它.似乎dalvikvm设置环境的方式有些不对劲/不同.

java-native-interface android dalvik android-ndk

8
推荐指数
2
解决办法
2793
查看次数

buildToolsVersion范围或gradle中的"+"

我想为Gradle指定一系列可能的android构建工具版本.

在build.gradle中指定buildToolsVersion时是否可以使用+?有点像buildToolsVersion 23+

或者类似于编译依赖项的范围:

compile group: 'log4j', name: 'log4j', version: '[1.2.12,1.2.17]'
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

4
推荐指数
1
解决办法
567
查看次数

JSON RESTful Web服务是否应使用数据协定

这实际上是一个设计问题.我想知道带有JSON有效负载的Spring3.0 REST Web服务是否提供了类似于遵循契约优先设计的传统Web服务的某种数据协定.我知道JSON的架构类似于XSD,但它在春天适用于哪里?背景:我考虑使用json作为客户端服务器体系结构项目的有效负载,其中客户端是基于.NET的应用程序,数据契约应该提供一种处理客户端的多个版本的方法.客户端应该能够将数据结构发布到服务器.或者我应该采用无模式方法并使用类似于XmlAnyElement的"简单数据绑定"?

rest json web-services design-by-contract spring-mvc

3
推荐指数
2
解决办法
8606
查看次数

Android sendevent确实很慢-如何加快速度?

我正在执行一些ui自动化操作,并且能够使用getevent存储屏幕触摸,但是当我尝试使用sendevent发送此消息时,它会花费很长时间,因此很难真正重播输入。

我已经尝试将脚本加载到设备上并在设备上本地运行脚本(带有一堆sendevent命令的脚本)。但这只是稍微改善了一点。还有其他方法可以更快地注入这些命令吗?

user-interface automation android adb

3
推荐指数
1
解决办法
5953
查看次数

android-apt-compiler:[google-play-services_lib] Android SDK中没有构建工具

我正在尝试将使用播放服务库的现有Android项目导入Android Studio.构建应用程序时,我收到此错误:

android-apt-compiler: [google-play-services_lib] No Build Tools in the Android SDK.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

android google-play-services android-studio

3
推荐指数
1
解决办法
3420
查看次数