2013-10-11 96 views
0

我想使用新的Android Youtube API播放youtube视频。我从谷歌(YouTubeAndroidAPIDemo)下载演示项目,这是我用它来启动视频代码:使用新的youtube API库获取youtube视频时间

Intent intent = YouTubeStandalonePlayer.createVideoIntent(this, getString(R.string.ID_DEVELOPER_KEY), "cdgQpa1pUUE", 0, true, false); 
startActivityForResult(intent, 1); 

这运行的YouTube视频还算可以,但,当用户按下返回键,我想知道时间已过时(例如,YouTube视频大小为3:01,但用户只看到了50秒) 如何知道已过时间? 谢谢!

回答

0

最后,我得到了我的目标,创建了另一个活动,将我想要启动的youtube视频的ID放入一个包中,并添加了YouTubePlayer类的一个分支,并将其加载到onInitializationSuccess函数中。这里是我的代码:

公共类Youtube_Activity扩展YouTubeBaseActivity实现YouTubePlayer.OnInitializedListener {

private String mVideo; 
private int mInicio; 
private YouTubePlayerView mYouTubeView; 
private YouTubePlayer mPlayer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.youtube_activity); 
    Bundle extra = getIntent().getExtras(); 
    mVideo = extra.getString("video"); 
    mYouTubeView = (YouTubePlayerView)findViewById(R.id.youtube_view); 
    mYouTubeView.initialize(getString(R.string.ID_DEVELOPER_KEY), this); 
} 

@Override 
public void onInitializationFailure(Provider provider,YouTubeInitializationResult error) { 
    Toast.makeText(this, "Oh no! "+error.toString(),Toast.LENGTH_LONG).show(); 
} 

@Override 
public void onInitializationSuccess(Provider provider, YouTubePlayer player,boolean wasRestored) { 
    player.loadVideo(mVideo); 
    mPlayer = player; 
} 

@Override 
public void finish() { 
    Intent data = new Intent(); 
     int t = (mPlayer.getCurrentTimeMillis()/1000); 
     data.putExtra("tiempo",t); 
    setResult(0, data); 
    super.finish(); 
} 
相关问题