SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Slideshow Player
Introduction
The following outlines the requirements for a flex-built slideshow player, hereinafter
referred to as the TOOL, that will be embedded in a web application, hereinafter
referred to as the WEBSITE. We are currently using SlideShowPro
(www.slideshowpro.net), hereinafter referred to as the MODEL.

We like many of the features and UI elements of the MODEL, but need two goal-specific
improvements:

1) Specific control of the ken burns effects (for example: Start centered right, zoom:
   125%. End centered left, zoom: 100%.)
2) Ability to play and control the volume for two separate audio files (one music track,
   one voice over track)

TOOL Requirements
Ken Burns Effects
Each slide will have a customized ken burns start and finish position that is controlled by
the WEBSITE.

And example of a slide show the user might generate:

1.   Slide 1. Start centered, zoom: 100%. End centered, zoom: 125%.
2.   Slide 2. Start centered, zoom: 100%. End centered, zoom: 125%.
3.   Slide 3. Start centered, zoom: 125%. End centered, zoom: 100%.
4.   Slide 4. Start centered left, zoom: 125%. End centered right, zoom: 125%.
5.   Slide 2. Start centered, zoom: 100%. End centered, zoom: 125%.
6.   Slide 4. Start centered right, zoom: 125%. End centered left, zoom: 125%.
7.   Slide 4. Start centered right, zoom: 125%. End centered left, zoom: 100%.
8.   Slide 4. Start centered left, zoom: 125%. End centered right, zoom: 125%.
9.   Slide 3. Start centered, zoom: 125%. End centered, zoom: 100%.

The TOOL will use XML parameters provided by the WEBSITE to control the ken burns
effects in the slideshow.

See illustrations 3 and 4 for more information.

Slideshow Playback
A slideshow may contain up to 200 images/slides.

Controls:
• Play/Resume: When the user clicks ʻplayʼ the TOOL will begin displaying the
  slideshow starting with the current slide and moving forward. When the TOOL first
loads the current slide is the first slide. Note: If the TOOL is ʻresumingʼ the slideshow, it
  will not transition from the previous slide to the new current slide. It will be like the
  slideshow just started.
• Pause: If the user pauses the slideshow, the TOOL will finish showing the current slide
  (and any ken burns effects) before pausing. The TOOL will then set the next slide (if it
  exists) as the current slide.
• Navigation: The user will be able to jump forwards and backwards in the slideshow by
  using thumbnail navigation. When a user clicks on a thumbnail for another slide, the
  current slide immediately starts to cross dissolve transition to the selected slide.

Transitions
The transition between all slides will be cross dissolve.

Voice Over Playback
Users will have the option to upload (via the WEBSITE) an MP3 file of their voice giving
a voice over for the slideshow. The voice over will have itʼs own set of XML parameters
and UI controls.

The audio track will begin playing when the user clicks the slideshow play button. The
slideshowʼs resume/pause/navigation will have no effect on the audio track, once the
audio track has started it will play through to the end. The only way to control it is via the
volume/ mute controls.

If the voice over duration is shorter than the slideshow duration, the voice over will play
once and stop.

If the voice over duration is longer than the slideshow duration, the voice over will
continue playing after the last slide then stop when finished.

Controls:
• The TOOL will allow the user to control the volume of the audio track.
• The TOOL will allow the user to mute/unmute the audio track.

Sound Track Playback
Users will have the option of selecting an MP3 file of music to play during the slideshow.
The sound track will have itʼs own set of XML parameters and UI controls.

The audio track will begin playing when the user clicks the slideshow play button. The
slideshowʼs resume/pause/navigation will have no effect on the audio track, once the
audio track has started it will play through to the end. The only way to control it is via the
volume/ mute controls.

If the sound track duration is shorter than the slideshow duration, the sound track will
play once and stop.
If the sound track duration is longer than the slideshow duration, the sound track will
continue playing after the last slide then stop when finished.

