Posts tagged ‘JSR 135’

Sử dụng Multimedia API trong Nokia – Phần cuối

2.14.Những vấn đề khác

1.14.1.Chọn lựa kiểu nội dung

Điều này rất quan trọng khi chọn một loại nội dung media có thể được sử dụng trong nhiều thiết bị hoặc phần lớn các thiết bị của ứng dụng MIDP. Với kiểu nội dung media thích hợp bạn không cần phải liên tục cập nhật các ứng dụng MIDP hoặc tạo ra nhiều phiên bản của nó cho các nhóm thiết bị khác nhau. Hãy tham khảo MIDP: Hỗ trợ Mobile Media API trong các thiết bị Nokia để biết thêm thông tin về những nội dung media hoạt động trên thiết bị di động mục tiêu của bạn. Nó cũng có thể truy vấn các giao thức hỗ trợ và các loại nội dung bằng giao thức từ MMAPI. Các giao thức có thể được truy vấn thông qua phương thức getSupportedProtocols() của lớp Manager. Nếu bạn nhập một tham số null, nó trả về một mảng của giao thức thực hiện tại MMAPI mà platform hỗ trợ. Sau đây là một ví dụ về truy vấn:

String[] protocols = Manager.getSupportedProtocols(null); Read more…

Mobile Media API (MMAPI) – JSR 135 – Phần 2

Vòng đời của Player
Vòng đời của Player bao gồm 5 trạng thái:

  • UNREALIZED
  • REALIZED
  • PREFETCHED
  • STARTED
  • CLOSED

Read more…

Mobile Media API (MMAPI) – JSR 135 – Phần 1

Giới thiệu
Mobile Media API (MMAPI) hỗ trợ đa phương tiện cho các ứng dụng của các thiết bị hỗ trợ Java ME. Đây là một gói tùy chọn. MMAPI cho phép MIDlet play video, chụp ảnh, play và ghi âm.

MMAPI Overview
Xử lý đa phương tiện có thể được phân loại thành sau đây:

  • Giao thức xử lý(Protocol Handling)
  • Nội dung xử lý(Content Handling )

Giao thức xử lý(Protocol Handling)
Liên quan đến đọc dữ liệu từ source như file hay stream server vào một hệ thống xử lý media(media-processing).

Nội dung xử lý(Content Handling)
Liên quan đế biểu diễn(render) dữ liệu media trên một thiết bị bằng cách phân tích(parse) hay decoding/encoding.
Có hai đối tượng cấp cao trong MMAPI, mà gói gọn cả việc xử lý dữ liệu sử dụng giao thức và nội dung.

Read more…

J2ME Mobile Media API(P3)

V. Sử dụng MMAPI:
Trong bài này, sẽ mô tả làm thế nào để sử dụng các API multimedia, và các đoạn ví dụ mẫu. Nếu bạn muốn có nhiều code đầy đủ, bạn có thể vào ví dụ trong Wireless Toolkit.
1.Tone Generation:
Tone generation được đặc trưng bởi tần số và thời gian. Kiểu media này thường được sử dụng trong các game và các ứng dụng audio khác, đặc biệt trên các thiết bị nhỏ, hay các thiết bị hỗ trợ hạn chế các kiểu media.
Manager.playTone() phát sinh ra các tone. Thực thi của nó có thể được ánh xạ vào bộ phát sinh tone của phần cứng. Nó có 3 tham số:

...
try {
   // play a tone for 4000 milliseconds at volume 100
   Manager.playTone((ToneControl.C4, 4000, 100));
}
catch(MediaException me) {
}
...

Read more…

J2ME Mobile Media API(P2)

IV. MMAPI Packages
MMAPI bao gồm 3 gói:

  • javax.microedition.media: cung cấp một số giao diện, một exception, và lớp Manager, là điểm truy cập cho việc thu thập tài nguyênphụ thuộc hệ thống như các Player cho media proccessing.
  • javax.microedition.media.control: định nghĩa các loại control cụ thể mà có thể được sử dụng với một Player:  VolumeControl, VideoControl, và những thứ khác.
  • javax.microedition.media.protocol: định nghĩa các giao thức xử lý các control tùy chỉnh. Ví dụ, nó bao gồm các lớp DataSource, là một trừu tượng cho các handler media-control.

Các class, interface và exception đều nằm trong các gói kể trên và được biểu diễn bởi các bảng sau: Read more…

