Namespaces
Variants
Actions

How to play sound in Java ME

Jump to: navigation, search
SignpostIcon FilmReel 52.png
Article Metadata

Article
Created: wang_shui (20 Mar 2007)
Last edited: hamishwillee (18 Jul 2012)

MMAPI (JSR 135) allows Java ME applications to easily access MultiMedia functionalities, like playing and recording both video and audio data. This article shows the steps required to play a sound, from both local and network resources.

Playing Sound

You need to import the following packages:

import java.io.*;
import javax.microedition.media.*;

The following code helps to play sound which is embedded in your jar file

InputStream is = getClass().getResourceAsStream("sound.wav");
Player p = Manager.createPlayer(is, "audio/X-wav");
p.start();

The following code helps to play sound which is stored in a web server

Player p = Manager.createPlayer("http://server/sound.wav"); 
p.start();

You may also try other sound formats by minor changing ie; by changing the mime type.

Also you have to keep in mind while giving the url in the second case, use of special characters like '&' etc are not supported. In such case you should follow the following method

HttpConnection hc = (HttpConnection) Connector.open(url);
InputStream in = hc.openInputStream();
Player p = Manager.createPlayer(is, "audio/X-wav");
p.start();

Notes

  • When playing a multimedia file, you should always check if the used format is supported by the target device. To do this, you should use the Manager getSupportedContentTypes()
  • Also, you should always check which protocols are supported, by using Manager getSupportedProtocols() method

Related resources

This page was last modified on 18 July 2012, at 08:25.
307 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved