小编bil*_*ght的帖子

当方向改变时,ViewPager中的碎片消失

我看了几个职位(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

7
推荐指数
1
解决办法
272
查看次数

在 linux 中使用 curl 的 --digest 选项进行“摘要式身份验证”

我正在尝试在 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 是不是很奇怪?

curl http http-authentication digest-authentication onvif

5
推荐指数
1
解决办法
3277
查看次数

查找帧率 SPS

我一直在阅读有关 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)

video h.264 video-editing

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