Mul$media Techniques in Android. Some of the informa$on in this sec$on is adapted from WiseAndroid.com

Size: px
Start display at page:

Download "Mul$media Techniques in Android. Some of the informa$on in this sec$on is adapted from WiseAndroid.com"

Transcription

1 Mul$media Techniques in Android Some of the informa$on in this sec$on is adapted from WiseAndroid.com

2 Mul$media Support Android provides comprehensive mul$media func$onality: Audio: all standard formats including MP3, Ogg, Midi, Video: MPEG- 4, H.263, H.264, Images: PNG (preferred), JPEG, GIF (not recommended) Several different media formats and codecs are supported You can play audio or video from media files stored in the applica$on's resources (raw resources), from standalone files in the filesystem, or from a data stream arriving over a network connec$on. COMP 355 (Muppala) Multimedia 2

3 Media API Audio/Video Playback Record MediaPlayer SoundPool MediaRecorder COMP 355 (Muppala) Multimedia 3

4 Media Playback and Recording Standard method to manipulate audio/video: Media playback supported through the MediaPlayer and SoundPool classes Media recording supported through the MediaRecorder class Creates its own thread for processing Requires audio as file or stream based data Direct access to raw audio: AudioTrack and AudioRecorder classes Useful to manipulate audio in memory, manipula$ng the audio buffer, or any other usage not requiring file or stream data Does not create its own thread COMP 355 (Muppala) Multimedia 4

5 Media Playback MediaPlayer is designed for longer sound files or streams (larger files) The files will be loaded from disk each $me create is called, this will save on memory space but introduce a small delay (not really no$ceable) SoundPool is designed for short clips which can be kept in memory decompressed for quick access suited for sound effects in apps or games loads lots of medium sized sounds into the memory and you may exceed your limit (16Mb) and get an OutOfMemoryExcep$on. COMP 355 (Muppala) Multimedia 5

6 MediaPlayer Methods Crea$ng a media player: MediaPlayer player = new MediaPlayer(); Specifying the source of the media: If file in the resource directory raw: player = MediaPlayer.create(context, R.raw.music_file); If file or stream: player.setdatasource(path); player.prepare(); Start playback player.start(); Pause playback player.pause(); Stop playback player.stop(); player.release(); COMP 355 (Muppala) Multimedia 6

7 MediaPlayer State Diagram COMP 355 (Muppala) Multimedia 7

8 SoundPool Methods Crea$ng a media player: SoundPool soundpool= new SoundPool(2, AudioManager.STREAM_MUSIC, 100); Specifying the source of the media: If file in the resource directory raw: SoundPoolMap soundpoolmap = new HashMap<Integer, Integer>(); soundpoolmap.put(streamid, soundpool.load(this.getbasecontext(), R.raw.birdsound, 1)); If file or stream: soundpool.load(string path, int priority); Start playback soundpool.play(streamid, streamvolume, streamvolume, 1, 0, 1f); Pause playback soundpool.pause(streamid); Stop playback soundpool.stop(streamid); soundpool.unload(int soundid); COMP 355 (Muppala) Multimedia 8

9 Video Playback and Recording Video playback and recording also uses the MediaPlayer and MediaRecorder classes with similar steps as in audio Use VideoView widget in the ac$vity UI screen to host video: <VideoView android:layout_width="fill_parent" android:layout_height="fill_parent"> </VideoView> Get a handle to the video view in your code: videoview = (VideoView) this.findviewbyid(r.id.video); Set the path to the video file: videoview.setvideouri(uri.parse( \sdcard\video.mp4 )); Set the focus: videoview.setfocus(); You can use a MediaController to control the video MediaController mc = new MediaController(this); videoview.setmediacontroller(mc); COMP 355 (Muppala) Multimedia 9

10 MediaRecorder Methods Create a new instance of Media recorder: MediaRecorder recorder = new MediaRecorder(); Set the audio source: recorder.setaudiosource(mediarecorder.audiosource.mic); Set output file format: recorder.setoutputfileformat(mediarecorder.outputformat.three_gpp); Set output file name: recorder.setoutputfile(path); Set the audio encoder: recorder.setaudioencoder(mediarecorder.audioencoder.amr_nb); Prepare the media recorder: recorder.prepare(); Start capture recorder.start(); Stop capture recorder.stop(); Finish recording recorder.release(); COMP 355 (Muppala) Multimedia 10

11 MediaPlayer and MediaRecorder Rich API designed for long playing media streams, such as voice audio recordings, music and videos seeking opera$ons supported Source buffering Heavyweight resource- wise Slow to ini$alize Not suitable for low- latency scenarios like playing short audio samples for sound effects, such as in games. Designed for situa$ons with no more than one or two MediaPlayers working at the same $me COMP 355 (Muppala) Multimedia 11

