Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.
Register LoginInnovation Series Videos highlighting Forum Nokia developers
Felipe Andrade
Read more about Felipe on the Champions website.
Ovi Store Publisher Reporting
July 08, 2009
9 a.m. New York, 2 p.m. London, 4 p.m. Helsinki
Ovi Store Publisher Reporting
July 08, 2009
11 a.m. San Francisco, 2 p.m. New York
Nokia World 09
September 02, 2009
Stuttgart, Germany
Adobe MAX 2009
October 04, 2009
Los Angeles
International CTIA WIRELESS I.T. & Entertainment 2009
October 06, 2009
San Diego, California

Qt for S60 QPlugin Example
This Qt C++ example application demonstrates how to extend an application with Qt plug-ins. This involves defining a common Qt plug-in interface in the GUI application and implementing media plug-ins for S60 devices. The plug-ins are installed separately, after which the client application detects installed plug-ins and content specific to plug-ins is searched for. QPlugins can be used already from S60 3rd Edition, FP1 onwards. However, with the Qt for S60 4.5.0 Garden release, the application UI has been tested to work better on S60 5th Edition touch UI devices. The QPlugin example is based on the DesktopServices example published in the Qt for S60 4.5.0 Garden release. Important classes: QDesktopServices, QMainWindow.

Qt for S60: QSimpleImageViewer Example
This Qt C++ application demonstrates how to use QPixmap to show images on the screen. The application has S60 style menus, status pane and control pane. The application runs on S60 devices based on S60 3rd Edition, Feature Pack 1 and newer releases, and supports both touch UI and keyboard. Important classes: QPixmap, QMainWindow, QProcess.

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.

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.
Creating Multimedia Content
The Multimedia section of the Design and User Experience Library 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. The section covers the basics of audio and video coding, including file formats.

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.

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.

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.

VoIP Overview on the S60 Platform
This webinar covers the S60 platform and device features that are essential in terms of VoIP. Most S60 3rd Edition phones include a built-in internet telephony application that end users can make VoIP calls with and that also can be utilised by third-party applications. This webinar introduces a new VoIP-profile provisioning method, the File Provisioning API for VoIP, that enables third parties to create SIP-based VoIP settings from a file to a S60 device.

Developing Third-Party VoIP Clients on the S60 Platform
This webinar covers the technologies needed for developing third-party VoIP clients on the S60 platform, including SIP, RTP, APS, and other individual APIs that are useful for the development of VoIP clients. The webinar introduces the successor of APS, the VoIP Audio Services API, and how it will affect current VoIP-application developers.

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.

S60 Platform: Camera Example
This Symbian C++ code example demonstrates how to easily use the onboard camera with zoom and autofocus, utilising an accompanying CameraWrapper made by Forum Nokia. The Camera Wrapper supports all Nokia's S60 devices based on S60 3rd Edition and newer, providing a unified interface for various Symbian and S60 camera APIs some of which have previously been Feature Pack specific or only available via an SDK plug-in. The example application supports the use of both the keypad and touch UI. The application can be self-signed, but it also provides an option to use the dedicated camera key (Symbian signing required). The example application replaces the separate examples published for S60 3rd Edition, FP1 (S60 Platform: Camera Example with AutoFocus Support v2.2) and FP2 (S60 Camera Example AutoFocus 3rd Ed FP2).

S60 Platform: Audio Streaming Example
This C++ example application demonstrates the use of Audio Streaming API, which provides functionality for recording audio stream into a buffer, and for playback of the audio buffer. Besides playing, recording, and stopping the audio stream, the recorded audio stream can be saved into a file, to be played again later. The package includes PCM and AMR-NB encoded sample files. Audio Streaming API is part of the Symbian Multimedia Framework (MMF). The updated example has been tested to support S60 5th Edition and touch UI. Important classes: CMdaAudioInputStream, CMdaAudioOutputStream, MMdaAudioInputStreamCallback,
MMdaAudioOutputStreamCallback.

S60 Platform: Audio Output Streaming Example
This updated C++ example application demonstrates the key functionalities of the
Audio Streaming API by playing generated waveforms and Pulse-Code Modulation (PCM) sound data from a file. The updated example has been tested to support S60 5th Edition and touch UI. Important classes: CStreamAudioEngine, CMdaAudioOutputStream, MMdaAudioOutputStreamCallback.

S60 Platform: Sound Mixer Example
This C++ example demonstrates how to play (a maximum of 16) simultaneous voices.
The example has eight blocks moving on the screen and playing sounds when they
collide with a wall or with each other. The updated example has been tested
to support S60 5th Edition and touch UI. Important classes: CMdaAudioOutputStream, TMdaAudioDataSettings, MMdaAudioOutputStreamCallback, RThread, RSemaphore, RMutex

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. Images can be opened, rotated, scaled, and saved in the same or a different format. The UI of the updated application has been optimised for touch using, for example, long taps and tactile feedback. 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 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.

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.