2013-04-24 2 views
0

Я пытаюсь использовать Youtube API в моем Android App, мое приложение lõoke как это:Как исправить ошибки YouTubeInitializationResult.SERVICE_INVALID

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; 
} 

Но когда я установить на моем реальном устройстве, я получаю сообщение об ошибке: Инициализация Fail- Недействительный сервис Я не знаю, как исправить эту ошибку. Я хотел бы услышать вашу мысль, спасибо :)

ответ

2

Андроида YouTube API DOCS по адресу: https://developers.google.com/youtube/android/player/ включает в себя это примечание:

Примечание: Пользователи должны запустить версию 4.2.16 мобильное приложение YouTube (или ), чтобы использовать API.

Я получаю подобную ошибку, пока не обновил версию приложения YouTube на своем тестовом устройстве.

+0

Да, я также решил. Это именно то, что вы говорите :) –

0

Он дает ошибку SERVICE_INVALID, если ваши часы установлены неправильно.

Смежные вопросы