Tĩnh năng download nhạc và chấm điểm tượng trưng

Một phần của tài liệu TÌM HIỂU và PHÁT TRIỀN ỨNG DỤNG CHO THIẾT bị DI ĐỘNG nền TẢNG SYMBIAN s60 sử DỤNG NGÔN NGỮ PYTHON (Trang 26)

Download nhạc: cho phép người dùng download các bài hát từ các trang Web thông qua khả năng kết nối Intemet bằng 3G, WiFi của các thiết bị S60.

Chấm điểm tượng trưng: sau khi kết thúc một bài hát, chương trình sẽ trả về một số điểm tượng trưng cho người dùng nhằm cỗ vũ cho người dùng ở làn hát tiếp theo.

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’ Hình 3.23 Mô tả hoạt động của hàm Listen again

3.9 HƯỚNG PHÁT TRIÉN CỦA ĐỀ TÀI

Do trong thời gian ngắn nên mặc dù đã hoàn thành được đề tài, nhưng đề tài vẫn còn một vài khuyết điểm cần sửa chữa cũng như cần bổ sung thêm nhiều tính năng mới. Như thế ứng dụng Kara Easy mới có thể trở thành một ứng dụng hoàn thiện và đáp ứng đầy đủ yêu cầu của người sử dụng. Cụ thể những tính năng sau cần sửa chữa và cập nhật.

3.9.1 Tích họp Moduỉe Audio Fullduplexvào phần mềm

Do phàn mềm Kara Easy được xây dựng bằng ngôn ngữ PyS60 dựa trên ngôn ngữ Python, trong khi đó module Audio Fullduplex lại được xây dựng bằng ngôn ngữ Symbian C++ dựa trên ngôn ngữ C+-I-, nên việc tích hợp toàn bộ code của module Audio Fullduplex vào code của Kara Easy là khó thực hiện. Và tốn rất nhiều thời gian và công sức do ngôn ngữ PyS60

Hàm thực hiện play âm thanh sau khỉ đã trộn {Listen agaỉn)

Hàm Lỉsten agaỉn() này sẽ thực hiện lựa chọn và phát lại những file âm thanh đã được ghi âm. Những file này sẽ được lưu tại thư mục E:\\Kara Easy Rec-Audio, thư mục này được tự động tạo ra do hàm record audio() thực hiện. Hàm Listen again() sẽ liệt kê các file có trong thư mục này bằng hàm list dir 0, nếu như thư mục này không có file âm thanh nào, hàm trả về chưorng trình chính và thông báo là “no sound data”. Neu như thư mục chứ dữ liệu, ngưòi dùng chọn một trong các file được liệt kê, Listen again() sẽ gọi hàm content handler() để thực hiện play file audio này. Âm thanh mà chúng ta nghe được là giọng hát của mình và nhạc của bài hát karaoke.

User voice + music

audio 0 sẽ thực hiện trộn hai dòng âm thanh lại với nhau, và ghi chúng thành một file âm thanh dạng *.wav lên thẻ nhớ của điện thoại {mặc định tại thư mục E:\\Kara Easy Rec-Audio, thư

mục này sẽ được tạo ra nếu như nó không cỏ sẵn trên thẻ nhớ), với file âm thanh này bao gồm

nhạc không lời của bài hát karaoke và giọng hát của người dùng. Đe có thể nghe lại file âm thanh này, chúng ta chọn Optỉon -> Lỉsten agaỉn, hàm này sẽ được mô tả chi tiết như sau:

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’

Mặc dù không thể tích hợp hai module chính của chương trình lại với nhau (mp4

browser và audio /ullduplex) để đáp ứng yêu cầu âm thanh loopback/song công ựull duplex).

Tuy nhiên, chúng tôi đã thực hiện một giải pháp khác, tạo một bộ trộn âm thanh (Mixer audỉo). Giải thuật được minh họa như hình trên.

Khởi đầu, người dùng (User) kích hoạt module chính mp4 browser, module này sẽ thực hiện việc duyệt các file mp4 trên thẻ nhớ của điện thoại, khi user chọn vào một file mp4, module này sẽ gọi thêm hai hàm phụ nữa (thay vì chỉ gọi một hàm duy nhất như trước đây):