12 SoundPool Class The SoundPool class manages and plays audio resources for applica$ons. A SoundPool is a collec$on of samples that can be loaded into memory from a resource inside the APK or from a file in the file system The SoundPool library uses the MediaPlayer service to decode the audio into a raw 16- bit PCM mono or stereo stream This allows applica$ons to ship with compressed streams without having to suffer the CPU load and latency of decompressing during playback Typical usage scenario includes games with sound where several sounds are used in a level and may have to be played with overlap some$mes COMP 355 (Muppala) Multimedia 12

13 SoundPool Class Features Senng the maximum number of sounds to play at the same $me Priori$zing the sounds so that the low- priority ones will be dropped when the maximum threshold is reached Pausing and stopping sounds before they finish playing Looping sounds Changing the playback rate (effec$vely, the pitch of each sound) Senng stereo volume (separate for lep and right channels) COMP 355 (Muppala) Multimedia 13

14 AudioTrack Class The AudioTrack class manages and plays a single audio resource for Java applica$ons It allows to stream PCM audio buffers to the audio hardware for playback. This is achieved by "pushing" the data to the AudioTrack object one of the write(byte[], int, int) and write(short[], int, int) methods. An AudioTrack instance can operate under two modes: sta$c or streaming. In Streaming mode, the applica$on writes a con$nuous stream of data to the AudioTrack, using one of the write() methods. The streaming mode is most useful when playing blocks of audio data that for instance are: too big to fit in memory because of the dura$on of the sound to play, too big to fit in memory because of the characteris$cs of the audio data (high sampling rate, bits per sample...) received or generated while previously queued audio is playing. COMP 355 (Muppala) Multimedia 14

15 AudioTrack Class The sta$c mode is to be chosen when dealing with short sounds that fit in memory and that need to be played with the smallest latency possible AudioTrack instances in sta$c mode can play the sound without the need to transfer the audio data from Java to na$ve layer each $me the sound is to be played The sta$c mode will therefore be preferred for UI and game sounds that are played open, and with the smallest overhead possible. Upon crea$on, an AudioTrack object ini$alizes its associated audio buffer The size of this buffer, specified during the construc$on, determines how long an AudioTrack can play before running out of data For an AudioTrack using the sta$c mode, this size is the maximum size of the sound that can be played from it For the streaming mode, data will be writen to the hardware in chunks of sizes inferior to the total buffer size. COMP 355 (Muppala) Multimedia 15

16 AudioTrack Class AudioTrack class allows us the flexibility of: Decoding audio from any format that is not supported by the plavorm Modifying or enhancing audio on the fly (such as applying distor$on, vocoder, reverb effects but you have to code them yourself!) Loading audio from custom sources to play it on the fly (but you have to deal with buffering and stability yourself be sure not to develop another MediaPlayer!) The price is that you are on your own regarding buffering, latency and correctness of the sound you produce with AudioTrack. COMP 355 (Muppala) Multimedia 16

17 Android Audio Comparison Audio Requirements Require low latency, such as in games or sound effects Need to play video that has an audio track Play a set of short sounds many $mes Stream audio from an external source, e.g. HTTP or TCP stream Generate audio from scratch, such as by using math formulas / frequency modula$on Play background music Modify the audio on the fly Audio Class Choice SoundPool/ AudioTrack (for more flexibility) MediaPlayer SoundPool MediaPlayer/ AudioTrack (if MediaPlayer not suitable) AudioTrack MediaPlayer AudioTrack COMP 355 (Muppala) Multimedia 17

Mul$media Support in Android

Mul$media Support in Android Mul$media Support in Android Mul$media Support Android provides comprehensive mul$media func$onality: Audio: all standard formats including MP3, Ogg, Midi, Video: MPEG- 4, H.263, H.264, Images: PNG (preferred),

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II) Media Playback Engine Android provides a media playback engine at the native level called Stagefright that comes built-in with software-based

More information

Introduction to Mobile Application Development Using Android Week Four Video Lectures

Introduction to Mobile Application Development Using Android Week Four Video Lectures Introduction to Mobile Application Development Using Android Week Four Video Lectures Week Four: Lecture 1: Unit 1: Multimedia Multimedia Support in Android Multimedia Support in Android We are now going

More information

Mul$media Streaming. Digital Audio and Video Data. Digital Audio Sampling the analog signal. Challenges for Media Streaming.

Mul$media Streaming. Digital Audio and Video Data. Digital Audio Sampling the analog signal. Challenges for Media Streaming. Mul$media Streaming Digital Audio and Video Data Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 hhp://www.cs.princeton.edu/courses/archive/spr12/cos461/ 2 Challenges

More information

Multimedia Support Classes Playing Audio Watching Video Recording Audio

Multimedia Support Classes Playing Audio Watching Video Recording Audio Multimedia Support Classes Playing Audio Watching Video Recording Audio Android provides support for encoding and decoding a variety of common media formats Allows you to play & record audio, still images

More information

CS 528 Mobile and Ubiquitous Computing Lecture 4a: Playing Sound and Video Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 4a: Playing Sound and Video Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 4a: Playing Sound and Video Emmanuel Agu Reminder: Final Project 1-slide from group in 2 weeks Thursday October 11: 2/30 of final project grade Slide should

