2

我尝试在我的 Android 应用程序中使用 Youtube API,我的应用程序看起来像这样:

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  ytpv = (YouTubePlayerView) findViewById(R.id.youtubeplayer);
  ytpv.initialize("this is my key", this);

  et = (EditText) findViewById(R.id.eturl);
  et.setOnEditorActionListener(this);
}

@Override
public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) {
 if(arg1 == YouTubeInitializationResult.DEVELOPER_KEY_INVALID)
     Toast.makeText(this, "Initialization Fail- key invalid", Toast.LENGTH_LONG).show();
 else if(arg1 == YouTubeInitializationResult.SERVICE_INVALID)
     Toast.makeText(this, "Initialization Fail- Service invalid", Toast.LENGTH_LONG).show();
 else if(arg1 == YouTubeInitializationResult.INVALID_APPLICATION_SIGNATURE)
     Toast.makeText(this, "Initialization Fail- invalid application", Toast.LENGTH_LONG).show();
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,boolean wasrestored) {
ytp = player;
Toast.makeText(this, "Initialization  Success", Toast.LENGTH_LONG).show();
}

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
 if(actionId == EditorInfo.IME_ACTION_GO ){
   if(ytp !=null){
      ytp.loadVideo(et.getText().toString());
   }
 }
 return false;
}

但是当我在我的真实设备上安装时,我收到一个错误:初始化失败-服务无效我不知道要修复这个错误。让我听听你的想法,谢谢:)

4

3 回答 3

3

位于https://developers.google.com/youtube/android/player/的 Android YouTube API 文档 包括以下说明:

注意:用户需要运行 4.2.16 版的移动版 YouTube 应用(或更高版本)才能使用 API。

在我升级测试设备上的 YouTube 应用程序版本之前,我遇到了类似的错误。

于 2013-06-14T03:26:58.260 回答
2

题外话:如果像我这样的人偶然发现这个线程寻找SERVICE_DISABLED错误,当 Youtube 应用程序被禁用时就会发生这种情况。

于 2019-07-18T16:16:03.653 回答
0

如果您的时钟设置不正确,它会给出 SERVICE_INVALID 错误。

于 2014-10-22T15:02:51.130 回答