Diễn Đàn Tuổi Trẻ Việt Nam Uhm.VN - Hai lớp điều khiển Video Player Android

Diễn Đàn Tuổi Trẻ Việt Nam Uhm.VN

Phiên bản đầy đủ: Hai lớp điều khiển Video Player Android
Bạn đang xem phiên bản rút gọn. Xem phiên bản đầy đủ với định dạng thích hợp.
Dưới đây là hai lớp điều khiển Video Player mà các bạn cần biết:

- Lớp MediaController : Các android.widget.MediaController là một xem có chứa các điều khiển đa phương tiện như play/pause, trước đó, tiếp theo, nhanh về phía trước, tua lại vv

- Lớp VideoView: Lớp android.widget.VideoView cung cấp phương pháp để chơi và điều khiển máy video. Các phương pháp thường được sử dụng trong lớp VideoView như sau:

Phương thức Mô tả
public void setMediaController(MediaController controller) thiết lập điều khiển đa phương tiện để hiển thị video.
public void setVideoURI (Uri uri) thiết lập đường dẫn URI của tập tin video.
public void start() bắt đầu hiển thị video.
public void stopPlayback() ngừng phát lại.
public void pause() tạm dừng phát lại.
public void suspend() đình chỉ việc phát lại.
public void resume() lại tiếp tục được phát ra.
public void seekTo(int millis) tìm cách thời gian quy định trong mili giây.
khoa hoc lap trinh android co ban tại hà nội
Bởi sự giúp đỡ của lớp MediaController và VideoView, chúng ta có thể chơi các tập tin video trong Android.

Kéo VideoView từ pallete, bây giờ các tập tin activity_main.xml sẽ như thế này:

File: activity_main.xml
Code:
<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<VideoView
android:id="@+id/videoView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" />

</RelativeLayout>

Lớp Activity

Let's write the code of to play the video file. Here, we are going to play 1.mp4 file located inside the sdcard/media directory.

File: MainActivity.java
Code:
package com.example.video1;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

VideoView videoView =(VideoView)findViewById(R.id.videoView1);

//Creating MediaController
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);

//specify the location of media file
Uri uri=Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/media/1.mp4");

//Setting MediaController and URI, then starting the videoView
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}

------------------- || -------------------
Nguồn: Video Player trong lập trình Android