2013-03-18 15 views
6

私は自分のプロジェクトで新しいYouTube APIを使用しています。ドキュメントの例を使用して、それが正常に動作します:フラグメント内でYouTube APIを使用する

public class Test extends YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener { 

    String urlVideo; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     urlVideo="5lbVNYAeFiQ"; 

     YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view); 
     youTubeView.initialize("MY_API_KEY", this); 

    } 

    public void onInitializationFailure(Provider arg0,YouTubeInitializationResult arg1) { 
     Toast.makeText(this, "Error ", Toast.LENGTH_LONG).show(); 
    } 

    public void onInitializationSuccess(Provider arg0, YouTubePlayer arg1,boolean wasRestored) { 
     if (!wasRestored) { 
      arg1.loadVideo(urlVideo); 
     } 

    } 
} 

をしかし、私のプロジェクトで、私はViewPager ViewPagerは断片を示しが含まれている主なアクティビティを使用しています、私は内YouTubePlayer表示したい場合は、問題がありますViewPagerの1つの断片。 通常、youtubeを使用してYouTubeBaseActivityを拡張するアクティビティです。

extends YouTubeBaseActivity implements ... { 

私の質問は、YouTubeプレーヤーをフラグメントから拡張して表示するにはどうすればよいですか。

私は検索しましたが、私の問題に関する情報は見つかりませんでした。

私は本当に助けていただきありがとうございます。

敬具

答えて

5

あなただけの単一support.v4.app.FragmentでYouTubeの動画を再生している場合YouTubePlayerSupportFragmentを使用してください。これにより、YouTubeBaseActivityではなく、FragmentActivityを使用できます。

+0

問題は、FragmentActivityではなく、Fragmentのアクティビティ拡張です。 理由は、それがViewPager内にあることです – Sergio76

+0

YouTubePlayerSupportFragmentを使用する場合、あなたのアクティビティはYouTube固有のものを拡張する必要はありません。 – ianhanniballake

+7

YoutubeBaseActivityを拡張せずにYouTubePlayerSupportFragmentを使用するサンプルの例を教えてください。 – user2218667

関連する問題