【发布时间】:2014-04-07 00:59:58
【问题描述】:
使用 Android Youtube api 我想在我的应用程序主要活动中播放两个视频而不使用片段我们有同样的问题 Multiple Youtube players in one activity 但没有可接受的答案但请帮助我们。
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/video1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/video2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
MainActivity.java
package com.apps.you;
import android.os.Bundle;
import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import com.google.android.youtube.player.YouTubePlayerView;
public class MainActivity extends YouTubeBaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
((YouTubePlayerView) findViewById(R.id.video1)).initialize("AIzaSyBmb9Yqu9vEBXjNOrBmZZ__6s12RH5RSv0", new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(Provider provider1, YouTubePlayer player1, boolean restored1) {
if (!restored1) {
player1.cueVideo("Daa38ruXHxE");
}
}
@Override
public void onInitializationFailure(Provider provider1, YouTubeInitializationResult result1) {
}
});
((YouTubePlayerView) findViewById(R.id.video2)).initialize("AIzaSyBmb9Yqu9vEBXjNOrBmZZ__6s12RH5RSv0", new YouTubePlayer.OnInitializedListener() {
public void onInitializationSuccess(Provider provider, YouTubePlayer player, boolean restored) {
if (!restored) {
player.loadVideo("ctQAPiojDKE");
}
}
public void onInitializationFailure(Provider provider, YouTubeInitializationResult result) {
}
});
}
}
问题在于最后只播放了一个视频,video1 初始化被他们调用的 video2 初始化覆盖
.initialize(new YouTubePlayer.OnInitializedListener(){});
通过这个:
((YouTubePlayerView) findViewById(R.id.video1)).initialize(new
YouTubePlayer.OnInitializedListener(){});
((YouTubePlayerView) findViewById(R.id.video2)).initialize(new
YouTubePlayer.OnInitializedListener(){});
【问题讨论】:
-
你解决了这个问题吗?
-
Eliran Tutia 据我所知,即使使用片段,我也只能在每个活动中一次播放和初始化一个视频。
标签: java android json youtube android-youtube-api