It's possible to do what you describe without Buddy API.
For starters, you should be displaying QT videos in your Director movie as sprites instead of in their external application. PDFs can be displayed in Director (again, as members/sprites) using INMs Impressario xtra. ActiveX will never work on Mac.
Sean - thanks for the post.
Couple things. The client doesn't want the PDFs to open inside the Director application. They do not have as much of a problem with the Quicktime movies opening in Director. I personally felt it was more consistent with the user interaction and flow of design to launch the videos to pull screen within their respective players not to mention less design time spent by not having to create custom video controls allowing the end user to control movie playback or go full screen with the videos.
As mentioned in my original post (in the edit) I figured out how to do what I want to do with the BuddyAPI Xtra, however I'm still hoping someone can provide me with direction on how or if I can do this without an additional xtra or third party module. I would like to keep the presentation dependant on native Director abilities for both the Mac and PC.
In addtion, should I decide to go ahead and use the BuddyAPI xtra to open the PDFs and Quicktime movies externally with their respective readers/players does anyone forsee any problems that could arise on the two different operating systems (i.e., that being Macintosh and Windows)?
The only way to do that without BuddyAPI (or some other xtra that does the same thing) would be to use Director's open...with command. If you know where the exe is for the quicktime player or acrobat reader, then you can do this:
open the moviePath&"somefile.pdf" with "c:\program files\adobe\acrobat\acroread.exe"
Of course, you would have to have it check for Mac and tell it where to find that file also. If the user does not have acroread installed in that folder, then the command will fail. It is a stupid way to do it.
The smart way is to use BuddyAPI which will always work, cross platform, and allow you to do error checking and such to make sure that things work properly. If this is all you are using BuddyAPI for, it is free as well. You can use up to 2 functions in any given projector for free.
I do this all the time and have never had problems with BuddyAPI. If you do not want to use it for some reason, then good luck. You will need to be able to find out where the applications are located on each target machine. The only way I know of to do that is to use another of BuddyAPI's functions (baFindApp), but that sort of defeats the purpose of not using BuddyAPI...
To include the xtra in your projector, add an xtras folder underneath the folder where your projector is located and add the xtra there. Or you can include it in the projector by clicking on Modify, Movie, Xtras and Add it to the projector there. You may need to also edit your xtrainfo.txt file (according to the BuddyAPI docs) to make it automatically add the xtra to the projector in both OSes.