我尝试在我的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;
}
但是当我在我的真实设备上安装时,我收到一个错误:初始化失败 - 服务无效 我不知道修复此错误。让我听听你的想法,谢谢你:)。
答案 0 :(得分:2)
Android YouTube API文档位于: https://developers.google.com/youtube/android/player/包含以下注释:
注意:用户需要运行移动版YouTube应用的4.2.16版(或 更高)使用API。
在我的测试设备上升级了YouTube应用的版本之前,我遇到了类似的错误。
答案 1 :(得分:0)
如果您的时钟未正确设置,则会发出SERVICE_INVALID错误。
答案 2 :(得分:0)
关闭主题:就像像我这样的人偶然在此线程上寻找SERVICE_DISABLED
错误时一样,在禁用YouTube应用程序时也会发生。