Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginS60 C++ Code_Snippet Flash_Lite Go-to-Market N95 N-Series performance usability
Luis Valente
Read more about Luis Valente on the Champions web site.
Sign up for our free, biweekly newsletter to keep up with the latest information.
2009 International CES
January 08, 2009
Las Vegas
Nokia Developer Conference '09
January 20, 2009
Bangalore, India
Java™ Mobile, Media & Embedded Developer Days Conference
January 21, 2009
Santa Clara, California
GSMA Mobile World Congress
February 16, 2009
Barcelona, Spain
NFC Congress 2009
February 24, 2009
Hagenberg, Austria

Application of the Week: Mobiola Video Studio
Mobiola Video Studio is a conversion tool that can convert video files to a format acceptable for viewing on your S60 device. You can use this application to easily move videos to any target device with a single drag-and-drop operation on the PC. This application is a part of Forum Nokia's 2008 Innovation Series.

RGA: Biowaste Game Example
This C++ application demonstrates how to create a 2D mobile game for S60 devices using Real-Time Graphics and Audio (RGA) APIs.

Application of the Week: Kyte
Kyte makes it possible for S60 3rd Edition device users to quickly produce both live and recorded video. After making the video, you can easily distribute it to multiple online and mobile destinations, and then you can engage with an audience using multimedia chat. Click on the PDF to learn more about Kyte.
Application of the Week: HAVA Mobile Player
The HAVA Player lets you watch live TV shows – or other recorded content – from your home television on your S60 device. Sounds good, right? It gets better. By using your device’s 3G or WLAN connection, you can watch those shows anywhere that you happen to be. You can take all of your favorite shows with you and watch them on the go. Click on any of the links to the right to learn more about HAVA Mobile Player.
Application of the Week: Qik
Qik allows you to share live video from your S60 3rd Edition device with your friends and interact with them via text while the video is streaming. Qik (pronounced "quick") lets you control with whom you will share your videos – whether that includes family and friends, or anyone on the Web.

RSS Support in Nokia Video Center
Learn about the Real Simple Syndication (RSS) usage supported by the Nokia Video Center application. Nokia Video Center supports RSS for video service metadata descriptions. Metadata defines additional information about the content to help selecting the video that is interesting to the user.

Creating Mobile Videos
This article provides an introduction to the video capabilities of Nokia mobile devices and guidelines for creating and publishing mobile videos. It offers hands-on recommendations for practical issues, such as conversion settings and tool recommendations, as well as a step-by-step walkthrough of an example case where a video clip is adapted for mobile use. In particular, this article is aimed at media content producers who want to ensure reaching the maximum audience with relatively minimum effort.

Nokia AV Hardware Interface Specification
This document gives the required technical information concerning the Nokia AV connector 2.5mm/3.5mm (Audio/Video) interface, specifying the electrical AV interface between Nokia mobile terminals and accessories, for example headset and video cables. The document also defines the accessory hardware level identification process of the mobile terminal. Product-related details, control data, and advanced accessories are not covered in this document.

Flash Lite 2.0: Sound for Nokia S60 and Series 40 Devices
Learn about the Flash Lite sound implementation on Nokia platforms. This document covers the implementation of Flash Lite 2.x players on Nokia Series 40 and S60 Devices. The document features a lot of commented code examples and together with the document Flash Lite 1.1: Sound for Nokia S60 and Series 40 devices gives the Flash Lite developer a full understanding of audio playback issues.

Series 40 Platform: USB Audio Device Requirements
Learn about the capabilities and characteristics that audio devices must support to comply with the Series 40 USB host. The document lists the mandatory and optional features for Audio Class 1.0 support.

Flash Lite 1.1: Sound for Nokia S60 and Series 40 Devices
Learn about the Flash Lite sound implementation on Nokia Platforms. This document describes the generic sound issues with Flash Lite 1.1 from Adobe and looks at specific hardware- and platform-related issues. The package also includes examples that illustrate some of the issues described in the document.

Multimedia Framework Architecture in S60 Devices v1.1
This updated document lists the audio and video codecs for different S60 devices. The codecs and their performance are device-dependent, and there are several APIs that applications can use to access these codecs.

Nokia Video Center White Paper
This document provides a brief overview of Nokia Video Center, and defines a framework for service providers to create or adapt their own Internet video service into Nokia Video Center.

