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"
this sample activity code
here git project sample app
i made sample app can download
https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer
Comments
Post a Comment