2015-05-06 4 views
-2

Я пытаюсь играть только видео в полноэкранном режиме с помощью Youtube IntentsКак играть YouTube видео в режиме только в полноэкранном режиме альбомной с помощью YoyTubePlayerView Android

Что я пытаюсь сделать, это у меня есть TubePlayerView в Xml Как код ниже

<?xml version="1.0" encoding="utf-8"?> 
<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/videoView1" 

    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_marginTop="2dp" 
    android:paddingTop="5dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 
</LinearLayout> 

мнение, youtubeplayer с идентификатором VideoView, когда я нажимаю на него я хочу играть видео на новом намерении с помощью Youtube намерения, как код следующим образом.

Но проблема в том, событие после реализации OnClick на нем Намерение не называется

public class CallingIntent extends YouTubeBaseActivity implements  YouTubePlayer.OnInitializedListener { 

public static final String develop_you_key = " i have my key"; 
YouTubePlayerView youTubeView; 
TextView ID,Video_id,Video_name,duration,countView,published; 
String ID1,Video_id1,Video_name1,duration1,countView1,published1; 
private static final int RECOVERY_DIALOG_REQUEST = 1; 
YouTubePlayer youTubePlayer; 

MediaPlayer mPlayer; 
Intent receInt; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.vid_play); 

    Intent in = getIntent(); 
// String st= in.getStringExtra("image"); 
    ID1=in.getStringExtra("ID"); 
    Video_id1=in.getStringExtra("video_id"); 
    Video_name1=in.getStringExtra("video_name"); 




    ID =(TextView) findViewById(R.id.textView1); 
    Video_id =(TextView) findViewById(R.id.textView2); 
    Video_name=(TextView)findViewById(R.id.textView3); 

    ID.setText(ID1); 
    Video_id.setText(Video_id1); 
    Video_name.setText(Video_name1); 


    youTubeView= (YouTubePlayerView) findViewById(R.id.videoView1); 
    youTubeView.initialize(develop_you_key,(YouTubePlayer.OnInitializedListener)this); 

    findViewById(R.id.videoView1).setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = YouTubeIntents.createPlayVideoIntentWithOptions(getApplicationContext(), Video_id1, true, false); 

      startActivity(intent); 
      finish(); 
     } 
    });; 

    mPlayer = new MediaPlayer(); 


} 



@Override 
public void onInitializationFailure(YouTubePlayer.Provider player, 
     YouTubeInitializationResult errorReason) { 
    // TODO Auto-generated method stub 
    String errorMessage = errorReason.toString(); 
    Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show(); 



} 


@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, 
     boolean wasRestored) { 
    // TODO Auto-generated method stub 


    if(!wasRestored)player.cueVideo(Video_id1); 


    } 
} 

Пожалуйста, соблюдайте onclickListener и скажите мне на успех Intialization как я могу играть видео непосредственно с помощью Youtube намерения «YouTubeIntents.createPlayVideoIntentWithOptions»

Дело в том, что я хочу загрузить видео, не хочу иметь уменьшенное изображение вместо VideoView.

+0

Этот учебник поможет http://www.gadgetsaint.com/android/play-youtube-android-youtube-player-api/ – ASP

ответ

0

После много изменений я изменил в моем файле XML из com.google.android.youtube.player.YouTubePlayerView в com.google.android.youtube.player.YouTubeThumbnailView

и изображение загрузки `

<com.google.android.youtube.player.YouTubeThumbnailView 
    android:id="@+id/videoView1" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_marginTop="2dp" 
    android:paddingTop="5dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 

</LinearLayout>` 

чтобы загрузить изображение с YouTube и воспроизводить видео в полноэкранном режиме код изменен, чтобы

public class VideoDetailView extends YouTubeBaseActivity implements YouTubeThumbnailView.OnInitializedListener{ 

public static final String develop_you_key = "i have my key"; 
YouTubePlayerView youTubeView; 
TextView ID,Video_id,Video_name,duration,countView,published; 
String ID1,Video_id1,Video_name1,duration1,countView1,published1; 
//YouTubePlayerView youtubeplayer =(YouTubePlayerView) findViewById(R.id.videoView1); 
YouTubeThumbnailView YoutubeThumb ; 
YouTubeThumbnailLoader youTubeThumbnailLoader; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video_detail); 

    Intent in = getIntent(); 
// String st= in.getStringExtra("image"); 
    ID1=in.getStringExtra("ID"); 
    Video_id1=in.getStringExtra("video_id"); 
    Video_name1=in.getStringExtra("video_name"); 
    duration1=in.getStringExtra("duration"); 
    countView1=in.getStringExtra("viewcount"); 
    published1=in.getStringExtra("published"); 


// VideoView vv =(VideoView) findViewById(R.id.videoView1); 
    ID =(TextView) findViewById(R.id.textView1); 
    Video_id =(TextView) findViewById(R.id.textView2); 
    Video_name=(TextView)findViewById(R.id.textView3); 
    duration= (TextView)findViewById(R.id.textView4); 
    countView=(TextView)findViewById(R.id.textView5); 
    published=(TextView)findViewById(R.id.textView6); 
    ID.setText(ID1); 
    Video_id.setText(Video_id1); 
    Video_name.setText(Video_name1); 
    duration.setText(duration1); 
    countView.setText(countView1); 
    published.setText(published1); 

    YoutubeThumb= (YouTubeThumbnailView) findViewById(R.id.videoView1); 
    YoutubeThumb.initialize(develop_you_key,(YouTubeThumbnailView.OnInitializedListener)this); 
    YoutubeThumb.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = YouTubeIntents.createPlayVideoIntentWithOptions(getApplicationContext(), Video_id1, true, false); 
      startActivity(intent); 
     } 
    }); 



} 




@Override 
public void onInitializationFailure(YouTubeThumbnailView thumbnail, 
     YouTubeInitializationResult arg1) { 
    // TODO Auto-generated method stub 

} 

@Override 
public void onInitializationSuccess(YouTubeThumbnailView thumbnail, 
     YouTubeThumbnailLoader imageLoader) { 
    // TODO Auto-generated method stub 

    youTubeThumbnailLoader = imageLoader; 
    imageLoader.setOnThumbnailLoadedListener(new OnThumbnailLoadedListener() { 

     @Override 
     public void onThumbnailLoaded(YouTubeThumbnailView arg0, String arg1) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onThumbnailError(YouTubeThumbnailView arg0, ErrorReason arg1) { 
      // TODO Auto-generated method stub 

     } 
    }); 
    youTubeThumbnailLoader.setVideo(Video_id1); 
} 


}