More information

Completing the Multimedia Architecture

Completing the Multimedia Architecture Copyright Khronos Group, 2011 - Page 1 Completing the Multimedia Architecture Erik Noreke Chair of OpenSL ES Working Group Chair of OpenMAX AL Working Group Copyright Khronos Group, 2011 - Page 2 Today

More information

CS 457 Multimedia Applications. Fall 2014

CS 457 Multimedia Applications. Fall 2014 CS 457 Multimedia Applications Fall 2014 Topics Digital audio and video Sampling, quantizing, and compressing Multimedia applications Streaming audio and video for playback Live, interactive audio and

More information

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1 Streaming Media Advanced Audio Erik Noreke Standardization Consultant Chair, OpenSL ES Copyright Khronos Group, 2010 - Page 1 Today s Consumer Requirements Rich media applications and UI - Consumer decisions

More information

App Development for Smart Devices. Lec #7: Audio, Video & Telephony Try It Out

App Development for Smart Devices. Lec #7: Audio, Video & Telephony Try It Out App Development for Smart Devices CS 495/595 - Fall 2013 Lec #7: Audio, Video & Telephony Try It Out Tamer Nadeem Dept. of Computer Science Trt It Out Example - SoundPool Example - VideoView Page 2 Fall

More information

CS378 -Mobile Computing. Audio

CS378 -Mobile Computing. Audio CS378 -Mobile Computing Audio Android Audio Use the MediaPlayer class Common Audio Formats supported: MP3, MIDI (.mid and others), Vorbis(.ogg), WAVE (.wav) and others Sources of audio local resources

More information

the gamedesigninitiative at cornell university Lecture 15 Game Audio

the gamedesigninitiative at cornell university Lecture 15 Game Audio Lecture 15 The Role of Audio in Games Engagement Entertains player Music/Soundtrack Enhances realism Sound effects Establishes atmosphere Ambient sounds Or reasons? 2 The Role of Audio in Games Feedback

More information

Digital Audio Basics

Digital Audio Basics CSC 170 Introduction to Computers and Their Applications Lecture #2 Digital Audio Basics Digital Audio Basics Digital audio is music, speech, and other sounds represented in binary format for use in digital

More information

Contents. Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder

Contents. Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder Media Contents Player Camera AudioIn, AudioOut Image & ImageUtil AudioRecorder VideoRecorder AudioDecoder/Encoder, VideoDecoder/Encoder 2 Introduction The Media namespace contains classes and interfaces

More information

Chapter 28. Multimedia

Chapter 28. Multimedia Chapter 28. Multimedia 28-1 Internet Audio/Video Streaming stored audio/video refers to on-demand requests for compressed audio/video files Streaming live audio/video refers to the broadcasting of radio

More information

ITP 342 Mobile App Dev. Audio

ITP 342 Mobile App Dev. Audio ITP 342 Mobile App Dev Audio File Formats and Data Formats 2 pieces to every audio file: file format (or audio container) data format (or audio encoding) File formats describe the format of the file itself

More information

Libraries are wri4en in C/C++ and compiled for the par>cular hardware.

Libraries are wri4en in C/C++ and compiled for the par>cular hardware. marakana.com 1 marakana.com 2 marakana.com 3 marakana.com 4 Libraries are wri4en in C/C++ and compiled for the par>cular hardware. marakana.com 5 The Dalvik virtual machine is a major piece of Google's

More information

Networking Applications

Networking Applications Networking Dr. Ayman A. Abdel-Hamid College of Computing and Information Technology Arab Academy for Science & Technology and Maritime Transport Multimedia Multimedia 1 Outline Audio and Video Services

More information

Export Audio Mixdown

Export Audio Mixdown 26 Introduction The function in Cubase Essential allows you to mix down audio from the program to a file on your hard disk. You always mix down an output bus. For example, if you have set up a stereo mix

More information

TRIBHUVAN UNIVERSITY Institute of Engineering Pulchowk Campus Department of Electronics and Computer Engineering

TRIBHUVAN UNIVERSITY Institute of Engineering Pulchowk Campus Department of Electronics and Computer Engineering TRIBHUVAN UNIVERSITY Institute of Engineering Pulchowk Campus Department of Electronics and Computer Engineering A Final project Report ON Minor Project Java Media Player Submitted By Bisharjan Pokharel(061bct512)

More information

UNDERSTANDING MUSIC & VIDEO FORMATS

UNDERSTANDING MUSIC & VIDEO FORMATS ComputerFixed.co.uk Page: 1 Email: info@computerfixed.co.uk UNDERSTANDING MUSIC & VIDEO FORMATS Are you confused with all the different music and video formats available? Do you know the difference between

More information

DVS-100P Configuration Guide

