2016-02-29 18 views
1

我正在使用YouTube API。它工作正常,但播放和暫停和視頻時間指示器不顯示。播放和暫停,視頻時間指示器不在android中顯示我的YouTube API

以下是我的代碼,可以幫我嗎?

public class PlayYouTube1st extends YouTubeBaseActivity implements 
    YouTubePlayer.OnInitializedListener { 

private static final int RECOVERY_DIALOG_REQUEST = 1; 
String DEVELOPER_KEY = "AIzaSyjksmplqrQPzIDpWjdPeurjklmcJpbg"; 
// YouTube player view 
private YouTubePlayerView youTubeView; 
String youLink; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.youtube_main); 
    Intent intent =getIntent(); 
    youLink=intent.getStringExtra("youtubeLink"); 
    youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); 
    Toast.makeText(PlayYouTube1st.this, 
      youLink, Toast.LENGTH_LONG).show(); 

    // Initializing video player with developer key 
    youTubeView.initialize(DEVELOPER_KEY, this); 


} 

@Override 
public void onInitializationFailure(YouTubePlayer.Provider provider, 
     YouTubeInitializationResult errorReason) { 
    if (errorReason.isUserRecoverableError()) { 
     errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show(); 
    } else { 
     String errorMessage = String.format(
       getString(R.string.error_player), errorReason.toString()); 
     Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show(); 
    } 
} 

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, 
     YouTubePlayer player, boolean wasRestored) { 
    if (!wasRestored) { 

     // loadVideo() will auto play video 
     // Use cueVideo() method, if you don't want to play it automatically 
     player.loadVideo(youLink); 

     // Hiding player controls 
     player.setPlayerStyle(PlayerStyle.CHROMELESS); 
    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == RECOVERY_DIALOG_REQUEST) { 
     // Retry initialization if user performed a recovery action 
     getYouTubePlayerProvider().initialize(Config.DEVELOPER_KEY, this); 
    } 
} 

private YouTubePlayer.Provider getYouTubePlayerProvider() { 
    return (YouTubePlayerView) findViewById(R.id.youtube_view); 
} 
private YouTubePlayer.PlaybackEventListener playbackEventListener = new YouTubePlayer.PlaybackEventListener() { 

    @Override 
    public void onBuffering(boolean arg0) { 
    } 

    @Override 
    public void onPaused() { 
    } 

    @Override 
    public void onPlaying() { 
    } 

    @Override 
    public void onSeekTo(int arg0) { 
    } 

    @Override 
    public void onStopped() { 
    } 

}; 

private YouTubePlayer.PlayerStateChangeListener playerStateChangeListener = new YouTubePlayer.PlayerStateChangeListener() { 

    @Override 
    public void onAdStarted() { 
    } 

    @Override 
    public void onError(YouTubePlayer.ErrorReason arg0) { 
    } 

    @Override 
    public void onLoaded(String arg0) { 
    } 

    @Override 
    public void onLoading() { 
    } 

    @Override 
    public void onVideoEnded() { 
    } 

    @Override 
    public void onVideoStarted() { 
    } 
}; 

} 

回答

1

變化YouTubePlayer風格:

player.setPlayerStyle(PlayerStyle.DEFAULT); 

player.setPlayerStyle(PlayerStyle.MINIMAL); 
+0

工作正常,但如何隱藏導航欄時,視頻播放@ Nikunj – chanti

相關問題