Pro Java Me Mmapi: Mobile Media Api for Java Micro Edition

by
Format: Hardcover
Pub. Date: 2006-05-01
Publisher(s): Springer-Verlag New York Inc
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $69.99

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:30 Days access
Downloadable:30 Days
$19.80
Online:60 Days access
Downloadable:60 Days
$26.40
Online:90 Days access
Downloadable:90 Days
$33.00
Online:120 Days access
Downloadable:120 Days
$39.60
Online:180 Days access
Downloadable:180 Days
$42.90
Online:1825 Days access
Downloadable:Lifetime Access
$65.99
*To support the delivery of the digital material to you, a non-refundable digital delivery fee of $3.99 will be charged on each digital item.
$42.90*

New Textbook

We're Sorry
Sold Out

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Pro Java ME MMAPI: Mobile Media API is the first and only Java book that explores the mobile media API in great detail which lets mobile game and other mobile application developers add multimedia attributes for more dynamic multimedia functionality on cell phones, PDAs and other mobile devices.

Table of Contents

About the Author xiii
About the Technical Reviewer xv
Acknowledgments xvii
Introducing Mobile Media API (MMAPI)
1(6)
What Is Mobile Media API (MMAPI)?
1(2)
MMAPI Features and Requirements
2(1)
How Do I Get MMAPI?
3(1)
How Does MMAPI Fit with MIDP 2.0?
3(2)
Who Supports MMAPI?
5(1)
Summary
6(1)
MMAPI Architecture
7(12)
Understanding Players and DataSources
7(2)
DataSource Basics
8(1)
Player Basics
9(1)
Understanding the Manager Class
9(4)
Creating Player Instances
10(1)
Creating Player Instances for MIDI and Tone Sounds
11(1)
Supported Protocols and Content Types
11(2)
Understanding Controls
13(1)
The MIDP 2.0 Subset
14(1)
Feature Set Implementations
15(1)
Security Architecture
16(1)
Summary
17(2)
Getting Started with MMAPI
19(20)
A Simple Multimedia Player
19(3)
Creating a Functional Player
22(15)
Writing the Code
23(6)
Improving AudioPlayerCanvas: Caching Player Instances
29(8)
Summary
37(2)
Media Player Lifecycle and Events
39(20)
Overview
39(1)
Exploring the Different Player States
39(8)
Unrealized
40(1)
Realized
41(2)
Prefetched
43(1)
Started
44(2)
Closed
46(1)
Responding to Player Events
47(11)
Understanding the Event Delivery Mechanism
50(1)
Creating an Event Handling Class
51(4)
Handling a Custom Event
55(3)
Summary
58(1)
Accessing Media Over the Network
59(14)
Understanding Threads in Java ME
59(4)
Understanding Permissions for Network Access
63(4)
Putting It Together
67(4)
Summary
71(2)
Creating and Playing Tones Using ToneControl
73(22)
Understanding Synthetic Tones
73(6)
Understanding Note, Pitch, and Frequency
74(2)
Using a MMAPI Formula to Calculate Note Values
76(3)
Using the playTone() Method
79(2)
Using Tone Sequences with ToneControl
81(12)
Defining Tone Sequences
82(6)
Playing Sequences Using ToneControl and Player
88(1)
Distributing Tone Sequences
89(4)
Summary
93(2)
Managing MIDI Using MIDIControl, TempoControl, and PitchControl
95(32)
Understanding MIDI
95(7)
Understanding the MIDI Specification
96(5)
Storing and Distributing MIDI Messages
101(1)
Using MIDI in MMAPI
102(23)
Playing MIDI Without MIDIControl
102(11)
Playing MIDI with MIDIControl
113(12)
Summary
125(2)
Working with Audio and Video
127(58)
Querying the Capabilities of Your Device
127(6)
Understanding Media Encodings
132(1)
A Brief Overview of Sampled Audio
133(1)
Storing Sampled Audio
133(1)
Controlling Sampled Audio
134(8)
Setting Preset Stop Times with StopTimeControl
134(5)
Gathering Information Using MetaDataControl
139(3)
Mixing Sampled Audio, MIDI, and Tones
142(4)
Capturing Audio
146(17)
Timed Capture and Playback
147(4)
Controlled Capture and Playback
151(7)
Saving Captured Audio
158(4)
Capturing Audio from Existing Audio
162(1)
Working with Video
163(18)
Displaying Video
163(6)
Positioning Video and Controlling Volume
169(4)
Capturing Video and Images
173(8)
Seeking Video Frames with FramePositioningControl
181(1)
Streaming Media
181(3)
Summary
184(1)
Case Study: Device Blogging
185(54)
About the Companion Web Site
185(1)
The Finished MIDIet in Action
185(7)
MIDIet Startup
186(1)
Registering with the Device Blog Web Site
186(1)
Logging in to Device Blog Web Site
187(1)
Creating and Posting Blog Entries
188(4)
Creating the MIDIet Design
192(6)
The Model
192(2)
The View
194(3)
The Control
197(1)
Creating the MIDIet Code
198(34)
Creating the Model Classes
198(7)
Creating the Utility Classes
205(6)
Creating the View
211(16)
Creating the Control Classes
227(5)
On the Server Side
232(5)
Summary
237(2)
APPENDIX A Mobile Media Api (MMAPI) Reference
239(10)
Package javax.microedition.media
239(3)
Interface Control
239(1)
Interface Controllable
239(1)
Class Manager
240(1)
Class MediaException
240(1)
Interface Player
240(1)
Interface PlayerListener
241(1)
Interface TimeBase
242(1)
Package javax.microedition.media.control
242(4)
Interface FramePositioningControl
242(1)
Interface GUIControl
242(1)
Interface MetaDataControl
242(1)
Interface MIDIControl
243(1)
Interface PitchControl
243(1)
Interface RateControl
243(1)
Interface RecordControl
244(1)
Interface StopTimeControl
244(1)
Interface TempoControl
244(1)
Interface ToneControl
245(1)
Interface VideoControl
245(1)
Interface VolumeControl
246(1)
Package javax.microedition.media.protocol
246(3)
Class ContentDescriptor
246(1)
Class DataSource
246(1)
Interface SourceStream
247(2)
APPENDIX B URI Syntax for Media Locators
249(2)
APPENDIX C Advanced Multimedia Supplements---JSR 234
251(4)
Introduction to JSR 234
251(4)
Global Manager
252(1)
Spectator
252(1)
Module
252(1)
MediaProcessor
252(1)
Controls
252(1)
JSR 234 Implementations
253(2)
Index 255

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.