Comparison of Multimedia Prowess - Director and Revolution

Trevor DeVore lists at mangomultimedia.com
Tue Oct 10 14:46:11 EDT 2006


On Oct 10, 2006, at 11:21 AM, GregSmith wrote:

> Trevor:
>
> Ideally, what I would like to make happen, but I don't think  
> Revolution
> provides the tools to do this, is to provide links inside one  
> QuickTime
> movie, while it is running, that will jump to a specific place in  
> another
> movie, and provide a link back to the jumping off point.  This is  
> probably
> only doable with a product like LiveStage Pro.  But, if something  
> outside
> the movie, Revolution-wise, could do the same thing, I'd settle for  
> that.

You have a couple of different options here.  The EnhancedQT  
external, which provides additional QT functionality in Rev, might be  
useful to you.  You can get it here <http://bluemangolearning.com/ 
developer/revolution/> and it is free.

It is possible to add Wired Sprites to your movies using LiveStage  
and program text to be sent to the hosting application (Revolution).   
Rev player objects (what you play QT movies in) receive the  
QTDebugStr message which you can send form LiveStage using DebugStr.

Using the EQT external you can also get these messages sent to a  
player object:

QTApplicationNumberAndString pNumber, pString
QTFSCommand pCommand, pArgument
QTStatusMsg pType, pMsg (pType can be "streaming","error" or "urllink")
QTMovieLoadState pState (see qtGetMovieLoadState documentation for  
possible values of pState)
QTHotSpotEnter pHotSpotID
QTHotSpotLeave pHotSpotID

I've used QTApplicationNumberAndString in the past since I can send  
two parameters as opposed to one.  Either way works since parsing  
text in Rev is such a snap.

So you could have a button that when clicked sent a command using  
DebugStr() that looked like this:

Command=GoToVideo
Name=VideName.mov

You could set up all sorts of commands similar to the above that Rev  
would process and use to navigate to other moveis.

Another option is to include the instructions in text tracks.  EQT  
has the qtRegisterTextSampleCallback command which allows you to  
specify a text track and a msg to be sent each time a new sample in  
the text track is loaded.  You could include instructions in the text  
tracks that would tell Rev to display a navigation button and  
instruct the button where to navigate to.  I would prefer this option  
since you could customize the buttons and user experience in Rev  
which is easier to author in than LiveStage Pro.

In the end, the basic idea is to come up with a system of commands  
that could instruct Rev what to do based on instructions coming from  
the movie being played.

-- 
Trevor DeVore
Blue Mango Learning Systems - www.bluemangolearning.com
trevor at bluemangolearning.com





More information about the use-livecode mailing list