record audio 0 (thực hiện tính năng trộn âm thanh) và content handler 0 (thực hiện gọi

chương trình phát nhạc Real Player).

Tại thời điểm này, hai tiến trình cùng chạy đồng thòi, và bộ cảm biến âm thanh (audỉo

sensor) của microphone sẽ nhận được dòng âm thanh được phát ra từ Real Player (đây là nhạc không lời của bài hát). Và nếu như người dùng bắt đầu hát, bộ cảm biến âm thanh sẽ nhận thêm

một dòng âm thanh nữa đó là âm thanh của người dùng (User voice). Tiếp theo, hàm record

Hình 3.22 Giải pháp tạo bộ trộn âm thanh I Memory card

Mixer

kí là thành viên tại Forum Nokia Pro (thành viên Forum Nokia Pro bao gồm: Companies

working on Nokia projects, Companies that have published in the Ovi store, Graduated, Launchpad members) để có thể truy cập vào các APIs cấp thấp này, những APIs này sẽ

không có trong các bộ SDK mà Nokia đã công bố. Thông tin tại: http://discussion.forum.nokia.coni/forum/showthread.php794759-Helpful-Information . http://www.forum.nokia.com/Developer Programs/PRO.xhtml

3.8.3 Hướng giải quyết bằng kỹ thuật bộ trộnLuận Văn Tốt Nghiệp Đại Học HK II 2010-2011 Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Submit application Phụ lục 1.2 Điền dầy đủ thông tin dăng kí

Tiếp theo, chúng ta cần chờ khoảng 24 tiếng để trang web tạo file .cer và file .key cho điện thoại chúng ta. Đe kiểm tra trang web đã tạo xong 2 file này chưa, chúng ta lại truy cập vào http://cer.opda.cn/en/index.php , nhấn vào dòng chữMy Certiũcates ở phía trên, nếu ở bảng liệt kê bên dưới, ngay dòng chứa số IMEI của máy chúng ta, cột State ghi chữ Normal lúc

đó trang web đã tạo xong file cer và file key.

Upload Fíles I choose File Karaok Player.sis Remark

Pham Mem Karaoke

Submit and Upload

»Upload the saftware which need to be signed »Use the certihcate

ModelN81

RemarkMrNguyenPhucT481 IMEI356994013402304 Apply/Upload (Time)2011-01-19 09:02

Eữective start time of

the cer.

Certiĩicate expire tỉme

The number of slgning

sottvvare2

Select Model RemarK

IMEI(IMEI) Etíective start time of the cer Certincate expíre time

The number of sígníng software 1 ẹ- N01

MrNguyenPhuc*N81 356994013^^^^

2 »My Certificate

Nếu trang web đã tạo xong 2 file này, chúng ta nhấn tiếp vào dòng chữ Sỉgnỉng Softs ở

đầu bảng để bắt đầu Sign trực tuyến. Một trang mới mở ra, trong bảng My CertiScates, chúng ta nhấn dấu chọn vào dòng điện thoại có số IMEI của chúng ta, tiếp theo trong bảng Upload

the Software which need to be sỉgned, dòng Upload Fỉles, chọn Choose File và chọn đến

file .SIS (ứng dụng mà chúng ta muốn chứng thực). Ket thúc chọn Submit and Upload.

Phụ lục 1.3 Đăng kí thành công thông tin dirợc hiển thị như trên

Mo

del Remark IMEKIMEI) Apply/Upload (Time) Expire Time State Operate N

81 nPhuc‘N81MrNguye 356994013402304 2011-01-19 09:02 142014-01-18 08:27 Ar Normal Ríoninq I .cer I .lcev 1 delete »My Certilìcate

Povvnload Gooole ch ro me Searthing is fast and easy wíth Google's

web broYVser, www.aoogle.tom/chrffme

Certiticate Of ADoroval Gèt Married In The UK. Do You Qualiíy? Online Assessment. cOA.migra-tiorexpert.ro.uk

Code sioniiia Certificates sígn active content such as lava, Applets, Donat

e Apply cer

< >ÍOPDA ■■■

cer.agda.cn Hello, mmguyenphucl Logout