DVS-100P Configuration Guide DVS-100P Configuration Guide Contents Web UI Overview... 2 Creating a live channel... 2 Applying changes... 4 Live channel list overview... 4 Creating a VOD channel... 5 Stats... 6 Creating and managing

More information

Introduction to LAN/WAN. Application Layer 4

Introduction to LAN/WAN. Application Layer 4 Introduction to LAN/WAN Application Layer 4 Multimedia Multimedia: Audio + video Human ear: 20Hz 20kHz, Dogs hear higher freqs DAC converts audio waves to digital E.g PCM uses 8-bit samples 8000 times

More information

Terms: MediaPlayer, VideoView, MediaController,

Terms: MediaPlayer, VideoView, MediaController, Terms: MediaPlayer, VideoView, MediaController, Sisoft Technologies Pvt Ltd SRC E7, Shipra Riviera Bazar, Gyan Khand-3, Indirapuram, Ghaziabad Website: www.sisoft.in Email:info@sisoft.in Phone: +91-9999-283-283

More information

Introduction into Game Programming (CSC329)

Introduction into Game Programming (CSC329) Introduction into Game Programming (CSC329) Sound Ubbo Visser Department of Computer Science University of Miami Content taken from http://docs.unity3d.com/manual/ March 7, 2018 Outline 1 Audio overview

More information

Noisy Androids Mastering the Android Media Framework

Noisy Androids Mastering the Android Media Framework Noisy Androids Mastering the Android Media Framework Dave Sparks 27-May-2009 Agenda Frank Lloyd Android: Media Framework architecture Sweet Android: What's new in Cupcake V1.5? Busted Android: Common problems

More information

Chapter 20: Multimedia Systems

Chapter 20: Multimedia Systems Chapter 20: Multimedia Systems, Silberschatz, Galvin and Gagne 2009 Chapter 20: Multimedia Systems What is Multimedia? Compression Requirements of Multimedia Kernels CPU Scheduling Disk Scheduling Network

More information

Chapter 20: Multimedia Systems. Operating System Concepts 8 th Edition,

Chapter 20: Multimedia Systems. Operating System Concepts 8 th Edition, Chapter 20: Multimedia Systems, Silberschatz, Galvin and Gagne 2009 Chapter 20: Multimedia Systems What is Multimedia? Compression Requirements of Multimedia Kernels CPU Scheduling Disk Scheduling Network

More information

Preliminary ACTL-SLOW Design in the ACS and OPC-UA context. G. Tos? (19/04/2016)

Preliminary ACTL-SLOW Design in the ACS and OPC-UA context. G. Tos? (19/04/2016) Preliminary ACTL-SLOW Design in the ACS and OPC-UA context G. Tos? (19/04/2016) Summary General Introduc?on to ACS Preliminary ACTL-SLOW proposed design Hardware device integra?on in ACS and ACTL- SLOW

More information

Tema 0: Transmisión de Datos Multimedia

Tema 0: Transmisión de Datos Multimedia Tema 0: Transmisión de Datos Multimedia Clases de aplicaciones multimedia Redes basadas en IP y QoS Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross

More information

Multimedia Networking

Multimedia Networking CE443 Computer Networks Multimedia Networking Behnam Momeni Computer Engineering Department Sharif University of Technology Acknowledgments: Lecture slides are from Computer networks course thought by

More information

Mo#va#ng the OO Way. COMP 401, Fall 2017 Lecture 05

Mo#va#ng the OO Way. COMP 401, Fall 2017 Lecture 05 Mo#va#ng the OO Way COMP 401, Fall 2017 Lecture 05 Arrays Finishing up from last #me Mul#dimensional Arrays Mul#dimensional array is simply an array of arrays Fill out dimensions lef to right. int[][]

More information

Image and video processing

Image and video processing Image and video processing Digital video Dr. Pengwei Hao Agenda Digital video Video compression Video formats and codecs MPEG Other codecs Web video - 2 - Digital Video Until the arrival of the Pentium

More information

DVS-200 Configuration Guide

DVS-200 Configuration Guide DVS-200 Configuration Guide Contents Web UI Overview... 2 Creating a live channel... 2 Inputs... 3 Outputs... 6 Access Control... 7 Recording... 7 Managing recordings... 9 General... 10 Transcoding and

More information

University of Texas at Arlington, TX, USA

University of Texas at Arlington, TX, USA Dept. of Computer Science and Engineering University of Texas at Arlington, TX, USA A file is a collec%on of data that is stored on secondary storage like a disk or a thumb drive. Accessing a file means

More information

UNIX Sockets. COS 461 Precept 1

UNIX Sockets. COS 461 Precept 1 UNIX Sockets COS 461 Precept 1 Socket and Process Communica;on application layer User Process Socket transport layer (TCP/UDP) OS network stack network layer (IP) link layer (e.g. ethernet) Internet Internet

More information

Chapter 5.5 Audio Programming

Chapter 5.5 Audio Programming Chapter 5.5 Audio Programming Audio Programming Audio in games is more important than ever before 2 Programming Basic Audio Most gaming hardware has similar capabilities (on similar platforms) Mostly programming