J2ME Mobile Media API(P1)

I.Giới thiệu
Mobile Media API (MMAPI) là một gói tùy chọn hỗ trợ các ứng dụng đa phương tiện trên các thiết bị hỗ trợ J2ME. Được định nghĩa trong Java Community Process (JCP) trong JSR 135. Nó đã được thiết kế để chạy với bất kỳ giao thức và định dạng nào; ví dụ, nó không chỉ định việc thực hiện phải hỗ trợ các giao thức transport cụ thể như HTTP hay Real-Time Transport Protocol (RTP), hoặc các định dạng media như MP3, MIDI, hoặc MPEG-4.
Trong bài này sẽ giới thiệu một cách tổng quan kiến trúc và các API của MMAPI, và cả ví dụ mẫu để mô tả cách sử dụng MMAPI trong việc xây dựng các ứng dụng JAVA media. Read more…

Sử dụng Multimedia API trong Nokia – Phần 3

2.8.Ghi âm audio và video

Việc ghi âm audio và video được thực hiện thông qua RecordControl. Trên S60, việc ghi âm audio và video được hỗ trợ từ  2nd Edition trở lên, S40 hỗ trợ từ 3nd Edition, FP1 trở lên. Bạn có thể sử dụng thuộc tính dưới đây để kiểm tra:

supports.audio.capture – ghi âm audio.
supports.video.capture – ghi âm video.

Những thuộc tính này trả về true nếu hỗ trợ ghi âm.

Khi tạo một Player để nắm bắt audio hay video, hoặc nắm bắt cụ thể, locator URL phải được sử dụng như là một tham số trong phương thức createPlayer() của lớp Manager. Đoạn code dưới đây biểu diễn việc tạo một thể hiện Player để nắm bắt audio:

Player p = Manager.createPlayer(“capture://audio”);

Việc ghi lại hình ảnh hay video sử dụng locator sau: Read more…

Sử dụng Multimedia API trong Nokia – Phần 2

2.2.Mô hình trạng thái Player

Hình trên biểu diễn mô hình trạng thái của Player. Khi Player được tạo ra, nó ở trạng thái UNREALIZED, và thông thường nó chuyển tiếp sang các trạng thái lần lượt là: REALIZED, PREFETCHED, STARTED và CLOSED. Khi đang ở trạng thái STARTED, nếu chúng đạt đến cuối media hay gọi phương thức stop(), Player sẽ chuyển sang trạng thái PREFETCHED.
Bạn có thể kiểm tra trạng thái của Player bằng cách sử dụng phương thức getState(). Tuy nhiên, Player luôn thay đổi trạng thái hay các thread có thể làm thay đổi trạng thái của chúng, nên thời điểm getState() trả về, nó có thể phản ánh trạng thái của Player không chính xác. Read more…

Sử dụng Multimedia API trong Nokia – Phần 1

Ngày nay, có nhiều kiểu và định dạng multimedia trên thị trường, và các kiểu và định dạng mới đang được giới thiệu ở mọi thời điểm. Ngoài ra còn có nhiều phương pháp khác nhau để lưu trữ và cung cấp các loại phương tiện truyền thông khác nhau. Ví dụ, có các thiết bị lưu trữ truyền thống (như các hệ thống tập tin trên đĩa, CD, và DVD), có giao thức (UDP, HTTP, vv) và các giao thức không dây (WAP, …).
Gói javax.microedition.media được xây dựng dựa trên block của Mobile Media API(JSR-135) và cho phép hỗ trợ âm thanh thông qua MMAPI. Điều này có nghĩa là các tone được chơi một cách riêng lẽ hay một chuỗi các tone, hay chơi các đoạn audio.
Đặc tả Mobile Media API(JSR-135) cung cấp nhiều đặc điểm hơn gói javax.microedition.media. Các API này cho phép hiển thị hình ảnh, hay chơi các clip video, audio trong các ứng dụng Java.
Advanced Multimedia Supplements API for J2ME (AMMS API) (JSR-234) được xây dựng dựa trên MMAPI. AMMS API có thêm nhiều điều khiển và mở rộng hơn MMAPI, như các hiệu ứng âm thanh, hỗ trợ tốt hơn cho camera kỹ thuật số, định dạng điều khiển và các phương thức xử lý media và hình ảnh. Read more…