Controls:
• The TOOL will allow the user to control the volume of the sound track.
• The TOOL will allow the user to mute/unmute the sound track.

Full Screen Mode
Users will be able to expand the TOOL to full screen.

XML File Parsing
The settings for each slide show (including the player setup, slides, and audio files) will
be made available by the WEBSITE as an XML file.

Bitmap Smoothing
The TOOL will use bitmap smoothing to make the ken burns effects and transitions look
good.

Image Preloading
As soon as a slide is loaded, the TOOL will begin preloading the next image so that the
TOOL already has the image stored in cache when it is ready for it.

Maintainable Code
The deliverable for this project will be a TOOL that meets all requirements laid out in this
document (in .swf format) as well as the flex source code for the TOOL. The code
should be well commented, follow flex best-practices, and be something that we may
make changes to in the future, if necessary.

Performance
We understand the inherent performance issues when working with flash and large
quantities of media files, and want to make sure that users do not suffer in the
experience of the slideshow. Our goal is to provide a slideshow that is as fluid as video.

We will expect the final version of the TOOL to perform as smoothly as a video at full
screen on a machine with the following specifications:

OS: Windows XP SP3
Machine: Pentium 4 3Ghz with 1Gb RAM
Display: 1280x1024

User Interface
Stage
Refers to the full dimensions of the TOOL.

Player
Refers to the portion of the stage that contains the slideshow and controls.

Letterbox Mattes
Refers to the portion of the stage that letterbox crops the stage down so that the primary
focus is on the player.

Control Box
Refers to the area at the bottom of the player that contains the Navigation, Slideshow
Controls, Voice Over Controls, and Sound Track Controls.

The control box is normally hidden off the bottom of the page. It slides up into view
when there is mouse movement over the stage. It slides down after 2 seconds of
mouse inactivity (unless the mouse is positioned above the control box).

Navigation and Controls
The navigation thumbnails, their size, their hover state, and functionality will behave
similarly to the MODEL.

Slide Show Controls
"Previous Group" left arrow will behave similarly to the MODEL.

"Previous Photo" minus sign will behave similarly to the MODEL.

"Next Photo" plus sign will behave similarly to the MODEL.

"Next Group" right arrow will behave similarly to the MODEL.

"Play/Pause/Resume" button will behave similarly to the MODEL.

"Full screen" button will behave similarly to the MODEL.

Voice Over Controls
The voice over controls will behave similar to the volume controls for many video
players (YouTube, etc). Users will be able to toggle mute states, as well as adjust a
volume slider.

Sound Track Controls
The sound track controls will behave similar to the volume controls for many video
players (YouTube, etc). Users will be able to toggle mute states, as well as adjust a
volume slider.

Slide Countdown Timer
There will be some sort of indication of time remaining for each slide. Similar to the
MODELʼs circle in the top right corner.
Slideshow Parameters
These settings will be set via the XML file

playerHeightWidthRatio (float:required)
While the stage may be any dimension (as set by the flash object or by the screen in full
screen mode), the player will always have a specific height to width ratio. Any part of
the stage that is not part of the player will be letterbox cropped. See Illustration 2.

letterboxMatteColor (string)
Sets the color of the letterbox mattes. Passed in via hexadecimal color.

voiceOverUrl (string:optional)
The HTTP URL for the voice over audio file.
If the parameter is not present, there is no voice over for the file.
If the parameter is not present, all UI for the voice over controls will be hidden.

voiceOverVolume (float; range: 0-1)
The starting volume setting for the voice over track.

soundTrackUrl (string:optional)
The HTTP URL for the sound track audio file.
If the parameter is not present, there is no sound for the file.
If the parameter is not present, all UI for the sound track controls will be hidden.

soundTrackVolume (float; range: 0-1)
The starting volume setting for the voice over track.

transitionDuration (float:required)
The amount of time in seconds of the transition between images. See illustration 1.