More information

Chapter 7: Multimedia Networking

Chapter 7: Multimedia Networking Chapter 7: Multimedia Networking Multimedia and Quality of Service: What is it multimedia : network audio and video ( continuous media ) A note on the use of these ppt slides: We re making these slides

More information

5: Music Compression. Music Coding. Mark Handley

5: Music Compression. Music Coding. Mark Handley 5: Music Compression Mark Handley Music Coding LPC-based codecs model the sound source to achieve good compression. Works well for voice. Terrible for music. What if you can t model the source? Model the

More information

Android Native Audio Music

Android Native Audio Music Android Native Audio Music Copyright 2015-2016 Christopher Stanley Android Native Audio Music (ANA Music) is an asset for Unity 4.3.4-5.x on Android. It provides easy access to the native Android audio

More information

15: OS Scheduling and Buffering

15: OS Scheduling and Buffering 15: OS Scheduling and ing Mark Handley Typical Audio Pipeline (sender) Sending Host Audio Device Application A->D Device Kernel App Compress Encode for net RTP ed pending DMA to host (~10ms according to

More information

3.01C Multimedia Elements and Guidelines Explore multimedia systems, elements and presentations.

3.01C Multimedia Elements and Guidelines Explore multimedia systems, elements and presentations. 3.01C Multimedia Elements and Guidelines 3.01 Explore multimedia systems, elements and presentations. Multimedia Fair Use Guidelines Guidelines for using copyrighted multimedia elements include: Text Motion

More information

ES E 3 3 L a L b 5 Android development

ES E 3 3 L a L b 5 Android development ES3 Lab 5 Android development This Lab Create a simple Android interface Use XML interface layouts Access the filesystem Play media files Info about Android development can be found at http://developer.android.com/index.html

More information

OpenMAX AL, OpenSL ES

OpenMAX AL, OpenSL ES Copyright Khronos Group, 2011 - Page 1 OpenMAX AL, OpenSL ES Native Multimedia in Android Erik Noreke Chair of OpenMAX AL and OpenSL ES Working Groups Copyright Khronos Group, 2011 - Page 2 Why Create

More information

Android Overview. Most of the material in this section comes from

Android Overview. Most of the material in this section comes from Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance

More information

Chapter 7 Multimedia Networking

Chapter 7 Multimedia Networking Chapter 7 Multimedia Networking Principles Classify multimedia applications Identify the network services and the requirements the apps need Making the best of best effort service Mechanisms for providing

More information

History of Audio in Unity

History of Audio in Unity Audio Showcase About Me (Wayne) Core / Audio team at Unity Work in the Copenhagen office Originally worked for FMOD (Audio Engine) Work on Audio and other new tech in Unity Interested in most phases of

More information

Live Streaming: Why Transcoding is so Cri7cal to Quality. Ryan Jespersen Training Manager Wowza Media Systems

Live Streaming: Why Transcoding is so Cri7cal to Quality. Ryan Jespersen Training Manager Wowza Media Systems Live Streaming: Why Transcoding is so Cri7cal to Quality Ryan Jespersen Training Manager Wowza Media Systems Agenda In this session you will learn how to: Transmuxing and repackaging Transcoding conver7ng

More information

Fundamental of Digital Media Design. Introduction to Audio

Fundamental of Digital Media Design. Introduction to Audio Fundamental of Digital Media Design Introduction to Audio by Noraniza Samat Faculty of Computer Systems & Software Engineering noraniza@ump.edu.my OER Fundamental of Digital Media Design by Noraniza Samat

More information

Skill Area 325: Deliver the Multimedia content through various media. Multimedia and Web Design (MWD)

Skill Area 325: Deliver the Multimedia content through various media. Multimedia and Web Design (MWD) Skill Area 325: Deliver the Multimedia content through various media Multimedia and Web Design (MWD) 325.1 Understanding of multimedia considerations for Internet (13hrs) 325.1.1 Analyze factors affecting

More information

_APP B_549_10/31/06. Appendix B. Producing for Multimedia and the Web

_APP B_549_10/31/06. Appendix B. Producing for Multimedia and the Web 1-59863-307-4_APP B_549_10/31/06 Appendix B Producing for Multimedia and the Web In addition to enabling regular music production, SONAR includes a number of features to help you create music for multimedia

More information

Multimedia Networking Introduction

Multimedia Networking Introduction Multimedia Networking Introduction What is Multimedia? How does Multimedia Communication Differ? Multimedia Data Exchange Multimedia Communication Aspects Multimedia Network Requirements What is Multimedia?

More information

Welcome to MainConcept AAC Encoder - Plug-In for Adobe Flash Media Live Encoder -

Welcome to MainConcept AAC Encoder - Plug-In for Adobe Flash Media Live Encoder - Welcome to MainConcept AAC Encoder - Plug-In for Adobe Flash Media Live Encoder - MainConcept AAC Encoder Plug-In v1.0.6 Contents Introduction..........................................................

More information

Gecata by Movavi 5. Recording desktop. Recording with webcam Capture videos of the games you play. Record video of your full desktop.

Gecata by Movavi 5. Recording desktop. Recording with webcam Capture videos of the games you play. Record video of your full desktop. Gecata by Movavi 5 Don't know where to start? Read these tutorials: Recording gameplay Recording desktop Recording with webcam Capture videos of the games you play. Record video of your full desktop. Add

More information

Helix DNA Framework. Yann Cadic Quentin Désert. Multimedia Programming Helsinki University of Technology

Helix DNA Framework. Yann Cadic Quentin Désert. Multimedia Programming Helsinki University of Technology Helix DNA Framework Yann Cadic Quentin Désert Multimedia Programming Helsinki University of Technology - 2006 Content Plan About Helix DNA Project Helix DNA Framework Use Case RealNetworks, Inc. Leadership

More information

Streaming Technologies Delivering Multimedia into the Future. May 2014

Streaming Technologies Delivering Multimedia into the Future. May 2014 Streaming Technologies Delivering Multimedia into the Future May 2014 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 How it started?... 6 Technology Overview... 7 Streaming Challenges... 15 Solutions...

More information

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation Our Technology Expertise for Software Engineering Services High Performance Computing MultiCore CPU AceThought experts will re-design your sequential algorithms or applications to execute in parallel by

More information

Index. B Billboard mapping mode (billboard projection), 112 Blender, 8

Index. B Billboard mapping mode (billboard projection), 112 Blender, 8 Index A Adaptive Multi-Rate (AMR) audio codecs, 40 Adaptive Multi-Rate Narrow-Band (AMR-NB), 40 Adaptive Multi-Rate Wide-Band (AMR-WB), 40 Advanced Audio Coding (AAC), 40 Algorithmic blending mode, 21

More information

Adaptive Video Acceleration. White Paper. 1 P a g e

Adaptive Video Acceleration. White Paper. 1 P a g e Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology

More information

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References: CS 218 F 2003 Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness References: J. Padhye, V.Firoiu, D. Towsley, J. Kurose Modeling TCP Throughput: a Simple Model

More information

9/8/2016. Characteristics of multimedia Various media types

9/8/2016. Characteristics of multimedia Various media types Chapter 1 Introduction to Multimedia Networking CLO1: Define fundamentals of multimedia networking Upon completion of this chapter students should be able to define: 1- Multimedia 2- Multimedia types and

More information

Streaming (Multi)media

Streaming (Multi)media Streaming (Multi)media Overview POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks 1 POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks Circuit Switching Connection-oriented

More information

Directory. Product overview. Connecting your media player. Specification. Interface. Explanation of the remote control. Connector Indication

Directory. Product overview. Connecting your media player. Specification. Interface. Explanation of the remote control. Connector Indication License Notice and Trademark Acknowledgement. Manufactured under license from Dolby Laboratories. Dolby and the double-d symbol are trademarks of Dolby Laboratories. Manufactured under license under U.S.

More information

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols Integrated services Reading: S. Keshav, An Engineering Approach to Computer Networking, chapters 6, 9 and 4 Module objectives Learn and understand about: Support for real-time applications: network-layer

More information

DbsEditor v1.8 (Database Editor) QUICK REFERENCE

DbsEditor v1.8 (Database Editor) QUICK REFERENCE DbsEditor v1.8 (Database Editor) QUICK REFERENCE By S. KIRANYAZ This application is a dialog-based program, which is designed to perform several off-line tasks of the MUVIS multimedia databases. DbsEditor

More information

For Mac and iphone. James McCartney Core Audio Engineer. Eric Allamanche Core Audio Engineer

For Mac and iphone. James McCartney Core Audio Engineer. Eric Allamanche Core Audio Engineer For Mac and iphone James McCartney Core Audio Engineer Eric Allamanche Core Audio Engineer 2 3 James McCartney Core Audio Engineer 4 Topics About audio representation formats Converting audio Processing

More information

Product information C: Installation

Product information C: Installation Product information A: Analog inputs and outputs B: Digital S/PDIF input and output C: Internal analog inputs C A B Installation Before installation: When you have an onboard soundcard, please disable

More information

Loca%on Support in Android. COMP 355 (Muppala) Location Services and Maps 1

Loca%on Support in Android. COMP 355 (Muppala) Location Services and Maps 1 Loca%on Support in Android COMP 355 (Muppala) Location Services and Maps 1 Loca%on Services in Android Loca%on capabili%es for applica%ons supported through the classes in android.loca%on package and Google

More information

Business Proposal HLS Gateway for Android

Business Proposal HLS Gateway for Android Business Proposal HLS Gateway for Android www.solbox.com 차례 HLS GATEWAY FOR ANDROID... 2 INTRODUCTION... 2 COMPONENTS... 2 FEATURES... 3 OPERATING ENVIRONMENT... 3 APPLICABLE SERVICES... 3 PRESS RELEASE...

More information

2.1 Transcoding audio files

2.1 Transcoding audio files 2.1 Transcoding audio files 2.1.1 Introduction to Transcoding One of the basic tasks you can perform on an audio track is to convert it into another format. This process known as Transcoding, is the direct

More information

Level Editor. Should be stable (as of Sunday) Will be updating the source code if you want to make tweaks to it for your final

Level Editor. Should be stable (as of Sunday) Will be updating the source code if you want to make tweaks to it for your final Level Editor Should be stable (as of Sunday) Will be updating the source code if you want to make tweaks to it for your final Spoooooky Three checkpoints due next week M III Tac V Final I Good news! Playtesting

More information

Strings, Arrays, A1. COMP 401, Spring 2015 Lecture 4 1/20/2015

Strings, Arrays, A1. COMP 401, Spring 2015 Lecture 4 1/20/2015 Strings, Arrays, A1 COMP 401, Spring 2015 Lecture 4 1/20/2015 Java Execu@on Model Your program is always execu@ng within the context of some method. Starts off in the main class method defined in whatever

More information

Microcontroller Compatible Audio File Conversion

Microcontroller Compatible Audio File Conversion Microcontroller Compatible Audio File Conversion Created by Mike Barela Last updated on 2018-06-07 09:10:45 PM UTC Guide Contents Guide Contents Convert Sound Files in Audacity Audacity Download Audacity

More information

Core Audio. MSDOSX : Lecture 20

Core Audio. MSDOSX : Lecture 20 Core Audio MSDOSX : Lecture 20 Overview What is Core Audio? Core Audio Programming Interfaces Common Tasks With Core Audio Core Audio Frameworks What s Been Shipping Since 10.4? Supported Audio and Data

More information

Computing in the Modern World

Computing in the Modern World Computing in the Modern World BCS-CMW-7: Data Representation Wayne Summers Marion County October 25, 2011 There are 10 kinds of people in the world: those who understand binary and those who don t. Pre-exercises

More information

Introduc)on to. CS60092: Informa0on Retrieval

