0

我想使用新的 Android Youtube API 播放 youtube 视频。我从 google (YouTubeAndroidAPIDemo) 下载了演示项目,这是我用来启动视频的代码:

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

这运行 youtube 视频没问题,但是,当用户按返回键时,我想知道经过的时间(例如,youtube 视频的大小是 3:01,但用户只看到了 50 秒)我怎么知道经过的时间? 谢谢!

4

1 回答 1

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();
}
于 2013-10-13T10:06:08.970 回答