当某些设备能够访问内容时,iFrame Api返回错误代码150

时间:2018-09-11 08:21:39

标签: api iframe youtube youtube-iframe-api

全部 我正在使用iFrame api在App中播放视频。 直到最近,一切都很好。

documentation所示:

    You can use like this.It works in Activity as well as Fragment.
    Add this code in click listner of any view:


     scan.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  IntentIntegrator integrator = new IntentIntegrator(getActivity());


       integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
                  integrator.setCameraId(0);
                  integrator.setBeepEnabled(true);
                  integrator.setBarcodeImageEnabled(true);
                  integrator.forFragment(InsuranceInfo.this).initiateScan();
                  System.out.println("CLick");
              }




On the Acivity Result Method  add this:-
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        System.out.println((intentResult.getContents()+""));

        super.onActivityResult(requestCode, resultCode, data);
        if (intentResult != null) {
            //passing result to another Activity.
            //    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(intentResult.getContents() + ""));
         //   Toast.makeText(getActivity(),"Scan Results="+(intentResult.getContents()+""),Toast.LENGTH_SHORT).show();
            System.out.println((intentResult.getContents()+""));
            Snackbar.make(getActivity().findViewById(android.R.id.content),
                    ("Scan Results="+ (intentResult.getContents()+"")), Snackbar.LENGTH_LONG).show();
         ScanResult= (intentResult.getContents()+"");
         insurance.setText(ScanResult);

        }
        else {
            Toast.makeText(getActivity(), " Empty Result ", Toast.LENGTH_SHORT).show();
        }
    }

当用户在播放视频(或进入视频视图控制器)时收到这两个错误代码时。

app调用一个api,以告诉我的服务器101 – The owner of the requested video does not allow it to be played in embedded players. 150 – This error is the same as 101. It's just a 101 error in disguise! / disable来自视频列表的视频,这样其他用户就不必体验了。 (点击无法播放的视频)

但最近,

当我们查看这些remove视频时,我们发现其中一些实际上可以在设备上播放。

这意味着当播放完全相同的视频时,某些用户可以播放,而某些用户会收到错误代码150(或101)并调用api来禁用该视频。

搜索此问题时,我发现this

disabled

所以我的问题是:

我怎么知道该视频是否真的不能嵌入播放

如果两种情况都返回错误代码150,则

或域仅在黑名单中?

这使我烦了一段时间,如果有人可以指出我所缺少的东西,那可能会很好。

0 个答案:

没有答案