Introduc)on to. CS60092: Informa0on Retrieval Introduc)on to CS60092: Informa0on Retrieval Ch. 4 Index construc)on How do we construct an index? What strategies can we use with limited main memory? Sec. 4.1 Hardware basics Many design decisions in

More information

Chapter 1. Data Storage Pearson Addison-Wesley. All rights reserved

Chapter 1. Data Storage Pearson Addison-Wesley. All rights reserved Chapter 1 Data Storage 2007 Pearson Addison-Wesley. All rights reserved Chapter 1: Data Storage 1.1 Bits and Their Storage 1.2 Main Memory 1.3 Mass Storage 1.4 Representing Information as Bit Patterns

More information

Manual Windows Media Player 11 Codec Xp Mp4 Video

Manual Windows Media Player 11 Codec Xp Mp4 Video Manual Windows Media Player 11 Codec Xp Mp4 Video K-Lite Codec Pack Full works with many media players, including Windows Media Player and the included Media Player Classic. But we're impressed with its

More information

Why Study Multimedia? Operating Systems. Multimedia Resource Requirements. Continuous Media. Influences on Quality. An End-To-End Problem

Why Study Multimedia? Operating Systems. Multimedia Resource Requirements. Continuous Media. Influences on Quality. An End-To-End Problem Why Study Multimedia? Operating Systems Operating System Support for Multimedia Improvements: Telecommunications Environments Communication Fun Outgrowth from industry telecommunications consumer electronics