Slide Parameters
These settings will be set via the XML file and made available for each slide.

slideDuration (float:required)
This is the amount of time in seconds that each image is shown in the slideshow. See
illustration 1.

kbStartPosition (string:required)
One of the nine ken burns positions. See Illustration 3.

kbStartZoom (integer:required)
Zoom factor of the image in the slide at the beginning of each slide. See Illustration 4.

kbEndPosition (string:required)
One of the nine ken burns positions. See Illustration 3.
kbFinishZoom (integer:required)
Zoom factor of the image in the slide at the end of each slide. See Illustration 4.

Illustrations
Illustration 1: Duration and transition lengths
 Image 1                  Tran    Image 2     Tran    Image 3
                          sitio               sitio
 5 seconds                n1      5 seconds   n2      5 seconds

                          2                   2
                          sec                 sec




 Total time: 19 seconds

A slideshow with 3 images, slideDuration of 5, transitionDuration of 2 should be 19
seconds long.

The length of the ken burns effect for image 1 is 7 seconds.
The length of the ken burns effect for image 2 is 9 seconds.
The length of the ken burns effect for image 3 is 7 seconds.

Illustration 2: Player sizing

     Screen Aspect Ratio: 8:5 (1.6)             Screen Aspect Ratio: 4.3 (1.333)
     Player Aspect Ratio: 3:2 (1.5)                Player Aspect Ratio: 3:2 (1.5)
   Letterbox Mattes on Left and Right          Letterbox Mattes on Top and Bottom
A TOOL with a playerHeightWidthRatio of 1.5 will contain the entire slideshow in a
horizontal box that is 2 units tall and 3 units wide, regardless of the size of the stage/
screen. Any part of the stage or screen that is not covered by the stage will be covered
with mattes (color set by letterboxMatteColor).

Illustration 3: Ken Burns Positions
 TL        Top Left

 TC        Top Center

 TR        Top Right

 CL        Center Left

 CC        Center Center

 CR        Center Right

 BL        Bottom Left

 BC        Bottom Center

 BR        Bottom Right

Illustration 4: Ken Burns Zoom Levels
Note that zoom levels is based on area, not height/width.
For example: 120% zoom on an image that is 150x100px is 164x110px (NOT
180x120px)

 90% Zoom - Position: Top Left             100% Zoom - Position: Top Left
110% Zoom - Position: Top Left            120% Zoom - Position: Top Left




 130% Zoom - Position: Top Left            140% Zoom - Position: Top Left




Illustration 5: Ken Burns Base Zoom Level
The base zoom level (100%) size will be determined by the size of the player and the
size of the image. A 100% zoomed image positioned in the absolute center of the
player will be completely visible (no cropping) and filled to fit the frame so that two sides
of the image are touching the edges of the player. If the aspect ratio of the image is the
same as the aspect ratio of the player, all four sides of the image will touch all four
edges of the player.

 The 100% size of an
 image that is has a lower
 aspect ratio than the player
 will be when the image fills
 the player top to bottom.
The 100% size of an
image that is has an equal
aspect ratio than the player
will be when the image fills
the player top to bottom,
left to right.


The 100% size of an
image that is has a higher
aspect ratio than the player
will be when the image fills
the left to right.

Weitere ähnliche Inhalte

Was ist angesagt?

How we cut the song
How we cut the songHow we cut the song
How we cut the songholliecoral
 
Edited sound breakdown
Edited sound breakdownEdited sound breakdown
Edited sound breakdownJaket123
 
How to create stunning slideshows (PL)
How to create stunning slideshows (PL)How to create stunning slideshows (PL)
How to create stunning slideshows (PL)ictforteach
 
Alchemy for Creative Loop Manipulation
Alchemy for Creative Loop ManipulationAlchemy for Creative Loop Manipulation
Alchemy for Creative Loop ManipulationMagic Finger Lounge
 
