Saturday, 14 September 2013

How to keep playing YouTubePlayer in Android

How to keep playing YouTubePlayer in Android

Now I'm creating an Android application witch use YouTube api to play
Video. But the player stop when I change Activity. I want to keep Playing
like a Music Player even when Activity will change. I try to solve that by
adding Static on YouTubePlayer.(But cannot solve.)
I mean I want to Keep it's playing when the Activity or the Application
itself move to Background.
So if you have any ideas, please share with me :)
-----------------Code-----------------
public class PlayActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener,YouTubePlayer.PlayerStateChangeListener{
public static final String DEVELOPER_KEY = "My_Dev_Key";
private LinearLayout yPos;
private static YouTubePlayer yt;
private YouTubePlayerView ytp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.play);
yPos = (LinearLayout)findViewById(R.id.youtube_pos);
try{
ytp = new YouTubePlayerView(this);
ytp.initialize(DEVELOPER_KEY, this);
}catch(Exception e){
finish();
}
yPos.addView(ytp);
}
@Override
public void onAdStarted() {
// TODO Auto-generated method stub
}
@Override
public void onError(ErrorReason arg0) {
// TODO Auto-generated method stub
}
@Override
public void onLoaded(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onLoading() {
// TODO Auto-generated method stub
}
@Override
public void onVideoEnded() {
// TODO Auto-generated method stub
}
@Override
public void onVideoStarted() {
// TODO Auto-generated method stub
}
@Override
public void onInitializationFailure(Provider arg0,
YouTubeInitializationResult arg1) {
// TODO Auto-generated method stub
}
@Override
public void onInitializationSuccess(Provider arg0, YouTubePlayer arg1,
boolean arg2) {
// TODO Auto-generated method stub
if(!arg2){
if(yt == null){
yt = arg1;
yt.setPlayerStateChangeListener(this);
yt.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
yt.loadVideo("u0v5A6cQOhs");
}
}
}
}

No comments:

Post a Comment