More information

Chronotron - Change log

Chronotron - Change log Chronotron - Change log Release 102 (2018-04-12): New: Voice commands. The list of supported commands can be found here Improved: Reduced latency in Hold mode Improved: Minor UI enhancements and bug fixes

More information

Multimedia on the Web

Multimedia on the Web Multimedia on the Web Graphics in web pages Downloading software & media Digital photography JPEG & GIF Streaming media Macromedia Flash Graphics in web pages Graphics are very popular in web pages Graphics

More information

Wide area networks: packet switching and congestion

Wide area networks: packet switching and congestion Wide area networks: packet switching and congestion Packet switching ATM and Frame Relay Congestion Circuit and Packet Switching Circuit switching designed for voice Resources dedicated to a particular

More information

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices Zohar Sivan IBM Research Laboratory in Haifa IBM Labs in Haifa MMAPI Objectives Provide a standards-based Java multimedia framework for

More information

Index construc-on. Friday, 8 April 16 1

Index construc-on. Friday, 8 April 16 1 Index construc-on Informa)onal Retrieval By Dr. Qaiser Abbas Department of Computer Science & IT, University of Sargodha, Sargodha, 40100, Pakistan qaiser.abbas@uos.edu.pk Friday, 8 April 16 1 4.1 Index

More information

Application and Desktop Sharing. Omer Boyaci November 1, 2007

