【问题标题】:Android Youtube Player Api - ERROR_CONNECTING_TO_SERVICEAndroid Youtube Player Api - ERROR_CONNECTING_TO_SERVICE
【发布时间】:2025-12-06 10:15:01
【问题描述】:

我正在尝试使用新的 api youtube。我按照提供的示例进行操作,但出现错误:ERROR_CONNECTING_TO_SERVICE

我使用的“API 密钥”是正确的(因为它在 google 演示中可以正常工作)。

进口:

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import com.google.android.youtube.player.YouTubePlayerView;

类定义:

public class Track extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {

     private YouTubePlayerView ytpv;
     private YouTubePlayer ytp;

     public void onCreate(Bundle savedInstanceState) {
          ...

          ytpv = (YouTubePlayerView) findViewById(R.id.youtube_view);
          ytpv.initialize("my_api_key_correctly_created", this); 
     }

     public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) {
          Toast.makeText(this, "Initialization Fail" + arg1.toString(), Toast.LENGTH_LONG).show();
     }


     public void onInitializationSuccess(Provider arg0, YouTubePlayer arg1, boolean arg2) {
          ytp = arg1;
          Toast.makeText(this, "Initialization  Success", Toast.LENGTH_LONG).show();

          if(ytp !=null)
          {
               ytp.loadVideo("ZvvgDC_MNqI");
          }
     }
}

我做错了什么? 谢谢,对不起我的英语:)

【问题讨论】:

  • ERROR_CONNECTING_TO_SERVICE 是从 onInitializationFailure 方法中的 arg1.toString() 检索到的字符串。
  • 你的意思是API key=开发者密钥
  • 你有上网权限吗?
  • 是的,我有互联网许可。 API 密钥是从我在 google apis (code.google.com/apis/console/?pli=1#project:106804967022:access) 上的 debug.keystore 生成的,并且在 google youtube player demos 上运行良好
  • 能否请您在致电initialize() 期间分享logcat 输出?

标签: android youtube-api


【解决方案1】:

您是否尝试将“跟踪”活动作为 TabHost 内的 ActivityGroup/TabActivity 的一部分启动?如果是这样,很遗憾 YouTubePlayerView 或 YouTubePlayerFragment 无法在 ActivityGroup 中初始化。由于 ActivityGroup 现在已弃用,我能给出的唯一建议是改用 Fragments。

【讨论】:

  • 你说得对。我使用 ActivityGroup/TabActivity... 但现在我无法将应用更改为不使用 ActivityGroup ... 不要犹豫另一种解决方案吗?或者,停止使用 ActivityGroup 有哪些变化?谢谢你的回答,真的对我有帮助:)