Android: YouTubePlayer does not work in childactivity -


i'm trying implement video app. thought can use youtubeplayer api , open video. working fine if open normal new intent.

but not work if open youtubevideoplayer in childactivity has menu on bottom of app.

this how try open intent:

intent video = new intent(getparent(), myyoutubevideoplayer.class); tabgroupactivity videoactivity = (tabgroupactivity)getparent(); videoactivity.startchildactivity("video", video); 

its's working player sais: "an error occured while initializing youtube player.

has idea how can implement youtubeplayer app within childactivity? or there other better way play youtube video in app?

here youtubeplayer classes:

public class myyoutubevideoplayer extends youtubefailurerecoveryactivity {    @override   public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.playerview_demo);      youtubeplayerview youtubeview = (youtubeplayerview) findviewbyid(r.id.youtube_view);     youtubeview.initialize(developerkey.developer_key, this);   }    public void oninitializationsuccess(youtubeplayer.provider provider, youtubeplayer player,       boolean wasrestored) {     if (!wasrestored) {       player.cuevideo("wkj9kzgqq0w");     }   }    @override   protected youtubeplayer.provider getyoutubeplayerprovider() {     return (youtubeplayerview) findviewbyid(r.id.youtube_view);   }  } 

second class:

public abstract class youtubefailurerecoveryactivity extends         youtubebaseactivity implements youtubeplayer.oninitializedlistener {      private static final int recovery_dialog_request = 1;      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 recovery action              getyoutubeplayerprovider().initialize(developerkey.developer_key,                     this);          }      }      protected abstract youtubeplayer.provider getyoutubeplayerprovider();  } 

as know, youtube player stop if ad view on "youtubeplayerview".

because same ads.

by way, i've made sample activity uses recent youtube api.

this source handle "orientation problem", "media volume problem", "youtube url parsing problem"

  1. this sample activity code

    https://gist.github.com/thefinestartist/5545437

  2. here git project sample app

    https://github.com/thefinestartist/simpleyoutubeplayer

  3. i made sample app can download

    https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer


Comments