Wlmm stepby step
Wlmm stepby stepWlmm stepby step
Wlmm stepby stepthinkict
 
MMM_UI_iteration_v11i_ViewPhotosVideos
MMM_UI_iteration_v11i_ViewPhotosVideosMMM_UI_iteration_v11i_ViewPhotosVideos
MMM_UI_iteration_v11i_ViewPhotosVideosMartha Roden
 
Iain game maker
Iain game makerIain game maker
Iain game makerterry96
 
Iain game maker
Iain game makerIain game maker
Iain game makerterry96
 
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...Syntheway Virtual Musical Instruments
 
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...Syntheway Virtual Musical Instruments
 
Problems and Solutions in Game Audio
Problems and Solutions in Game AudioProblems and Solutions in Game Audio
Problems and Solutions in Game AudioKaren Collins
 
Video Game Music Overview
Video Game Music OverviewVideo Game Music Overview
Video Game Music OverviewKaren Collins
 

Was ist angesagt? (17)

How we cut the song
How we cut the songHow we cut the song
How we cut the song
 
Edited sound breakdown
Edited sound breakdownEdited sound breakdown
Edited sound breakdown
 
How to create stunning slideshows (PL)
How to create stunning slideshows (PL)How to create stunning slideshows (PL)
How to create stunning slideshows (PL)
 
Alchemy for Creative Loop Manipulation
Alchemy for Creative Loop ManipulationAlchemy for Creative Loop Manipulation
Alchemy for Creative Loop Manipulation
 
Wlmm stepby step
Wlmm stepby stepWlmm stepby step
Wlmm stepby step
 
Elemental Morphing in Alchemy
Elemental Morphing in AlchemyElemental Morphing in Alchemy
Elemental Morphing in Alchemy
 
AUDOCITY MANUAL - AUDIO EDITING SOFTWARE
AUDOCITY MANUAL - AUDIO EDITING SOFTWARE AUDOCITY MANUAL - AUDIO EDITING SOFTWARE
AUDOCITY MANUAL - AUDIO EDITING SOFTWARE
 
MMM_UI_iteration_v11i_ViewPhotosVideos
MMM_UI_iteration_v11i_ViewPhotosVideosMMM_UI_iteration_v11i_ViewPhotosVideos
MMM_UI_iteration_v11i_ViewPhotosVideos
 
Iain game maker
Iain game makerIain game maker
Iain game maker
 
Iain game maker
Iain game makerIain game maker
Iain game maker
 
Canteen Recording - FX Description
Canteen Recording - FX DescriptionCanteen Recording - FX Description
Canteen Recording - FX Description
 
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...
Echo Chamber Reverb and Delay Effect VST VST3 Audio Unit Plugins: Plate, Spri...
 
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...
Waverator Spectra VST VST3 Audio Unit. Synthesizer Leads, Pads, Keys, Atmos T...
 
Problems and Solutions in Game Audio
Problems and Solutions in Game AudioProblems and Solutions in Game Audio
Problems and Solutions in Game Audio
 
Video Game Music Overview
Video Game Music OverviewVideo Game Music Overview
Video Game Music Overview
 
Sampling with the ESX24
Sampling with the ESX24Sampling with the ESX24
Sampling with the ESX24
 
Audios in Unity
Audios in UnityAudios in Unity
Audios in Unity
 

Andere mochten auch

Andere mochten auch (17)

Xyz
XyzXyz
Xyz
 
Db123
Db123Db123
Db123
 
Ts030009343
Ts030009343Ts030009343
Ts030009343
 
Db123
Db123Db123
Db123
 
Colors
ColorsColors
Colors
 
Magic of proportions
Magic of proportionsMagic of proportions
Magic of proportions
 
Wdf
WdfWdf
Wdf
 
