我看了几个职位(http://tinyurl.com/pb8es74,http://tinyurl.com/p9pcfcv ..)关于这个,但不能找到一个解决方案.
我有一个MainActivity,它加载一个包含ViewPager的布局,其中包含三个片段(根据方向有不同的布局).
我已将此功能添加到活动中,因此当方向更改时它不会被销毁,因为我可能会打开一些对话框或弹出窗口:
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|uiMode"
Run Code Online (Sandbox Code Playgroud)
因此,我已经覆盖了方法"onConfigurationChanged",它只调用方法loadLayout,其中有关视图的所有内容:
private void loadLayout() {
setContentView(R.layout.layout_main_activity);
pager = (ViewPager) this.findViewById(R.id.pager);
pager.setPageTransformer(true, new DepthPageTransformer());
adapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
adapter.addFragment(Fragment1.getInstance());
adapter.addFragment(Fragment2.getInstance());
adapter.addFragment(Fragment3.getInstance());
pager.setAdapter(adapter);
pager.setOffscreenPageLimit(2);
//Media controllers
imgMediaController= (ImageButton) findViewById(R.id.media_controller);
imgMediaController.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
[...]
}
});
imgVolumeController= (ImageButton) findViewById(R.id.volume_controller);
gM.setImgVolumeController(imgVolumeController);
imgVolumeController.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
[...]
}
});
}
Run Code Online (Sandbox Code Playgroud)
片段的代码是相同的:
public class FragmentNature extends Fragment {
private static FragmentNature instance;
private SoundManager sM;
private View rootView; …Run Code Online (Sandbox Code Playgroud) android android-layout android-fragments android-orientation android-viewpager
我正在尝试在 linux 中使用 curl 更改基于 Onvif 的相机的日期。我已经在 c# 中成功地做到了并使用了摘要身份验证,但我被困在了这种情况下。
我正在使用以下命令:
curl -u "admin:admin" --digest http://10.104.37.1:80/onvif/device_service --data '<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SetSystemDateAndTime xmlns="http://www.onvif.org/ver10/device/wsdl"><DateTimeType>Manual</DateTimeType><DaylightSavings>false</DaylightSavings><TimeZone><TZ xmlns="http://www.onvif.org/ver10/schema">CST-0:00:00</TZ></TimeZone><UTCDateTime><Time xmlns="http://www.onvif.org/ver10/schema"><Hour>8</Hour><Minute>8</Minute><Second>8</Second></Time><Date xmlns="http://www.onvif.org/ver10/schema"><Year>2008</Year><Month>8</Month><Day>8</Day></Date></UTCDateTime></SetSystemDateAndTime></s:Body></s:Envelope>'
Run Code Online (Sandbox Code Playgroud)
我得到了以下结果(似乎卡住了):
- 即将 connect() 到 10.104.37.1 端口 80 (#0)
- 正在尝试 10.104.37.1... 已连接
- 连接到 10.104.37.1 (10.104.37.1) 端口 80 (#0)
- 使用 Digest 和用户“admin”进行服务器身份验证
- POST /onvif/device_service HTTP/1.1
- 用户代理:curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
- 主机:10.104.37.1
- 接受:/
- 内容长度:0
- 内容类型:应用程序/x-www-form-urlencoded
在这之后,什么也没有发生。
不得不说,如果我只是读取日期(此操作不需要身份验证)...
curl -u admin:admin http://10.104.37.1:80/onvif/device_service --data '<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GetSystemDateAndTime xmlns="http://www.onvif.org/ver10/device/wsdl"/></s:Body></s:Envelope>'
Run Code Online (Sandbox Code Playgroud)
...它做对了,但是如果我添加“--digest”,该过程将遵循之前评论过的行为。
任何人都可以给我一个提示?
谢谢!
编辑: 内容长度=0 是不是很奇怪?
我一直在阅读有关 SPS 的几篇文章(http://tinyurl.com/nqtfh9a..)和链接(http://www.cardinalpeak.com/blog/the-h-264-sequence-parameter-set/)和 PPS,但不能真正理解。
我买了一个带 SDK 的编码器。在规范中,它给了我这个SPS和PPS,我想知道这里是否有任何帧率信息:
SPS= 0x00、0x00、0x00、0x01、0x67、0x42、0x00、0x1e、0x9a、0x74、0x05、0x81、0xec、0x80
我使用了一个 h264 分析器,我得到了以下信息:
Found NAL at offset 4 (0x0004), size 10 (0x000A)
XX 00 00 00 01 67 42 00 1E 9A 74 05 81 EC 80
==================== NAL ====================
forbidden_zero_bit : 0
nal_ref_idc : 3
nal_unit_type : 7 ( Sequence parameter set )
======= SPS =======
profile_idc : 66
constraint_set0_flag : 0
constraint_set1_flag : 0
constraint_set2_flag : 0
constraint_set3_flag : 0
constraint_set4_flag : 0
constraint_set5_flag : …Run Code Online (Sandbox Code Playgroud)