如何通过我自己的移动应用程序链接到官方应用程序中的YouTube播放列表

时间:2019-02-04 03:57:57

标签: ionic-framework youtube

我正在从事离子应用。我已经能够成功使用我的应用程序打开youtube官方应用程序,以使用以下方法播放单个视频:

youtube://kVHB26MAh2E

但是,我想在官方应用中打开播放列表页面,所以我尝试了以下方法:

youtube://playlist?list={my playlist ID}

但是没有用。这些“深层链接”的语法略有不同,所以我到底缺少什么?

非常感谢您!

如果有帮助,这就是我管理后备网址的方式。我用openYouTube()触发了初始呼叫:

  launchExternalApp(iosSchemaName: string, androidPackageName: string, appUrl: string, httpUrl: string, id: string) {
    let app: string;
    if (this.platform.is('android')) {
      app = androidPackageName;
    } else if (this.platform.is('ios')) {
      app = iosSchemaName;
    } else {
      this.iab.create(httpUrl + id);
      return;
    }

    this.appAvailability.check(app).then(
      () => { // success callback
        this.iab.create(appUrl + id);
      },
      () => { // error callback
        this.iab.create(httpUrl + id);
      }
    );
  }

  openYouTube() {
    this.launchExternalApp('youtube://', 'com.youtube.android', 'youtube://playlist?list=', 'https://youtube.com/playlist?list=', 'PLTzXf6BfROEktE823y4AuhQrvJP2ZuX6q');
  }

1 个答案:

答案 0 :(得分:1)

我想出了办法:

else { idx2 = idx * 2; int *newArr = new int[size]; <<<<<<<<<<<< bug memcpy(newArr, arr, size * sizeof(int)); <<<<<<<<<<<< delete [] arr; newArr[idx++] = num; arr = newArr;

这至少适用于iOS,但我尚未测试android。