Postado Wed Jun 03, 2015 5:00 pm
Nếu cảm thấy bài viết khá dài, bạn có thể xem video hướng dẫn thay thế ( chờ 3 giây và sau đó nhấn Get link ) theo link dưới đây
[You must be registered and logged in to see this link.]
Tạo mới 1 project, sau đó bạn vào thẻ Android Birdges Extra, chọn control jmediaplayer và kéo nó vào trong form ( biểu tượng có hình chiếc loa )
Ứng dụng nghe nhạc đơn giản này gồm 2 nút tăng giảm âm lượng, 1 nút play/pause và 1 danh sách các bài hát đang có.
Chọn tiếp control button và kéo vào form 3 button và đặt tên cho chúng lần lượt là Volume ++, Pause, Volume - - qua cửa sổ Object Inspector
Sau đó kéo thả jlistview ( đây là control sẽ hiển thị danh sách các bài nhạc của bạn ) vào form, nó nằm trong Android Bridges và sát biểu tượng của control loading
Bây giờ bạn có cửa sổ như dưới đây
Trong cửa sổ Inspector, bạn chọn button Volume ++ và chỉnh các thông số của nó như sau :
-Anchor: Chọn Jlistview1
-PosRelativeToAnchor: Chọn raBelow
-PosRelativeToParent: Chọn rpLeft
-LayoutParamWidth: lpOneThirdOfParent
Với button Pause thì
-Anchor: Chọn Jlistview1
-PosRelativeToAnchor: Chọn raBelow
-PosRelativeToParent: rpCenterHorizoinal
-LayoutParamWidth: lpOneThirdOfParent
Và button Volume – cũng tương tự
-Anchor: Chọn Jlistview1
-PosRelativeToAnchor: Chọn raBelow
-PosRelativeToParent: rpRight
-LayoutParamWidth: lpOneThirdOfParent
Còn với jlistview, bạn chọn
-LayoutParamWidth: MatchParent
-LayoutParamHeight: TwoThirdOfParent ( Bạn có thể chọn cái khác nhưng cần khác MatchParent )
+Bây giờ thì bạn cần chuẩn bị các file nhạc cho ứng dụng ( bài viết này chỉ đề cập việc phát các bản nhạc có sẵn trong gói cài đặt app, việc play sound từ sd card tôi sẽ đề cập trong các tip khác )
-Hãy chọn 1 vài bài nhạc bạn ưa thích, sau đó vào thư mục chứa project của bạn, vào tiếp thư mục assets, copy các bài hát vào đó
-Để cho tiện, bạn nên đổi tên lại theo số thứ tự cho dễ
Giờ thì vào Object Inspector, chọn jlistview1, tìm mục Items và nhấn vào nút 3 chấm bên cạnh để mở cửa sổ nhập danh sách các Items trong listview ( ở đây items sẽ là tên những bài hát tương ứng với số thứ tự đã đổi trước đó trong thư mục assets )
Xong nhấn OK để lưu lại, giờ thì bạn cần làm cho cái listview dễ nhìn hơn, hãy vào mục BackGround Color và chọn 1 màu sắc đẹp mắt
Giờ ta sẽ viết mã để chương trình hoạt động:
Trước hết bạn khai báo các biến sau:
Biến pause sẽ xác định xem bài hát đã được tạm ngưng hay chưa, vright-vleft là biến lưu các giá trị của âm lượng 2 bên loa ( Loa trái và loa phải )
Trong Onject Inspector, chọn AndroidModule1, chuyển qua thẻ Events và bấm đôi chuột vào OnJNIPrompt
Bạn nhập code sau:
Trong event OnClick ( Khái niệm Event đã được đề cập trong bài Ứng dụng đơn giản đầu tiên-Hello World ) của Button Pause, bạn nhập code sau:
Giải thích: lệnh jmediaplayer1.isplaying() sẽ trả về true nếu nó đang chơi 1 bản nhạc và ngược lại
Trong OnClick của button Volume + +, nhập
Trong Onclick của button Volume - - nhập
Giờ thì mở Object Inspector, chọn jListview1, vào thẻ Events và Click chọn event OnClickItem
Nhập vào đó code sau:
Lệnh setdata Source là lấy file nhạc từ 1 đường dẫn nào đó ( ở đây nếu chỉ là tên file nhạc thì nó sẽ lấy trong thư mục assets của bạn )
Lệnh inttostr dùng để chuyển 1 số sang dạng kí tự, item là số thứ tự của bài hát trong jlistview ( phải +1 vì các item được tính bắt đầu từ 0 chứ không phải là 1 )
Giờ thì vào menu Run >Build Apk and Run và trải nghiệm thành quả của bạn nào