我正在寻找一种工具,它可以在课堂上或罐子里进行模糊处理,并可以设法轻松地混淆罐子.但是几天后我一直在寻找这个工具.我知道Proguard值得拥有,但我需要一个非常友好的工具,它能够从jar中检索所有可用的包并显示它.这样很容易混淆.如果我使用Proguard,我必须操作一个名为proguard.cfg的配置文件,该文件将在模糊处理期间使用,而且我必须执行一个命令行,你知道它不仅具有破坏性,而且非常乏味.我知道有一些可用于eclipse的插件正用于混淆.但这是不可接受的,因为需要写下配置文件.
最后,我得到了一个名为Zelix的工具,并且根据我的要求运行良好.但它不能执行所有jar,它在分析类时给出了一些例外,最后不再混淆.
任何人都可以建议我任何其他更好的工具,可以执行所有jar.我很想等你的回复.
在Android中,我创建了一个并排有三个表面视图的布局,我想同时播放一个带有不同媒体播放器的视频文件.但是我面临的一个问题是,三个人都不能同时播放该视频.其中一两个人停下了显示器.如果我直接使用视频视图而不是Media Player类,但问题仍然存在.请任何人都可以提供帮助.问题是什么?它给错误表面创建失败原生错误.我尝试了不同的组合,例如3个不同视图中的一个文件,三个不同视图中的三个文件,但问题尚未解决.其他网站上的一些回复称它取决于内核版本.如果它取决于内核版本,请你在android网站上给我任何android文档链接,它取决于内核版本.或者可以玩,请给我代码的步骤.这是错误日志 -
04-10 19:23:37.995: E/ANDROID_DRM_TEST(2573): Client::notify In
04-10 19:23:37.995: V/AudioPolicyManager(2573): startOutput() output 1, stream 3, session 131
04-10 19:23:37.995: V/AudioPolicyManager(2573): getDeviceForStrategy() from cache strategy 0, device 2
04-10 19:23:37.995: V/AudioPolicyManager(2573): getNewDevice() selected device 2
04-10 19:23:37.995: V/AudioPolicyManager(2573): setOutputDevice() output 1 device 2 delayMs 0
04-10 19:23:37.995: V/AudioPolicyManager(2573): setOutputDevice() setting same device 2 or null device for output 1
04-10 19:23:37.995: I/AudioFlinger(2573): start output streamType (0, 3) for 1
04-10 19:23:37.995: D/AudioHardwareYamaha(2573): AudioStreamOut::setParameters(keyValuePairs="start_output_streamtype=3")
04-10 19:23:38.010: W/SEC_Overlay(2689): overlay_setPosition(0) 0,0,200,397 => 0,0,200,397 …Run Code Online (Sandbox Code Playgroud) android surfaceview android-ndk android-mediaplayer android-videoview
当我设置视频格式MPEG-2(常数值8)TS和音频格式ACC(常数值3)时,它仅以ACC格式记录视频而没有音频.但它没有给出任何错误.我试过三星Galaxy Tab(Honeycomb).因为MPEG-2TS支持Android 3.0版以上版本.如果我使用默认的视频和音频格式,它可以正常工作.我怎样才能做到这一点.请帮忙.
if(mCamera == null) {
mCamera = Camera.open();
mCamera.unlock();
}
if(mMediaRecorder == null) mMediaRecorder = new MediaRecorder();
mMediaRecorder.setPreviewDisplay(surface);
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(8);
mMediaRecorder.setOutputFile("/mnt/sdcard/temp.ts");
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoSize(640, 480);
mMediaRecorder.setVideoEncodingBitRate(500000);
mMediaRecorder.setAudioEncodingBitRate(44100);
mMediaRecorder.setVideoFrameRate(30);
mMediaRecorder.setMaxDuration(-1);
mMediaRecorder.prepare();
Run Code Online (Sandbox Code Playgroud) 默认情况下,android Gigerbread 2.3使用PV_Player(opencore库).我找到了一个解决方案,它应该是修补系统build.prop文件,但我不想修补系统.我想使用Android媒体框架工作创建我自己的库,它将使用StageFright播放器.我知道libmediaplayerservice决定了玩家的选择.看看媒体框架
我想根据android框架创建库 -
但问题是libmedia不直接与libmediaplayerservice库交互,它不直接依赖于libmediaplayerservice库.因此它无法创建stagefright播放器.Libmedia通过Binder IPC机制与libmediaplayerservice库进行通信.我如何修补libmedia源库,以便它可以访问我的libmediaplayerservice库,并能够创建StageFright播放器以及StageFright记录器等的所有访问,而不是opencore库.
这是示例 json:
{
"search": {
"facets": {
"author": [
],
"language": [
{
"value": "nep",
"count": 3
},
{
"value": "urd",
"count": 1
}
],
"source": [
{
"value": "West Bengal State Council of Vocational Education & Training",
"count": 175
}
],
"type": [
{
"value": "text",
"count": 175
}
],
}
}
Run Code Online (Sandbox Code Playgroud)
有几种方法可以删除 key search.facets.source:
delete search.facets.sourcedelete jsobObj['search']['facets']['source']var jsonKey = 'source';
JSON.parse(angular.toJson(jsonObj), function (key, value) {
if (key != jsonKey)
return value;
});以上 1 & …
android ×3
android-ndk ×2
aac ×1
angularjs ×1
java ×1
javascript ×1
json ×1
mpeg2-ts ×1
obfuscation ×1
proguard ×1
stagefright ×1
surfaceview ×1