Gestión judicial. medición y evaluacion del desempeño en la oficina judicial....
Gestión judicial. medición y evaluacion del desempeño en la oficina judicial....Gestión judicial. medición y evaluacion del desempeño en la oficina judicial....
Gestión judicial. medición y evaluacion del desempeño en la oficina judicial....
 
Welcome to power point!
Welcome to power point!Welcome to power point!
Welcome to power point!
 
Welcome to power point!
Welcome to power point!Welcome to power point!
Welcome to power point!
 
110526+遙送..
110526+遙送..110526+遙送..
110526+遙送..
 
Ktsp mabin 2009 2010
Ktsp mabin 2009 2010Ktsp mabin 2009 2010
Ktsp mabin 2009 2010
 
company profile
company profile company profile
company profile
 
Piano provinciale per il sostegno alle filiere agroalimentari
Piano provinciale per il sostegno alle filiere agroalimentariPiano provinciale per il sostegno alle filiere agroalimentari
Piano provinciale per il sostegno alle filiere agroalimentari
 
Principles of effective writing
Principles of effective writingPrinciples of effective writing
Principles of effective writing
 
App proposal regrob
App proposal regrobApp proposal regrob
App proposal regrob
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie Xyz

How To Use Movie Maker
How To Use Movie MakerHow To Use Movie Maker
How To Use Movie MakerMike Hasley
 
Poetry through music teacher lesson plan
Poetry through music teacher lesson planPoetry through music teacher lesson plan
Poetry through music teacher lesson planjmwerner
 
Hardware, Software & Processes - Technical Information
Hardware, Software & Processes - Technical InformationHardware, Software & Processes - Technical Information
Hardware, Software & Processes - Technical InformationHeath Park, Wolverhampton
 
How to-use-movie-maker
How to-use-movie-makerHow to-use-movie-maker
How to-use-movie-makeraurelia garcia
 
ANNA Movie Maker
ANNA Movie MakerANNA Movie Maker
ANNA Movie MakerRECSAM
 
Music video construc
Music video construcMusic video construc
Music video construc07hhalim1
 
Abc open windows_livemoviemaker
Abc open windows_livemoviemakerAbc open windows_livemoviemaker
Abc open windows_livemoviemakergreenfrog88
 
Microsoft PowerPoint: Video and Audio
Microsoft PowerPoint: Video and AudioMicrosoft PowerPoint: Video and Audio
Microsoft PowerPoint: Video and Audioslharlow
 
Powerpoint: Video and Audio
Powerpoint: Video and AudioPowerpoint: Video and Audio
Powerpoint: Video and Audiosamharlow
 
Introduction to sony vegas 10
Introduction to sony vegas 10Introduction to sony vegas 10
Introduction to sony vegas 10pegstudio
 
Documentary process production
Documentary process productionDocumentary process production
Documentary process productionTajmina Ali
 
Documentary process production
Documentary process productionDocumentary process production
Documentary process productionTajmina Ali
 

Ähnlich wie Xyz (20)

How To Use Movie Maker
How To Use Movie MakerHow To Use Movie Maker
How To Use Movie Maker
 
Poetry through music teacher lesson plan
Poetry through music teacher lesson planPoetry through music teacher lesson plan
Poetry through music teacher lesson plan
 
Hardware, Software & Processes - Technical Information
Hardware, Software & Processes - Technical InformationHardware, Software & Processes - Technical Information
Hardware, Software & Processes - Technical Information
 
How to-use-movie-maker
How to-use-movie-makerHow to-use-movie-maker
How to-use-movie-maker
 
ANNA Movie Maker
ANNA Movie MakerANNA Movie Maker
ANNA Movie Maker
 
Task 7
Task 7Task 7
Task 7
 
Music video construc
Music video construcMusic video construc
Music video construc
 
Movie maker
Movie makerMovie maker
Movie maker
 
Presentation1
Presentation1Presentation1
Presentation1
 
Abc open windows_livemoviemaker
Abc open windows_livemoviemakerAbc open windows_livemoviemaker
Abc open windows_livemoviemaker
 