Ring Tone Guidelines For Nokia Devices
This document covers basic issues on ring tones and other mobile sounds and how to effectively avoid the most common mistakes when creating them.

How To Post Mobile Videos On The Web
This article describes what issues need to be considered when posting a mobile video on the Web.

S60 Platform: Music Services FAQ
The information in this document will help music service providers ensure that their services work well with S60 mobile devices, and points service providers to related documents from Nokia.

S60 Platform: Ready For Music Services
A mobile device can be a great portable music player, allowing consumers to carry their songs along with them, purchase music at any time, and share their musical experiences and recommendations with their friends. This white paper will help music service providers make decisions about how to build their service clients for S60 devices.

Video And Streaming In Nokia Devices v3.0
This updated document will help developers create audio-visual content, services, and applications for video-capable Nokia devices. The document covers the basics of audio and video coding, including file formats. Different Nokia platforms and their capabilities are presented.

Nokia Press to print solution brochure
Nokia Press to print solution brochure

Nokia Press to print solution white paper
Nokia Press to print solution white paper

MIDI And True Tones In Nokia Devices v2.4
This updated document is an introduction to MIDI in Nokia devices. The document includes MIDI format, Mobile XMF and Mobile DLS, download methods, and the supported instruments in Nokia GSM/CDMA/TDMA devices. The document also includes an introduction to True Tones in Nokia devices.

Video Sharing - Technical Description
This paper specifies the technical details and recommendations that must be followed in order to achieve interoperability between a Nokia video-sharing application and any other application capable of sending and receiving video during a voice call.

Multimedia in the S60 Platform
The Multimedia section of the S60 5th Edition C++ Developer's Library explains what needs to be taken into account when developing multimedia applications for S60 devices.

S60 Platform: Image Converter Example
This example demonstrates how to use the image conversion APIs available in the S60 platform (Image Conversion Library, ICL). These APIs include important classes, such as CBitmapRotator and CBitmapScaler to be used for rotating and scaling images, respectively. CImageEncoder and CImageDecoder classes are used to access image encoders and decoders available in the ICL. With this example an image can be opened either from the device memory or a memory card (if present). Once opened, the image can be rotated, scaled, and saved in the same or a different format (for example, a JPG image can be converted into a GIF image). The UI of the updated application has been optimized for touch. For example, long taps and tactile feedback are supported. The example project supports building for both S60 5th Edition with touch UI and S60 3rd Edition with a traditional keypad. Important classes: CAknLongTapDetector, MTouchFeedback, CBitmapRotator, CBitmapScaler, CImageEncoder, CImageDecoder, CFbsBitmap, CAknQueryDialog.

S60 5th Edition: What’s New for Developers
This document provides developers with a summary of the new features in the initial release of S60 5th Edition. The document describes the changes to the UI and the new features available to developers using Symbian C++, Open C/C++, Java™ technology, Web Runtime (WRT), and Flash Lite from Adobe. It also covers support for additional content formats.

S60 Platform: Developers’ Introductory Guide
This version of S60 Platform: Developers’ Introductory Guide provides information about the platform through the initial release of S60 5th Edition. It describes the architecture of the S60 platform, provides an overview of the available runtime and content technologies, outlines the tools available for developers, and offers a guide to the support services provided by Forum Nokia.

S60 Platform: Camera Example with Autofocus Support
This C++ application implements the basic features of the built-in camera using the On-board Camera API classes MCameraObserver and CCamera (supported from S60 2nd Edition onwards). Also auto focus is supported via an AF extension library provided in the package (supported in S60 3rd Edition, FP1).

S60 Multimedia Framework eLearning
This eLearning module provides the developer with a client’s view of the Multimedia Framework and the APIs or interfaces available to use when writing applications. It begins with a look at the architecture of the Multimedia Framework, and then goes on to discuss the Client APIs supported by the Multimedia Framework, namely the Audio Interface, the Tone player Interface, the Audio Streaming interface and the Video Interface. The eLearning module concludes with a demonstration showing how to use one of the client APIs.

