Saturday 27 July 2013

Youtube Player for playing videos

Now you have YouTube player ,so no need to use Web view or any other player.
add below code in your main.xml file where you want YouTube player.

   <com.google.android.youtube.player.YouTubePlayerView
                android:id="@+id/youtube_view"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />



Now ,Create one class name
DeveloperKey 
 
public class DeveloperKey {

// This is developer key you can get it from creating project in Google API Console.
  public static final String DEVELOPER_KEY = "This is your developer key";
 
}


Create second class name YouTubeFailureRecoveryActivity

public abstract class YouTubeFailureRecoveryActivity extends YouTubeBaseActivity implements
    YouTubePlayer.OnInitializedListener {

  private static final int RECOVERY_DIALOG_REQUEST = 1;

  @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
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == RECOVERY_DIALOG_REQUEST) {
      // Retry initialization if user performed a recovery action
      getYouTubePlayerProvider().initialize(DeveloperKey.DEVELOPER_KEY, this);
    }
  }

  protected abstract YouTubePlayer.Provider getYouTubePlayerProvider();

}

This is your main activity

public class MainActivity extends YouTubeFailureRecoveryActivity {

       YouTubePlayerView youTubeView;
       private YouTubePlayer youTubePlayer;
   
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        youTubeView = (YouTubePlayerView)findViewById(R.id.youtube_view);
        youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);
    }
     @Override
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
          boolean wasRestored) {
             if (!wasRestored) {
             // wKJ9KzGQq0w is your video id
                  player.cueVideo("wKJ9KzGQq0w");
                }   
      }
      @Override
      protected YouTubePlayer.Provider getYouTubePlayerProvider() {
        return (YouTubePlayerView) findViewById(R.id.youtube_view);
      }
}



Don't forget to give Internet permission in your manifest file.
also you need to get YouTubeAndroidPlayerApi.jar

No comments:

Post a Comment

Comments

Find Hours Diffrence in Kotlin

  In Kotlin, determining the difference in hours between two timestamps is a common task, especially in scenarios involving time-based calcu...