ED-TECH report/ppt
ED-TECH report/pptED-TECH report/ppt
ED-TECH report/ppt
 
Moviemaker report
Moviemaker reportMoviemaker report
Moviemaker report
 
Movie Maker by Apalisok and Cuyno Report
Movie Maker by Apalisok and Cuyno ReportMovie Maker by Apalisok and Cuyno Report
Movie Maker by Apalisok and Cuyno Report
 
Eval 7
Eval 7Eval 7
Eval 7
 
Movie maker
Movie makerMovie maker
Movie maker
 
Microsoft PowerPoint: Video and Audio
Microsoft PowerPoint: Video and AudioMicrosoft PowerPoint: Video and Audio
Microsoft PowerPoint: Video and Audio
 
Powerpoint: Video and Audio
Powerpoint: Video and AudioPowerpoint: Video and Audio
Powerpoint: Video and Audio
 
Introduction to sony vegas 10
Introduction to sony vegas 10Introduction to sony vegas 10
Introduction to sony vegas 10
 
Documentary process production
Documentary process productionDocumentary process production
Documentary process production
 
Documentary process production
Documentary process productionDocumentary process production
Documentary process production
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Xyz

  • 1. Slideshow Player Introduction The following outlines the requirements for a flex-built slideshow player, hereinafter referred to as the TOOL, that will be embedded in a web application, hereinafter referred to as the WEBSITE. We are currently using SlideShowPro (www.slideshowpro.net), hereinafter referred to as the MODEL. We like many of the features and UI elements of the MODEL, but need two goal-specific improvements: 1) Specific control of the ken burns effects (for example: Start centered right, zoom: 125%. End centered left, zoom: 100%.) 2) Ability to play and control the volume for two separate audio files (one music track, one voice over track) TOOL Requirements Ken Burns Effects Each slide will have a customized ken burns start and finish position that is controlled by the WEBSITE. And example of a slide show the user might generate: 1. Slide 1. Start centered, zoom: 100%. End centered, zoom: 125%. 2. Slide 2. Start centered, zoom: 100%. End centered, zoom: 125%. 3. Slide 3. Start centered, zoom: 125%. End centered, zoom: 100%. 4. Slide 4. Start centered left, zoom: 125%. End centered right, zoom: 125%. 5. Slide 2. Start centered, zoom: 100%. End centered, zoom: 125%. 6. Slide 4. Start centered right, zoom: 125%. End centered left, zoom: 125%. 7. Slide 4. Start centered right, zoom: 125%. End centered left, zoom: 100%. 8. Slide 4. Start centered left, zoom: 125%. End centered right, zoom: 125%. 9. Slide 3. Start centered, zoom: 125%. End centered, zoom: 100%. The TOOL will use XML parameters provided by the WEBSITE to control the ken burns effects in the slideshow. See illustrations 3 and 4 for more information. Slideshow Playback A slideshow may contain up to 200 images/slides. Controls: • Play/Resume: When the user clicks ʻplayʼ the TOOL will begin displaying the slideshow starting with the current slide and moving forward. When the TOOL first
  • 2. loads the current slide is the first slide. Note: If the TOOL is ʻresumingʼ the slideshow, it will not transition from the previous slide to the new current slide. It will be like the slideshow just started. • Pause: If the user pauses the slideshow, the TOOL will finish showing the current slide (and any ken burns effects) before pausing. The TOOL will then set the next slide (if it exists) as the current slide. • Navigation: The user will be able to jump forwards and backwards in the slideshow by using thumbnail navigation. When a user clicks on a thumbnail for another slide, the current slide immediately starts to cross dissolve transition to the selected slide. Transitions The transition between all slides will be cross dissolve. Voice Over Playback Users will have the option to upload (via the WEBSITE) an MP3 file of their voice giving a voice over for the slideshow. The voice over will have itʼs own set of XML parameters and UI controls. The audio track will begin playing when the user clicks the slideshow play button. The slideshowʼs resume/pause/navigation will have no effect on the audio track, once the audio track has started it will play through to the end. The only way to control it is via the volume/ mute controls. If the voice over duration is shorter than the slideshow duration, the voice over will play once and stop. If the voice over duration is longer than the slideshow duration, the voice over will continue playing after the last slide then stop when finished. Controls: • The TOOL will allow the user to control the volume of the audio track. • The TOOL will allow the user to mute/unmute the audio track. Sound Track Playback Users will have the option of selecting an MP3 file of music to play during the slideshow. The sound track will have itʼs own set of XML parameters and UI controls. The audio track will begin playing when the user clicks the slideshow play button. The slideshowʼs resume/pause/navigation will have no effect on the audio track, once the audio track has started it will play through to the end. The only way to control it is via the volume/ mute controls. If the sound track duration is shorter than the slideshow duration, the sound track will play once and stop.
  • 3. If the sound track duration is longer than the slideshow duration, the sound track will continue playing after the last slide then stop when finished. Controls: • The TOOL will allow the user to control the volume of the sound track. • The TOOL will allow the user to mute/unmute the sound track. Full Screen Mode Users will be able to expand the TOOL to full screen. XML File Parsing The settings for each slide show (including the player setup, slides, and audio files) will be made available by the WEBSITE as an XML file. Bitmap Smoothing The TOOL will use bitmap smoothing to make the ken burns effects and transitions look good. Image Preloading As soon as a slide is loaded, the TOOL will begin preloading the next image so that the TOOL already has the image stored in cache when it is ready for it. Maintainable Code The deliverable for this project will be a TOOL that meets all requirements laid out in this document (in .swf format) as well as the flex source code for the TOOL. The code should be well commented, follow flex best-practices, and be something that we may make changes to in the future, if necessary. Performance We understand the inherent performance issues when working with flash and large quantities of media files, and want to make sure that users do not suffer in the experience of the slideshow. Our goal is to provide a slideshow that is as fluid as video. We will expect the final version of the TOOL to perform as smoothly as a video at full screen on a machine with the following specifications: OS: Windows XP SP3 Machine: Pentium 4 3Ghz with 1Gb RAM Display: 1280x1024 User Interface Stage Refers to the full dimensions of the TOOL. Player
  • 4. Refers to the portion of the stage that contains the slideshow and controls. Letterbox Mattes Refers to the portion of the stage that letterbox crops the stage down so that the primary focus is on the player. Control Box Refers to the area at the bottom of the player that contains the Navigation, Slideshow Controls, Voice Over Controls, and Sound Track Controls. The control box is normally hidden off the bottom of the page. It slides up into view when there is mouse movement over the stage. It slides down after 2 seconds of mouse inactivity (unless the mouse is positioned above the control box). Navigation and Controls The navigation thumbnails, their size, their hover state, and functionality will behave similarly to the MODEL. Slide Show Controls "Previous Group" left arrow will behave similarly to the MODEL. "Previous Photo" minus sign will behave similarly to the MODEL. "Next Photo" plus sign will behave similarly to the MODEL. "Next Group" right arrow will behave similarly to the MODEL. "Play/Pause/Resume" button will behave similarly to the MODEL. "Full screen" button will behave similarly to the MODEL. Voice Over Controls The voice over controls will behave similar to the volume controls for many video players (YouTube, etc). Users will be able to toggle mute states, as well as adjust a volume slider. Sound Track Controls The sound track controls will behave similar to the volume controls for many video players (YouTube, etc). Users will be able to toggle mute states, as well as adjust a volume slider. Slide Countdown Timer There will be some sort of indication of time remaining for each slide. Similar to the MODELʼs circle in the top right corner.
  • 5. Slideshow Parameters These settings will be set via the XML file playerHeightWidthRatio (float:required) While the stage may be any dimension (as set by the flash object or by the screen in full screen mode), the player will always have a specific height to width ratio. Any part of the stage that is not part of the player will be letterbox cropped. See Illustration 2. letterboxMatteColor (string) Sets the color of the letterbox mattes. Passed in via hexadecimal color. voiceOverUrl (string:optional) The HTTP URL for the voice over audio file. If the parameter is not present, there is no voice over for the file. If the parameter is not present, all UI for the voice over controls will be hidden. voiceOverVolume (float; range: 0-1) The starting volume setting for the voice over track. soundTrackUrl (string:optional) The HTTP URL for the sound track audio file. If the parameter is not present, there is no sound for the file. If the parameter is not present, all UI for the sound track controls will be hidden. soundTrackVolume (float; range: 0-1) The starting volume setting for the voice over track. transitionDuration (float:required) The amount of time in seconds of the transition between images. See illustration 1. Slide Parameters These settings will be set via the XML file and made available for each slide. slideDuration (float:required) This is the amount of time in seconds that each image is shown in the slideshow. See illustration 1. kbStartPosition (string:required) One of the nine ken burns positions. See Illustration 3. kbStartZoom (integer:required) Zoom factor of the image in the slide at the beginning of each slide. See Illustration 4. kbEndPosition (string:required) One of the nine ken burns positions. See Illustration 3.
  • 6. kbFinishZoom (integer:required) Zoom factor of the image in the slide at the end of each slide. See Illustration 4. Illustrations Illustration 1: Duration and transition lengths Image 1 Tran Image 2 Tran Image 3 sitio sitio 5 seconds n1 5 seconds n2 5 seconds 2 2 sec sec Total time: 19 seconds A slideshow with 3 images, slideDuration of 5, transitionDuration of 2 should be 19 seconds long. The length of the ken burns effect for image 1 is 7 seconds. The length of the ken burns effect for image 2 is 9 seconds. The length of the ken burns effect for image 3 is 7 seconds. Illustration 2: Player sizing Screen Aspect Ratio: 8:5 (1.6) Screen Aspect Ratio: 4.3 (1.333) Player Aspect Ratio: 3:2 (1.5) Player Aspect Ratio: 3:2 (1.5) Letterbox Mattes on Left and Right Letterbox Mattes on Top and Bottom
  • 7. A TOOL with a playerHeightWidthRatio of 1.5 will contain the entire slideshow in a horizontal box that is 2 units tall and 3 units wide, regardless of the size of the stage/ screen. Any part of the stage or screen that is not covered by the stage will be covered with mattes (color set by letterboxMatteColor). Illustration 3: Ken Burns Positions TL Top Left TC Top Center TR Top Right CL Center Left CC Center Center CR Center Right BL Bottom Left BC Bottom Center BR Bottom Right Illustration 4: Ken Burns Zoom Levels Note that zoom levels is based on area, not height/width. For example: 120% zoom on an image that is 150x100px is 164x110px (NOT 180x120px) 90% Zoom - Position: Top Left 100% Zoom - Position: Top Left
  • 8. 110% Zoom - Position: Top Left 120% Zoom - Position: Top Left 130% Zoom - Position: Top Left 140% Zoom - Position: Top Left Illustration 5: Ken Burns Base Zoom Level The base zoom level (100%) size will be determined by the size of the player and the size of the image. A 100% zoomed image positioned in the absolute center of the player will be completely visible (no cropping) and filled to fit the frame so that two sides of the image are touching the edges of the player. If the aspect ratio of the image is the same as the aspect ratio of the player, all four sides of the image will touch all four edges of the player. The 100% size of an image that is has a lower aspect ratio than the player will be when the image fills the player top to bottom.
  • 9. The 100% size of an image that is has an equal aspect ratio than the player will be when the image fills the player top to bottom, left to right. The 100% size of an image that is has a higher aspect ratio than the player will be when the image fills the left to right.