nghiên cứu công nghệ j2me xây dựng thư viện và công cụ phần mềm hỗ trợ phát triển game trên điện thoại di động

21 429 0
nghiên cứu công nghệ j2me xây dựng thư viện và công cụ phần mềm hỗ trợ phát triển game trên điện thoại di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN TRẦN ANH DŨNG - 02HC022 PHAN TRUNG HIẾU – 02HC055 NGHIÊN CỨU CÔNG NGHỆ J2ME XÂY DỰNG THƯ VIỆN VÀ CÔNG CỤ PHẦN MỀM HỖ TRỢ PHÁT TRIỂN GAME TRÊN ĐIỆN THOẠI DI ĐỘNG LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN GV. Th.S TRẦN MINH TRIẾT – GV. VĂN CHÍ NAM NIÊN KHÓA 2002 – 2005 Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 43 Phan Trung Hiếu – 02HC055 Chương 4 Xử lý âm thanh Việc xử lý âm thanh trên điện thoại di động trong J2ME được hỗ trợ bởi thư viện lập trình đa phương tiện trên nền tảng MIDP – Mobile Media API (MMAPI) và các thư viện lập trình được cung cấp bởi các nhà sản xuất cho từng dòng điện thoại. Các điện thoại sử dụng MIDP 2.0 đã được hỗ trợ thư viện lập trình đa phương tiện MMAPI như một chuẩn chung cho các dòng điện thoại. Tuy nhiên các điện thoại sử dụng MIDP 1.0 muốn xử lý âm thanh phải dựa trên các thư viện lập trình âm thanh do nhà sản xuất cung cấp. Để tìm hiểu cách thức xử lý âm thanh trên điện thoại di động ta lần lượt tìm hiểu các thư viện lập trình hỗ trợ xử lý âm thanh. 4.1 Thư viện lập trình đa phương tiện trong J2ME Thư viện lập trình đa phương tiện – Mobile Media API (MMAPI) là một gói thư viện tùy chọn hỗ trợ các khả năng đa phương tiện như âm thanh hay video cho ứng dụng trên thiết bị di động dựa trên nền tảng MIDP. 4.1.1 Tổng quan về MMAPI Thư viện MMAPI là một phiên bản rút gọn của Java Media Framework (JMF), một gói trong J2SE, được thiết kế để có thể chạy trên bất kỳ máy ảo nào dựa trên J2ME, bao gồm các máy ảo hỗ trợ CLDC (thường trên các điện thoại di động) hay CDC (trên các máy trợ giúp số cá nhân PDA hay smartphone). MMAPI có các phiên bản và thư viện bổ sung sau: • MMAPI 1.0 (JSR 135): một gói thư viện tùy chọn cho nền tảng J2ME, thư viện này cung cấp một giao diện lập trình ứng dụng (API) chuẩn để phát lại và thu các định dạng đa phương tiện như nhạc hoặc video. Đây là thư viện chuẩn với số đặc tả là JSR 135, đượ c thiết kế với khả năng mềm dẻo để có thể mở rộng và không phụ thuộc vào thiết bị cũng như nền tảng. MMAPI không phụ thuộc vào bất kỳ định dạng lưu trữ, giao thức truyền dữ liệu hoặc những khả năng của các thiết bị phần cứng. Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 44 Phan Trung Hiếu – 02HC055 • MMAPI 1.1: phiên bản chỉnh sửa của MMAPI 1.0 với những thay đổi cho tính năng phù hợp với tính bảo mật có trong MIDP 2.0. Bản đặc tả này không thay đổi bất kỳ lớp hoặc phương thức nào so với MMAPI 1.0. Một số phương thức trong MMAPI có thể phát sinh ngoại lệ SecurityException nếu như chương trình chạy không theo quyền thích hợp. Một trong số các yêu cầu về bảo mật bao gồm tính năng ghi lại (recording) và truy cập mạ ng. Những yêu cầu này nhằm đảm bảo quyền riêng tư của người dùng. • MIDP 2.0 Media API (JSR 118): thư viện này là một tập con của MMAPI để có thể chạy được trên các thiết bị cấp thấp có hỗ trợ MIDP 2.0. Vì vậy, nó có một số yêu cầu như khả năng phát lại nhạc sử dụng rất ít tài nguyên hệ thống, hỗ trợ việc phát lại các tông nhạc đơn giản, điề u chỉnh âm lượng… Do những yêu cầu trên nên thư viện đa phương tiện trong MIDP 2.0 thiếu một số tính năng của MMAPI như: không hỗ trợ video, không hỗ trợ đồng bộ hóa việc phát lại nhiều tập tin âm thanh cùng lúc. • Thư viện bổ sung đa phương tiện (JSR 234): hỗ trợ bổ sung những khả năng mới nhất của phần cứng như khả năng chụp ả nh số và nghe đài radio. Một số tính năng mới của nó bao gồm khả năng điều khiển độ sáng, độ tương phản, đèn flash, chế độ sáng, phóng to hoặc thu nhỏ lại của máy chụp hình trong điện thoại. Ngoài ra còn có những tính năng xử lý âm thanh nâng cao như tạo các hiệu ứng âm thanh hay khả năng thay đổi cổng xuất chẳng hạn như ra loa hoặc ra tai nghe. Các đặc tính của MMAPI: • Hỗ trợ phát lại (playback) và ghi lại (recording) các tập tin đa phương tiện, hỗ trợ định dạng âm thanh hay hình ảnh bất kỳ. • Sử dụng ít tài nguyên của hệ thống, chạy được với những cấu hình rất thấp của các thiết bị dựa trên CLDC như điện thoại di động. • Không phân biệt giao thức cũng như định dạng. Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 45 Phan Trung Hiếu – 02HC055 • Khả năng lựa chọn: chỉ sử dụng một số tính năng. Chẳng hạn khi lập trình chỉ cần hỗ trợ các tính năng âm thanh cơ bản hay hỗ trợ một vài định dạng nào đó thì ta có thể giới hạn các tính năng khác vì không cần dùng đến. • Khả nă ng mở rộng: những tính năng mới có thể được thêm vào mà không làm ảnh hưởng đến các tính năng trước đó. Hiện nay MMAPI chưa hỗ trợ khả năng định dạng tập tin và các lớp điều khiển cho từng định dạng, các tính năng này có thể được bổ sung trong tương lai. • Khả năng tùy chọn cho các nhà sản xuất thiết bị: mặc dù thư viện này cung cấp các tính năng cho nhiều mục đích khác nhau nhưng nó phải cho phép các nhà sản xuất bỏ qua một số tính năng nếu như thi ết bị của họ không hỗ trợ. 4.1.2 Xử lý tập tin đa phương tiện trong MIDP 2.0 với MMAPI Tập hợp các hàm hỗ trợ âm thanh của MMAPI được tích hợp trong MIDP 2.0 được gọi là Audio Building Block (ABB), cung cấp khả năng phát các tông nhạc và các đoạn âm thanh. ABB được thi hành trong các gói javax.microedition.media và javax.microedition.media.control. Có rất nhiều loại dữ liệu âm thanh. Dữ liệu này được định dạng thành những tập tin khác nhau tùy thuộc vào cách các bit dữ liệu tham gia vào quá trình biểu diễn âm thanh. Các loại âm thanh thông th ường là MP3, AIFF, và WAV. Trong ABB của MIDP 2.0, các loại âm thanh được xác định dựa trên kiểu định danh đa phương tiện của MIME (Multipurpose Internet Mail Extension) bằng cách dùng một chuỗi để xác định phần chính và phần mở rộng của loại âm thanh đó. Ví dụ như kiểu định danh của MIME cho loại âm thanh WAV là “audio/x-wav”. Kiểu định dạng của từng loại âm thanh chỉ xác định được cách chuyển các bit dữ liệu thành âm thanh. Để có thể biểu diễn âm thanh trên điệ n thoại di động chúng ta còn phải xác định giao thức chuyển dữ liệu âm thanh từ máy chủ lên thiết bị MIDP để dữ liệu âm thanh được chuyển đổi sang âm thanh. Như vậy, việc xử lý tập tin đa phương tiện bao gồm hai thành phần: Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 46 Phan Trung Hiếu – 02HC055 • Xử lý giao thức truyền: đọc dữ liệu từ một nguồn như tập tin hay máy chủ để chuyển đến bộ phận xử lý nội dung. • Xử lý nội dung: giải mã dữ liệu và xuất ra một thiết bị như loa hay màn hình video. Để dễ dàng lập trình hai bộ phận xử lý trên, MMAPI cung cấp hai đối tượng cấp cao sau: • DataSource: trừu tượng hóa phần xử lý giao thức bằ ng cách ẩn đi cách đọc dữ liệu từ nguồn. • Player: đọc dữ liệu từ DataSource, xử lý và xuất ra thiết bị xuất. Lớp đối tượng này cung cấp các phương thức để điều khiển việc phát lại các tập tin âm thanh. Ngoài ra, MMAPI còn cung cấp một đối tượng thứ ba là Manager cho phép các lập trình viên tạo ra các đối tượng Player từ các đối tượng DataSource hoặc InputStream. Qui trình của việc biểu diễ n âm thanh được mô tả trong hình sau: Hình 4-1 Qui trình biểu diễn âm thanh Đối tượng Manager cung cấp kiểu nội dung âm thanh và giao thức cho đối tượng Player thông qua phương thức createPlayer( ). Có thể có một hoặc vài điều khiển được kết hợp với một đối tượng Player để xác định tham số cho việc phát âm thanh, như là volume, số lần lặp… Trong ABB, gói javax.microedition.media.Control là một giao tiếp biểu diễn điều khiển còn gói javax.microedition.media.control chứa các thành phần của giao tiếp đi ều khiển. Mối quan hệ giữa các đối tượng tham gia vào quá trình biểu diễn âm thanh được mô tả như sau: Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 47 Phan Trung Hiếu – 02HC055 Hình 4-2 Mối quan hệ giữa các đối tượng 4.1.3 Các thành phần của MMAPI • javax.mecroedition.media cung cấp một số giao tiếp, một lớp ngoại lệ MediaException và đặc biệt là lớp Manager, đây chính là nơi bắt đầu để nhận về các đối tượng Player. • javax.mecroedition.media.control định nghĩa những điều khiể n cụ thể được sử dụng với đối tượng Player như VolumeControl, VideoControl,… • javax.mecroedition.media.protocol cung cấ p các giao thức cho việc định nghĩa các điều khiển tùy biến, ví dụ như lớp DataSource là một lớp trừu tượng để xử lý nội dung các tài nguyên. Các lớp trong MMAPI được mô tả trong bảng sau: Gói Lớp Mô tả javax.microedition. media Manager Điểm bắt đầu nhận đối tượng Player để xử lý các tập tin đa phương tiện. javax.microedition. media.protocol ContentDescriptor Mô tả kiểu nội dung của dữ liệu. javax.microedition. media.protocol DataSource Biểu diễn một cách trừu tượng khả năng xử lý các giao thức bằng cách che đi chi tiết cách nhận dữ liệu từ tập tin hay máy chủ. Đối tượng Player sử dụng những phương thức của lớp này để lấy dữ liệu. Bảng 4-1 Các lớp trong MMAPI Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 48 Phan Trung Hiếu – 02HC055 Các giao tiếp trong MMAPI được mô tả chi tiết trong bảng sau: Gói Giao tiếp Mô tả javax.microedition. media Control Điều khiển một số chức năng liên quan đến xử lý đa phương tiện. Đối tượng Control nhận được từ giao tiếp Controllable, đối tượng Player mở rộng Controllable nên có thể cung cấp các điều khiển, ví dụ như VolumeControl để điều khiển tăng giảm âm thanh. javax.microedition. media Controllable Cung cấp một giao tiếp để nhận về đối tượng Control từ một đối tượng Player hoặc từ các đối tượng khác. javax.microedition. media Player Dùng để phát lại các tập tin đa phương tiện. Đối tượng này cung cấ p những phương thức để quản lý vòng đời của Player. javax.microedition. media PlayerListener Dùng để nhận được các đối tượng phát sinh từ đối tượng Player. javax.microedition. media TimeBase Một nguồn liên tục các nhịp thời gian, dùng để đo thời gian cho việc đồng bộ hóa việc phát lại nhiều Player cùng một lúc. javax.microedition. media.control F ramePositionControl Điều khiển vị trí chính xác của các khung hình video. javax.microedition. media.control GUIControl Nếu các điều khiển hỗ trợ giao tiếp đồ họa thì cần cung cấp phần hiện thực cho giao tiếp này. javax.microedition. media.control MetaDataControl Dùng để nhận các thông tin về tập tin đa phương tiện. javax.microedition. media.control MIDIControl Điều khiển các thiết bị MIDI. javax.microedition. media.control PitchControl Điều khiển độ cao thấp tương đối của âm thanh mà không ảnh hưởng đến tốc độ phát lại. javax.microedition. media.control RateControl Điều khiển tốc độ phát lại của Player. javax.microedition. RecordControl Điều khiển việc ghi âm thanh. Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 49 Phan Trung Hiếu – 02HC055 media.control javax.microedition. media.control StopTimeControl Xác định điểm dừng khi phát lại. javax.microedition. media.control TempoControl Điều khiển nhịp độ khi phát lại. javax.microedition. media.control ToneControl Cho phép phát lại một chuỗi tông nhạc do người dùng định nghĩa. javax.microedition. media.control VideoControl Điều khiển việc hiển thị video, ví dụ như vị trí tương đối so với Canvas. javax.microedition. media.control VolumeControl Điều khiển âm lượng. javax.microedition. media.protocol SourceStream Được dùng chung với đối tượng DataSource để cung cấp giao tiếp cho việc nhận dữ liệu từ Player. Bảng 4-2 Các giao tiếp của MMAPI 4.1.4 Các giao thức và các kiểu âm thanh được hỗ trợ trong MIDP 2.0 MIDP 2.0 rất phức tạp trong việc xác định các giao thức và kiểu nội dung để thực thi. Vì vậy, đối tượng Manager cung cấp hai phương thức để xác định kiểu nội dung âm thanh và giao thức chuyển dữ liệu âm thanh lên MIDP như sau: public static String getSupportedContentTypes(String protocol) public static String getSupportedProtocols(String content_type) Chúng ta có thể tìm ra kiểu nội dung âm thanh dựa trên một giao thức và ngược lại. Nếu ta cung cấp giá trị null cho cả hai phương thức trên ta sẽ nhận được một danh sách kiểu nội dung âm thanh hay một danh sách các giao thức. Các giao thức và kiểu nội dung âm thanh được mô tả trong bảng sau: Giao thức Giải thích device Giao thức lấy dữ liệu từ thiết bị. http Giao thức truyền tập tin. Đây là giao thức mạng chuẩn, khi ta xác định một tập tin đa phương tiện với giao thức HTTP thì toàn bộ tập tin này sẽ được download về trước khi phát ra âm thanh. resource Giao thức lấy dữ liệu từ tài nguyên hệ thống. file Giao thức lấy dữ liệu từ tập tin. Bảng 4-3 Các giao thức truyền dữ liệu Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 50 Phan Trung Hiếu – 02HC055 Các kiểu nội dung âm thanh: Kiểu nội dung Giải thích audio/midi Tập tin nhạc theo định dạng MIDI audio/x-smaf Tập tin nhạc theo định dạng SMAF, là tập tin có phần mở rộng .mmf của dòng điện thoại Samsung. audio/x-wav Tập tin nhạc theo định dạng WAVE. audio/x-tone-seq Chuỗi tông nhạc. audio/mpeg Tập tin nhạc theo định dạng MP3. audio/3gp Tập tin video theo định dạng 3GP Bảng 4-4 Các kiểu nội dung âm thanh Để xác định kiểu nội dung âm thanh của một đối tượng Player đang tồn tại ta dùng phương thức getContentType( ). 4.1.5 Vòng đời của Player Do việc biểu diễn âm thanh sử dụng ít tài nguyên trên thiết bị MIDP và các tập tin âm thanh có dung lượng tương đối lớn nên đối tượng Player phải có một vòng đời cho phép các hành vi của nó được điều khiển chính xác. Vòng đời này được mô tả bằng các trạng thái là các giá trị hằng xác định trong đối tượng Player. Có năm trạng thái là: UNREALIZED, REALIZED, PREFETCHED, STARTED, và CLOSED. Sáu phương thức sau được dùng để thay đổi trạng thái của đối tượng Player: realize( ), prefetch( ), start( ), stop( ), deallocate( ), close( ). Khi một đối tượng Player được tạo ra thì đầ u tiên nó sẽ ở trạng thái UNREALIZED. Ở trạng thái này Player chưa dò tìm dữ liệu âm thanh và chưa yêu cầu về tài nguyên phần cứng. Khi gọi phương thức realize( ) thì đối tượng Player sẽ định vị dữ liệu âm thanh và chuyển sang trạng thái REALIZED, khởi động những thông tin cần thiết để có thể nhận về nội dung tập tin. Gọi prefetch( ) sẽ chuyển sang trạng thái PREFETCHED, ở trạng thái này Player sẽ tạo kết nối đến dữ liệu và thực thi những tác vụ khởi động khác như điề u khiển thiết bị phần cứng, chuẩn bị và sử dụng b ộ đệm. Khi gọi start( ), thì Player bắt đầu xử lý dữ liệu và trạng thái được chuyển thành STARTED. Khi toàn bộ nội dung đã được phát lại xong thì đối tượng Player sẽ được chuyển về trạng thái PREFETCHED. Gọi phương thức close( ) sẽ Chương 4Xử lý âm thanh Trần Anh Dũng – 02HC022 51 Phan Trung Hiếu – 02HC055 chuyển sang trạng thái CLOSED, xác nhậ n Player đã giải phóng tất cả tài nguyên, ngắt kết nối và không được sử dụng lại. Các phương thức realize( ), prefetch( ) và start( ) được thực thi tuần tự, nếu ta bỏ qua một phương thức nào thì các trạng thái sẽ ngầm định và các phương thức bỏ qua vẫn được thực thi. Nếu có lỗi xảy ra trong quá trình tìm dữ liệu nguồn hay truy cập tài nguyên hệ thống thì các phươ ng thức trên sẽ thông báo ngoại lệ MediaException. Có nhiều phương thức cho phép quay về trạng thái trước đó. Phương thức stop( ) sẽ chuyển Player từ trạng thái STARTED về trạng thái PREFETCHED. Phương thức deallocate( ) chuyển Player từ trạng thái PREFETCHED hoặc trạng thái STARTED về trạng thái REALIZED bằng cách giải phóng toàn bộ tài nguyên. Phương thức deallocate( ) cũng có thể chuyển Player từ trạng thái bị mắc kẹt giữa UNREALIZED và REALIZED khi chưa nhận được dữ liệu về trạng thái UNREALIZED. Cuối cùng, phương thức close( ) chuyển Player từ bất kỳ trạng thái nào về trạng thái CLOSED. Tất cả tài nguyên được giải phóng, ngắt mọi kết nối và chấm dứt vòng đời của Player. Sơ đồ sau đây mô tả vòng đời của đối tượng Player: Hình 4-3 Vòng đời của Player [...]... thuộc thiết bị nhưng hiện nay số lượng điện thoại có hỗ trợ thư viện chuẩn này chưa nhiều, giá thành của điện thoại dử dụng MIDP 2.0 và có hỗ trợ MMAPI còn khá cao và chưa được sử dụng rộng rãi Vì vậy các thư viện hỗ trợ xử lý âm thanh do các hãng sản xuất điện thoại cung cấp vẫn còn được sử dụng rộng rãi Tuy nhiên để có thể ứng dụng các thư viện lập trình này vào việc xử lý âm thanh thì cần thêm một... Các API hỗ trợ xử lý âm thanh được cung cấp bởi các nhà sản xuất Khi phiên bản MIDP 2.0 chưa ra đời thì vấn đề xử lý âm thanh trên điện thoại di động gặp rất nhiều khó khăn do chưa có một chuẩn chung nào cho các dòng điện thoại MIDP 1.0 không hỗ trợ xử lý âm thanh nên các hãng điện thoại cung cấp các thư viện xử lý âm thanh riêng cho dòng sản phẩm của mình Mặc dù trong MIDP 2.0 đã hỗ trợ một thư viện. .. được hỗ trợ trong MIDP 2.0 4.3 Những khó khăn và hướng giải quyết khi xử lý âm thanh Khi xử lý âm thanh sử dụng thư viện lập trình đa phương tiện MMAPI thì sẽ có rất nhiều thuận lợi cho việc ứng dụng trên nhiều dòng điện thoại khác nhau vì việc xử lý dựa trên một thư viện chuẩn Tuy nhiên, hiện nay các dòng sản phẩm có hỗ trợ MMAPI chưa nhiều và giá thành của điện thoại hỗ trợ MMAPI còn khá cao và chưa... cao và chưa được sử dụng rộng rãi Vì vậy xây dựng ứng dụng sử dụng thư viện này chưa thể áp dụng phổ biến Trong tương lai, với sự phát triển của công nghệ di động, thì đây sẽ không còn là vấn đề nan giải Khi xử lý âm thanh sử dụng các thư viện lập trình âm thanh của các nhà sản xuất điện thoại cung cấp, cụ thể là ba loại điện thoại khác nhau là Nokia, Samsung và Ericssion, ta thấy cách lập trình xử... cho phần hiệu ứng Trần Anh Dũng – 02HC022 57 Phan Trung Hiếu – 02HC055 Chương 4Xử lý âm thanh 4.2.2 Samsung API hỗ trợ âm thanh và rung Thư viện API cho điện thoại di động (ĐTDĐ) Samsung bao gồm AudioClip để chơi nhạc, Vibration để tạo rung, LCDLight để bật tắt đèn màn hình và cuối cùng là SMS cho phép ta lập trình gửi tin nhắn SMS Chúng ta chỉ tìm hiểu phần âm thanh và rung 4.2.2.1 Chơi nhạc với AudioClip... loại điện thoại nào đang được sử dụng 4.4 Tổng kết Trong chương này chúng ta đã tìm hiểu cách xử lý âm thanh cho điện thoại di động sử dụng thư viện lập trình đa phương tiện chuẩn MMAPI cũng như các thư viện lập trình âm thanh của các nhà sản xuất điện thoại cung cấp Tất cả các ứng dụng rồi cũng được xử lý theo một chuẩn chung nhưng tất cả các thư viện đều có những ưu khuyết điểm riêng của nó và việc... nhận rung với Vibration Rung là một tính năng đặc trưng của điện thoại di động Samsung cho phép bật và tắt chế độ rung của điện thoại di động với lớp com.samsung.util.Vibration Để kiểm tra điện thoại có hỗ trợ rung hay không, ta gọi phương thức Vibration.isSupported( ) Lớp Vibration còn cung cấp 2 phương thức: Vibration.start( ) để bật rung và Vibration.stop( ) để tắt rung Phương thức start( ) gồm 2... STARTED, END_OF_MEDIA và VOLUME_CHANGED 4.1.8 Phát tông nhạc và chuỗi tông nhạc Để phát một nốt nhạc ta sử dụng phương thức playTone( ) trong gói javax.microedition.media.Manager: public static void playTone(int note, int duration, int volume) Trong phương thức trên, note giống như một nốt nhạc MIDI mà mỗi chỉ số tương ứng với một phím trên bàn phím piano, với giá trị 60 là nốt đô trung và 69 là nốt la... năng không thể thiếu của game, không chỉ với game trên PC mà cả game trên ĐTDĐ Samsung cung cấp lớp com.samsung.util.AudioClip để lập trình âm thanh cho ứng dụng MIDP Hiện nay ĐTDĐ Samsung chỉ hỗ trợ kiểu định dạng mmf (TYPE_MMF = 1) Để tạo đối tượng AudioClip, ta dùng constructor sau: public AudioClip(int type, java.lang.String filename) Với type luôn luôn bằng 1 (định dạng mmf) và filename là tên tập... thanh thì cần thêm một số bước kỹ thuật để sản phẩm có thể chạy trên các dòng điện thoại khác nhau Bảng sau mô tả một số API của các nhà sản xuất điện thoại di động cung cấp cho việc xử lý âm thanh STT Nhà cung cấp Tên gói 1 NoKia Com.nokia.mid.sound.* 2 SamSung Com.samsung.util.* 3 Sony Ericssion Javax.microedition.media.* Javax.microedition.media.control.* Bảng 4-5 API của một số nhà sản xuất Trần Anh . KHOA CÔNG NGHỆ THÔNG TIN TRẦN ANH DŨNG - 02HC022 PHAN TRUNG HIẾU – 02HC055 NGHIÊN CỨU CÔNG NGHỆ J2ME XÂY DỰNG THƯ VIỆN VÀ CÔNG CỤ PHẦN MỀM HỖ TRỢ PHÁT TRIỂN GAME TRÊN ĐIỆN THOẠI DI. thanh Việc xử lý âm thanh trên điện thoại di động trong J2ME được hỗ trợ bởi thư viện lập trình đa phương tiện trên nền tảng MIDP – Mobile Media API (MMAPI) và các thư viện lập trình được cung. J2SE, được thiết kế để có thể chạy trên bất kỳ máy ảo nào dựa trên J2ME, bao gồm các máy ảo hỗ trợ CLDC (thư ng trên các điện thoại di động) hay CDC (trên các máy trợ giúp số cá nhân PDA hay smartphone).

Ngày đăng: 29/01/2015, 19:38

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan