Hình 21: Lớp trên thiết bị cầm tay
Lớp videoInfo: tạo ra đối tượng lưu trữ các giá trị cần biết của đối tượng là một video.
Phương thức:
-getVideoLink(): trả về link kết nối của đối tượng video.
-getVideoLengthKb(): trả về dung lượng tính bằng kb của đối tượng video. -getVideoLengthSecond(): trả về độ dài tính bằng giây của đối tượng video. -setVideoChecked(): đánh dấu đối tượng vifdeo.
-isChecked(): trả về giá trị của đối tượng video được đánh dấu hay chưa.
Lớp CustomeViewGroup: thừa kế từ lớp LinearLayout, hiển thị một đối tượng chứa nhiều thuộc tính ra màn hình.
Phương thức:
-CustomViewGroup(): chỉ có phương thức khởi tạo nhằm khởi tạo một đối tượng có nhiều phương thức.
Lớp ListVideoAdapter: thừa kế từ lớp ArrayAdapter, lấy từng đối tượng video để hiện thị thành một danh sách.
Phương thức:
-ListVideoAdapter(): phương thức khởi tạo.
-getView(): là phương thức Override để hiện thị từng đối tượng video lên danh sách.
-onCheckedChanged(): thiết lập lại giá trị cho video khi được nháy chuột lựa chọn.
Lớp readData: kết nối và lấy dữ liệu từ trên Servlet.
Phương thức:
-getData(): lấy dữ liệu trả về từ trên Servlet.
Lớp dbsvideo: là lớp chính, kế thừa từ lớp Activity có nhiệm vụ xử lý các sự kiện chọn Cập nhập, Tìm kiếm hay Stream.
-onCreate(): là phương thức khởi tạo của lớp Activity, được gọi đến khi lớp này khởi tạo.
-onCreateOptionsMenu(): khởi tạo các mục cho thực đơn.
-onOptionsItemSelected(): xử lý các sự kiện khi lựa chọn mục trong thực đơn.
Lớp VideoPlayerDemo: kế thừa từ lớp Activity, có nhiệm vụ kiểm soát, thực hiện toàn bộ việc streaming video.
Phương thức:
-onCreate(): phương thức khởi tạo của lớp Activity.
-playVideo(): làm nhiệm vụ chuẩn bị và chạy streaming video.
-onBufferingUpdate(): kiểm soát việc tải video về bộ đệm và chạy nó khi có thể. -onPrepared(): chuẩn bị cho việc phát video.
-onSurfaceCreated(): bắt đầu quá trình streaming ngay khi tạo bề mặt hiển thị. -onDestroy(): giải phóng, kết thúc việc phát video.