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
Nokia releases new Qt developer offerings
Forum Nokia Developer Conference, India
Optimise your website for mobile devices with mobile web templates and layouts
Zoom and Rotate Gestures in FlashLite for touch-enabled devices
Jackson Feijó
Read more about Jackson on the Champions website.
Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa
Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India
LeWeb
December 09, 2009
Paris
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki
Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9:30am New Delhi, noon Beijing

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.