S60 Platform: Full-Duplex Audio Example v2.0
This C++ example application plays and records audio simultaneously, reading from the microphone and writing to the earpiece/speaker, creating a local audio feedback loop. Audio is processed in encoded format, using real-time encoding/decoding support from audio hardware. This example can also be used for creating VoIP applications on S60 2nd Edition, S60 2nd Edition FP2 and FP3.
Main classes: CMMFDevSound, MDevSoundObserver.

S60 Platform: Music Application Developer's Guide
This document provides guidance on using S60 multimedia APIs to create music applications for S60 3rd Edition and future devices. The document contains descriptions and examples that illustrate the use of multimedia APIs to accomplish common operations for music applications. In addition, this document covers alternative techniques for accomplishing similar operations while explaining the design tradeoffs between the different approaches.

S60 Platform: Video Example v2.0
This C++ code example demonstrates how to play and record video files.
CVideoRecorderUtility and CCamera classes are used to record a video clip, and the CVideoPlayerUtility class is used to play, stop, and pause video clips and show the video clip information. In addition, playing a video clip in an external viewer using a document handler method is demonstrated in this example.
Video APIs are part of the Multimedia Framework (MMF) that is supported from Symbian OS v7.0s (S60 2nd Edition) onwards (on the Nokia 6600 it is only possible to play video).
Main classes: CVideoRecorderUtility, CVideoPlayerUtility, CCamera, CFeatureDiscovery.

S60 Platform: Audio Streaming Example v2.0
Audio Streaming Example demonstrates the use of Audio Streaming API that provides functionality for recording audio stream into a buffer and playback of the audio buffer. Besides playing, recording, and stopping the audio stream, the recorded audio stream can be saved into a file and further loaded to be played again. PCM and AMR-NB-encoded sample files are included in the package. Audio Streaming API is part of the Symbian Multimedia Framework (MMF) and supported from S60 2nd Edition onwards. Main classes: CMdaAudioInputStream, CMdaAudioOutputStream, MMdaAudioInputStreamCallback, MMdaAudioOutputStreamCallback.

S60 Platform: Sound Mixer Example v2.0
This updated example application demonstrates how to play a maximum of 16 simultaneous voices. The example has eight blocks moving on the screen and playing sounds when they hit a wall or each other.

S60 Platform: Audio Output Streaming Example v1.1
This updated C++ example application demonstrates the key functionalities of the Audio Streaming API by playing generated waveforms and pcm sound data from a file.

Series 60 Platform 1st/2nd Edition: Call Recorder Example
This example shows how to record phone calls (from a telephony uplink and a microphone) into wav files. In addition, the example demonstrates how to play audio files, show a progress bar, and use active objects to listen to the phone line.

MIDP: Mobile Media API Support In Nokia Devices v2.0
This excel file includes the Mobile Media API (JSR-135) features that are supported in Nokia devices. The information is organized into categories that cover speech and music audio playing capabilities, synthetic audio playing capabilities, speech and music audio recording capabilities, video capabilities (playing and recording), camera snapshot capabilities, and supported controls. The resource has been updated with new test results, which include for example S60 3rd Edition devices.

MIDP: Mobile Media API Developer's Guide v2.1
This updated Java™ MIDP document describes the Mobile Media API (JSR-135). The MMAPI allows MIDlets to use various media types more powerfully, for example, to play several kinds of audio and video files, capture images, and adjust many of these operations using special kinds of controls. The document offers recommended practices on how to utilize the API more efficiently.

MIDP: Advanced Multimedia Supplements API Developer's Guide
This new document describes the Advanced Multimedia Supplements API (JSR-234). The AMMS API allows MIDlets to use various advanced sound features, for example, environmental audio. The document describes how to build an example MIDlet that uses these features.

MIDP 2.0: Game API Developer's Guide (with Example) v2.0
This updated document introduces the MIDP 2.0 Game API and covers also MIDP 2.0 Media API. The document is accompanied with an example application, Sheepdog game.

MIDP: Mobile Media API Example - Media Sampler
This Java™ MIDP example demonstrates the usage of the Mobile Media API (JSR-135) by playing audio and video clips. In addition, the MIDlet shows how to check the MMAPI support on a device by using system properties.

Camera MIDlet: A Mobile Media API Example
This document describes the Camera MIDlet, a simple example program that makes use of the image capture capability. The document also provides a few ideas for how Camera MIDlet could be extended to make useful applications.