Welcome Guest

Navigation

Interact with Diễn đàn


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

#1
 Admin


Admin
Bây giờ là đến phần lập trình chức năng cho ứng dụng, mở cửa sổ Source Editor lên, hoặc bạn có thể nhấn F12 cho lẹ cũng được

Thêm dòng sau vào bên dưới tên các unit



Dòng được thêm gồm 3 dòng, bắt đầu từ dòng màu đỏ và kết thúc cũng là 1 dòng màu đỏ, unit cthreads sẽ giúp bạn sử dụng các hàm tìm kiếm file

Ngay dưới đó là phần khai báo biến cho toàn ứng dụng, hãy khai báo các biến sau:



Trong event OnJNIPromt của AndroidModule1, bạn nhập đoạn code sau:



ở đây ứng dụng sẽ tìm tất cả các file nhạc để phát trong thư mục gốc thẻ nhớ, biến boolean find sẽ xác định xem có file nào thỏa điều kiện này hay không ( tương ứng 2 giá trị true và false )

biến now ghi lại số thứ tự của bài hát đang chơi hiện tại

biến count chứa tổng số các bài hát tìm được

playing là biến boolean xác định bạn đang nhấn nút play hay pause, hay nói đúng hơn là biến này sẽ mang giá trị false khi bạn tạm dừng chơi nhạc và ngược lại

first sẽ đảm nhận việc chơi bài hát đầu tiên tìm được ( nếu có )

tiếp theo, làm thế nào để tìm tất cả các file nhạc có định dạng mp3 ? hãy để ý đến đoạn code sau trong hình:



Hàm findfirst(path,attr,info) có nhiệm vụ tìm file đầu tiên trong đường dẫn path, thỏa điều kiện thuộc tính attr, info là 1 bản ghi chứa các thông tin của file tìm được. findfirst sẽ trả giá trị 0 nếu tìm được file như ý muốn, và 1 giá trị khác nếu không.



Code:

//giả sử ta tìm được 1 file thỏa điều kiện là mp3 trong thư mục gốc thẻ nhớ ( bạn có thể thay đường dẫn tùy ý ), Attr là loại file bạn muốn tìm ( faanyfile là tất cả các loại file )

If findfirst(‘/sdcard/*.mp3’,faanyfile,info)=0 then
//ta sẽ gia tăng biến đếm số lượng bài hát count
Begin
Find:=true //có nghĩa ta đã tìm được ít nhất 1 file nhạc
Repeat
Inc(count);
Song[count]:=’/sdcard/+’info.name; //mảng song sẽ lưu trữ tên bài hát vừa tìm được kèm đường dẫn sdcard, info.name trả về tên của file
Until findnext(info)<>0 //hàm findnext sẽ tìm kiếm file tiếp theo dựa trên điều kiện từ thông tin của file trước đó, nó sẽ trả giá trị 0 nếu tìm được và 1 số khác nếu không.
end

Xem lý lịch thành viên http://cartoonforyou.forumvi.com

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]


Similar topics

-

» Mod 0.8.6 cơ bản.

Permissions in this forum:
Bạn không có quyền trả lời bài viết