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 ドキュメントに は、次の注記が含まれています。

注: API を使用するには、モバイル YouTube アプリのバージョン 4.2.16 (またはそれ以降) を実行する必要があります。

テスト デバイスで YouTube アプリのバージョンをアップグレードするまで、同様のエラーが発生していました。

于 2013-06-14T03:26:58.260 に答える
0

クロックが適切に設定されていない場合、SERVICE_INVALID エラーが発生します。

于 2014-10-22T15:02:51.130 に答える