不......你基本上啓動外部應用程序來顯示該視頻,一旦你這樣做,你不再有控制。
但是,如果你有視頻鏈接(並非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>
你管的鏈接和視頻鏈接之間的區別是什麼?都是url的權利? – Udaykiran
它們都是網址,但有一點指向包含視頻播放器,評論,相關內容等的Youtube頁面,而另一個則是視頻本身的網址。你可以使用這樣的網站來更換一個到另一個:http://keepvid.com/?url –