2011-06-28 33 views
0

上午通過推出的YouTube播放YouTube的視頻文件:的Youtube風景模式中的Android

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(text2.getText().toString())); 
       intent.setPackage("com.google.android.youtube"); 

       mActivity.startActivity(intent); 

有什麼辦法,我可以restrict user to see videos only in landscape mode。我dont want to show the comments and relatedvideos等..

這是可能的。

謝謝

回答

1

不,這是不可能的。您無法控制Youtube應用程序...實際上,您無法確定該應用程序是否會安裝。

1

不......你基本上啓動外部應用程序來顯示該視頻,一旦你這樣做,你不再有控制。

但是,如果你有視頻鏈接(並非YouTube的鏈接),你可以嘗試顯示媒體瀏覽器和流視頻自己:

public class VideoPlayerActivity extends Activity { 

    private static final String TAG = "VideoPlayerActivity"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     if(getIntent().getExtras() == null || !getIntent().getExtras().containsKey("uri")) { 
      Log.w(TAG, "URI not found!"); 
      finish(); 
      return; 
     } 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.video_player); 


     final ProgressDialog progressDialog = ProgressDialog.show(this, "Preloading video...", "Press Back to cancel"); 
     progressDialog.show(); 
     progressDialog.setCancelable(true); 
     progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { 

      @Override 
      public void onCancel(DialogInterface dialog1) { 
       finish(); 
      } 
     }); 
     final VideoView view = (VideoView)findViewById(R.id.videoPlayer); 
     view.setMediaController(new MediaController(this)); 
     view.setVideoURI(Uri.parse(getIntent().getExtras().getString("uri"))); 
     view.requestFocus(); 
     view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 

      @Override 
      public void onPrepared(MediaPlayer mp) { 
       progressDialog.dismiss(); 
       view.start(); 
      } 
     }); 
    } 

} 

和XML:

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <VideoView android:id="@+id/videoPlayer" 
      android:layout_width="match_parent" android:layout_height="match_parent" /> 
    </FrameLayout> 
+0

你管的鏈接和視頻鏈接之間的區別是什麼?都是url的權利? – Udaykiran

+0

它們都是網址,但有一點指向包含視頻播放器,評論,相關內容等的Youtube頁面,而另一個則是視頻本身的網址。你可以使用這樣的網站來更換一個到另一個:http://keepvid.com/?url –

3

該解決方案:::D

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=VIDEOID")); 
intent.putExtra("force_fullscreen",true); 
startActivity(intent); 
+0

這是官方嗎?它是否寫在任何地方?如果是這樣,我還可以使用其他什麼東西? –