Home 1 Cool Softs / Mv Certiíicate 1 Sianina Solts ĩ Sĩaned Sotts/ Androiớ / Forum / HELP!

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Phụ lục 1.4 Chọn íĩle cài dật phần mềm cần chứng thực

Chờ vài giây để trang web tiến hành sign, sau đó một bảng thông báo sẽ hiện ra thông báo đã chứng thực ứng dụng thành công, chúng ta nhấn nút Downỉoad để tải ứng dụng vừa được chứng thực về máy.

•p i

5ynt tdự (onnec USB COIII

I. CPS dal

§

* H JỆff *

File

mựr. Setti Utilities Landmarh Bluetoolh Home

■A o §

Spee

d Me f)pp. p TT tvlss. keibd wim w\z.

Messaging

ỂỈ® Search; Internet and My content

My phone'svisibility

m No calendar entries today Shown to all

3 7 to-do notes not done

tontacts Messaginq (amera Br-r Mi Ẽ Ẽ >!> Bluetooth ĩ 1” Menu * Ị 5] tontacts Messaginq [amera ne's visibility r, _ . „ Proíìles Tools Shown to all I Music

ne's name 5^ 8 Mr.NguyenPhuc.N81 GallerỊ Python2.0.0 Calculalor {ỉ/ tT VIETTEL ĩ? 01 3 0 Th 14/04/2011 H mw -ỉề ' *

Trình tự thực hiện như sau:

Bước 1: Bâc Bluetooth trên điện thoại -ỳ cấu hình chế độ kết nối PC Suite. (Menu -> Tools Connectivity USB USB Mode = PC Suite).

ứng dụng sau khi được chứng thực sẽ trở thành ứng dụng hợp lệ và sẽ được cài đặt trên máy điện thoại S60 dễ dàng.

2. HƯỚNG DÃN CÀI ĐẠT ỨNG DỤNG KARA EASY v1.0

Tiếp theo, sau khi đã đãng kí và chứng thực ứng dụng thành công, chúng tôi sẽ hướng dẫn cách thức cài đặt một ứng dụng từ máy tính cho điện thoại, thông qua chương trình hỗ trợ Nokia PC Suite. Chúng tôi minhh họa bằng việc cài đặt chương trình Kara Easy vl.o

Yêu cầu: máy tính đã cài đặt chương trình Nokia PC Suit, có ít nhất 1 trong 3 phương tiện kết

nối giữa máy tính và điện thoại bao gồm: Cáp dữ liệu USB, Hồng ngoại, Bluetooth.

Phụ lục 1.5 Thông báo đã chúng thực thành cống có thể (kmnload file s i gned

Signed SLiccesstullv!

9 Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

PC Suite Ask on connection No Remote SIM mode 0ff

Options Back Options Back Optíons

Phụ lục 1.6 Trình tự các bước cấu hình trẽn điện thoại GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Bưởc 2:

Bậc Bluetooth trên máy tính, đồng thời chạy chương trình Nokia PC Sui te.

Phụ lục 1.7 Bước 2 cài dật chương trình

Sau đó tiến hành thêm kết nối điện thoại bằng cách chọn Setting -> Add more phone.

i« Settings Settings.. ^ Hr.Ngtị Mânsge con nections Bp Add more phone; w Drag- and- drop ■đi April 2011

Phụ lục 1. 8 Bước 2 cài đặt chương trình (tt)

Ệ Nokia PC Suite - Get Conneđed |r~x~H|

step 1/3

Chọn kiểu kết nối, ở đây có 3 kiểu kết nối là dùng cáp USB, hồng ngoại và Bluetooth. Chọn kiểu kết nối xong, chọn nút -> để tiếp tục.

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Select the connectìon type

The following connettion types are available in your

System. Select the connection

type you intend to use and then dick Next

Cabl e connection Infrared conngction ____ ■ Bluetooth ronnettion Ị

Phu luc 1.9 Chon kiểu kết nổi

Đợi một vài giây, để chương trình tìm điện thoại, sau khi tìm thấy, chúng ta chọn thiết bị muốn kết nối sau đó chọn nut -ỳ để tiếp tục.

Ị Nokia PCSuite-GetConnected

sten 2/3 Search and select phone

Oeteeted devices: i| Mr.NguyenPhuc.N81 # 0 Q, Phone is ready to be Lised Click Next to If the phone yoư went to useis not shown, ma ke su re the phone ìs swìtched on and

you havefollowed the instructions in the phone's user's guide to make the phone

discoverable. Note that not all detected devices in

4- ©

Phụ lục 1.10 Tìm thấy điện thoại và chọn kết nổi

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Kết nối thành công với điện thoại, chọn nút s để kết thúc.

Phụ lục 1.11 Kết nối thành công

Kết nối thảnh công đến điện thoại. Thông tin tên điện thoại và kiểu kết nối được hiển thị dưới thanh trạng thái của hệ thống.

Phụ lục 1.12 Thông báo trạng thái kết nối ổn định

m Na

me: EasKara size: 13 KB

Ver sio

n: 1.0.0 Autho

n Ensymble

Available space on the memory card: 1.1 GB

« The contents oíthe currertly selected phone model cannot be shown by this a

w Mr.NguyenPhuc.N81 ( E: Memory card)

o Cs © 0 □- © □-

Mytomputer My Phone

83 Nokia Application Installer - Connecled to

Mr.NguyenPhuc.N81 SÍP X

File My Computer MyPhone Help

Giao diện tính năng Nokia Application Installer. Bên trái, My Computer chứng ta chọn đường dẫn đến file cài đặt ứng dụng Kara Easy vl.o. Ví dụ: D:\Setup Kara Easy vl.0\ Kara Easy_vl_0_0.sis. Sau đó, chọn tiếp nút -ỳ như trong hình minh họa.

Phụ lục 1.13 Chọn tính năng Install application trẽn phần mềm Nokia PC Suite Bưức 3: M ở lại giao diện chính của Nokia PC Sui te, chọn biểu tượng Install applications như

trong hình bên dưới.

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Phụ lục 1.14 Giao diện chính của Nokia Applicatỉon Installer GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’

„, Installer 11116 ĩ „ Installer 11118 5 K (*) „ „ „ „ Installer 81118 1 X <« ĩ! q 18 K » i a ia a B 4 * 3 Q ! 19 ề *

& Search: Internet

and My content Hi ỉ lo calendar entries today

Q 5 to-do notes not done Install Kara Easy? • M HHO Install 21 kB to: (51 Phone memory I5J 2782 kB Memory card tb Coarrh. íntornar anri M. 1 rnntont Details: Name Kara Easy Verslon 1.00(0)

Yes No Select Cancel Continue Cancel

Installer *£ ỉ ỉ ‘10 ũ K <*) „ Installer 11118 1 K <*> „ „ „ „ Installer 11119 1 X (*) 3 q m m * * 3 (5 13 « ề * 3 qam** tế Coarrh* Intornor

anH Mii rnntont Application access Search: Internet and My content n No calendar Search: Internet and My content n 1 lo calendar entries today Use connectivity applications Read user data Write user data Use Camera or

Installing Installation

complete

Continue Cancel Cancel

Phụ lục 1.15 Đang đợi việc cài đặt ứng dụng trẽn điện thoại

Bước 5: Lúc này trên điện thoại xuất hiện thông tin sau. Ta chọn Yes để tiếp tục cài đặt. Tiếp tục chọn Continue cho đến khi cài đặt thành công.

Avaílable space on the memory card: 1.1 GB Application iriformation ,---. .--- Name ịi .metadata ỉ; Wifi Connector.lastest version_vl_0j

■Si Kara Easy. vl_0 0.5ỈS

Nokia Application Enstaller —x írently selected

phone model lis application. Firúsh theinstãllation on the

phone userinteríace, o or dick Cancel to cancel theinstallation,

o

1

1 < 1» ________IU_________ i\

src * ií Mr.NguyênPhuc.N81 ( E: Memory card ) »

o Cs @ O @

My Phone My Computer

5? Nokia Application Installer - Connected to Mr.NguyenPhuc.N81

£ĩle My Computer Myphone Help

Nokia Application Installer sẽ cài đặt ứng dụng này lên điện thoại của chúng ta.

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

Phu luc 1.16 Tiến trình cài đăt ứng dung trẽn điên thoai

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

ứng dụng sau khi đã cài đặt thành công và khởi chạy lần đầu tiên.

GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’

III Ia

Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

PHỤ LỤC 2 - MÃ NGUỒN CHƯƠNG TRÌNH 1. MÃ NGUỒN MODULE MP4 BROVVSER

ief View_Folder[folder): path = ĩolder

u_f older_content= [ ] folder_content = os.listdir(fũlder)

if foldei_content — []: í xu li neu nhu ỉ

folder content = [u”íno dataj <— back"] choosel = appuifw.popup menu(folder concent,u"Select; ")

if choosel == 0:

View_Folder (03.path.dĩrnanie

(path)) else:

View Folder (os.path.dirnanie(path))

4chi hien thi file mp4 va thu muc

fũi X in folder_content:

path temp = os.path.join(pathrx)

if X.end3with(' .mp4') or 03.path.isdir(path temp):

u_fũlder_content.append (x)

#sau khi test, foldei kho chua file mp4,ko co thu muc con nhung co chua file khac EX: .mp3, .py,..

ĩf u íolder content = []:

u_folder_content = [u"(no dãta) <-- back"]

chooseỉ = appuifw.popup menu(u folder content,u"5elect")

if Choose2 = 0:

View_Folder(03.path.dìrname(p ath))

elae:

View Folder(os.path.dirname(path))

u folder_content = Unicode(u folder content)

choose = appuifw.popup menu(u_folder content,u"Select : ")

for Index in range(len(u_folder_content)): if index == choose: path. = path + "\\" + u_folder_content[Index] path = path.replace("\\\\”, \") if 03.path.ĩsíile(path): appuifw.Content_handler().open(pat h) elif cs.path.isdir(path): View_Falder(path) -goi c elif choose = None:

if path = or path = nC:\\":

drives = [u"f c J: Phone Memory",u"[ E ]: Memory Card"] drive_ch.oose = appuifw.popup_menu (drives,u.'\Select Memory: ")

GVHD. Thầy Đoàn Hòa Minh Khoa Công nghệ thông tin & Truyền thông Đại Học cần Tho’ Luận Văn Tốt Nghiệp Đại Học HK II 2010-2011

2. MÃ NGUỒN HÀM OPENdef Open(): def Open():

drivea = [u"f c ]: Phone Memory"ru"[ E J: Memory Card"]

drive õhoose = appưifw.popưp laeim (drives,u"Select Memory: " ) if drĩve dhoose == ũ: path = "C: \ \ " View_Folder(path) elif drive_chooae == 1: path =

MÃ NGUỒN BỌ TRỘN ÂM THANH def reoord andioI ):

path = u”£." \ \ifa:ra Easy Rec- Audỉo"

try:

os.mkdir (patb)

apptifw.note (u"yoL:r afd.io ií saved in E:\\Kara Easy Rec- Audio\ \ ")

except:

app'aifw.noce (u”Foider E:\\Kara Easy Rec-Audio\ \ exits, y our a-Lỉdio ĩs saved the re.")

sound file = u ,r E: \ \Kara Easy iĩec-iludici\\ "+3et. name() 3ound =

Hone ĩf sound:

sound. 3top(}

sound » audio. Sound. open(3Dund file)

sound.record( )

app;iifw. query (u”... Rscording " +sound_file+ press Ck or cancel to stop !","query")

sound.3top()

apptifw.noLe(u"Recorđ yonr voj.ce success ! Choose play audio to lĩsten again.") MÃ NGUỒN HÀM PLAY AUDIO

def play_audio(): trỵ:

path = "EĩMKara Easy J?ec-Audio\ \ " content = 03. listdir(path)

if content = []:

content = [u"No sound da ta « i?ack"]

choosel = appuifw. popup_menu( content,u "Select: ") if choosel == ũ:

return else:

return

content = Unicode(content)

ch.oose2 = appư±fw. popup ttenu[content,u”Selecfc: ") for Index in range{len( content)):

Một phần của tài liệu TÌM HIỂU và PHÁT TRIỀN ỨNG DỤNG CHO THIẾT bị DI ĐỘNG nền TẢNG SYMBIAN s60 sử DỤNG NGÔN NGỮ PYTHON (Trang 26)

Tải bản đầy đủ (DOC)

(34 trang)
w