Application and Desktop Sharing. Omer Boyaci November 1, 2007 Application and Desktop Sharing Omer Boyaci November 1, 2007 Overview Introduction Demo Architecture Challenges Features Conclusion Application Sharing Models Application specific + Efficient - Participants

More information

Advanced High Graphics

Advanced High Graphics VISUAL MEDIA FILE TYPES JPG/JPEG: (Joint photographic expert group) The JPEG is one of the most common raster file formats. It s a format often used by digital cameras as it was designed primarily for

More information

Remote Health Monitoring for an Embedded System

Remote Health Monitoring for an Embedded System July 20, 2012 Remote Health Monitoring for an Embedded System Authors: Puneet Gupta, Kundan Kumar, Vishnu H Prasad 1/22/2014 2 Outline Background Background & Scope Requirements Key Challenges Introduction

More information

Producing High-Quality Video for JavaFXTM Applications

Producing High-Quality Video for JavaFXTM Applications Producing High-Quality Video for JavaFXTM Applications Frank Galligan On2 Technologies VP, Engineering Why We are Here Who We Are General Encoding Best Practices VP6 JavaFX & Video Questions 2 On2 Video

More information

PN ITEM UPC ARCHOS 55b Platinum 8GB EU ARCHOS 55b Platinum 16GB EU

PN ITEM UPC ARCHOS 55b Platinum 8GB EU ARCHOS 55b Platinum 16GB EU The new ARCHOS 55b Platinum is here. This 5.5-inch smartphone is ready to stand by your side and help you face your daily challenges. Doesn t matter if you want to watch a movie on the HD IPS screen or

More information

About sounds and Animate CC

About sounds and Animate CC About sounds and Animate CC Adobe Animate offers several ways to use sound. Make sounds that play continuously, independent of the Timeline, or use the Timeline to synchronize animation to a sound track.

More information

Quality Audio Software Pipeline. Presenters Subhranil Choudhury, Rajendra C Turakani

Quality Audio Software Pipeline. Presenters Subhranil Choudhury, Rajendra C Turakani Quality Audio Software Pipeline Presenters Subhranil Choudhury, Rajendra C Turakani 1 2 Agenda Scope is limited to Audio quality considerations in software audio pipeline Journey of Audio frame in a Multimedia

More information

Android User Interface Overview. Most of the material in this sec7on comes from h8p://developer.android.com/guide/topics/ui/index.

Android User Interface Overview. Most of the material in this sec7on comes from h8p://developer.android.com/guide/topics/ui/index. Android User Interface Overview Most of the material in this sec7on comes from h8p://developer.android.com/guide/topics/ui/index.html Android User Interface User interface built using views and viewgroup

More information

Transport layer and UDP www.cnn.com? 12.3.4.15 CSCI 466: Networks Keith Vertanen Fall 2011 Overview Principles underlying transport layer Mul:plexing/demul:plexing Detec:ng errors Reliable delivery Flow

More information

Java Sound API Programmer s Guide

Java Sound API Programmer s Guide Java Sound API Programmer s Guide i ii Java Sound API Programmer s Guide iii 1999-2000 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. RESTRICTED

More information

ARM MPEG-4 AAC LC Decoder Technical Specification

ARM MPEG-4 AAC LC Decoder Technical Specification ARM MPEG-4 AAC LC Decoder Technical Specification Intellectual Property Products Division Software Systems Group Document number: PRD10-GENC-001288 4.0 Date of Issue: 19 June 2003 Copyright ARM Limited

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 4 is due on Monday by 11:59 PM Special Guest Lecture next Wednesday Nathan Gitter, former Head TA of 438 He is currently featured on the front page of the ios App Store (Monday Oct 15

More information

Integrated Kickstand

Integrated Kickstand Integrated Kickstand The ARCHOS 156 Oxygen is one of the most affordable 15.6-inch tablets on the market. It includes a powerful quad-core processor Android 7.0 Nougat. The ARCHOS 156 Oxygen is designed

More information

Main function 4.3 TFT Screen, Resolution 480*272

Main function 4.3 TFT Screen, Resolution 480*272 Main function 4.3 TFT Screen, Resolution 480*272 Support APE, FLAC, MP3, WMA, OGG, WAV etc. music play. Support TF card, capacity support 128MB~8GB Support MPEG-4(AVI), RM, RMVB, FLV, 3GP, MPG, VOB, MP4,

More information

-The plug must be accessible after installation.

-The plug must be accessible after installation. SEDVD-3600HDMI For instruction manual in another language, check online at http://manuel-utilisateur.logisav.fr -The plug must be accessible after installation. 1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 1

More information

Real Player 10 Manual For Windows 7 New Version

Real Player 10 Manual For Windows 7 New Version Real Player 10 Manual For Windows 7 New Version RealTimes (with RealPlayer) 18.0.0.112 : A new way to share your photos and videos. 7, Good, Good Report software Latest version: 18.0.0.112 20/05/15, Last

More information