Quicktime Plugin For Os X

Posted on by

A QuickLook plugin for Mac OS X 10.9 that creates a thumbnail of a video as an icon instead of a generic one. When you trigger QuickLook it displays the thumbnail of the video along with the video information such as its title, size, resolution, and more. To install QuickTime on a Mac you should download the newest version of QuickTime Download (which at the time of writing is QuickTime Player 7 Version 7.6.6). Once the file has downloaded all you need to do is double click on the file which will be called, QuickTimePlayer7.6.6SnowLeopard' and QuickTime will be automatically installed.

Home > Articles > Digital Audio, Video > QuickTime

Quicktime
  1. QuickTime Movies and File Handling
Page 1 of 3Next >
In this sample chapter you'll see how Mac OS X programs can open and play a QuickTime movie.
This chapter is from the book
Mac OS X Programming

This chapter is from the book

This chapter is from the book

At this point, you know all about interface elements such as windows, controls, and menus, and you have a firm grasp on how your program recognizes and handles a variety of types of events. So it's on to the fun stuff. In this chapter, you'll see how your program opens and plays a QuickTime movie. QuickTime is movie-playing software that is part of the system software of every Macintosh in your target audience.

It's possible for a program to cause a QuickTime movie to spring forth from (seemingly) nowhere. However, it's more likely that a movie-playing application will enable the user to select the file that holds the movie to play. Giving the user the power to open a QuickTime movie file, or any other type of file, involves the Open dialog box. We'll look at the Open dialog box first in this chapter.

Files and Navigation Services

A file is a sequence of bytes stored on physical media, such as a hard drive, and a directory is another name for a folder. A volume can be an entire physical storage device or it can be part of the device (the result of formatting the device to consist of multiple volumes). For a program to access a file, it needs to know the file's name, the directory in which the file is located, and the volume on which that directory resides. In certain circumstances, a program that's to open a file includes these values (the file name and location) directly within its code, but that's a scenario few programs use. In addition, this hard-coding of file information prevents the user from choosing what file to open, and it also sets up an application failure should the user move or delete the sought-after file.

Free cracklock for mac download software at UpdateStar - Cracklock is the leader in the hard task of repairing a bug present in a growing number of sharewares and exploited by a polymorph virus known as the '30th day' virus. Jul 18, 2016  Now quit Disk Utility and click reinstall OS X at the top and wait for it to finish and restart. This will put you on the OS X version that came from the factory. You can update to El Capitan after if you like. What you are seeing locked there in your second screenshot is the Recovery HD partition, and that is as it should be and not the problem. Mar 30, 2017  Lock Your Mac With a Keyboard Shortcut. If you don’t want to wait for your Mac to go to sleep, you can quickly lock your Mac with a simple keyboard shortcut. If you’re using a newer Mac where the Power button is a key, just press Control+Shift+Power. If you’re using an older Mac with an optical drive, press Control+Shift+Eject instead. Cracklock for mac os x. 64-bit support and open source. Need Cracklock for 64-bit programs? Help contribute to the crowdsourcing effort below, if the goal is reached I'll release a 64-bit version of Cracklock. All proceeds go to the Leukemia & Lymphoma Society (LLS). Help reach the stretch goal and I'll put all Cracklock sources on GitHub for everyone to use and modify. Oct 24, 2018  In Mac OS X navigate to System Preferences and Users and Groups. Select your account and then Login Items. Select the small ‘+’ icon in the left and select BeamOff. Reboot if prompted. Your Hackintosh should now be fully functional. Depending on what file has been uploaded as the Mac OS X source, you may be running Yosemite or El Capitan.

A better way to handle the situation is to call Navigation Services routines to make use of the Open dialog box. By displaying the Open dialog box, you enable a user to select the file to open. Handling file opening in this way also forces the system to do the work of determining a file's name and location, and it leaves it to the system to convey this important file information to your program.

The Open dialog box provides the user with a standard interface for opening a file. This same Open dialog box is used by any real-world application. You can see it by choosing Open from the File menu of programs such as Apple's TextEdit or by looking at Figure 9.1.

Navigation Services is part of the Carbon API that makes is possible for your programs to include standard dialogs such as the Open dialog box. In addition, it is an important and useful part of the Carbon API. It routines provide interface consistency for the user and removes the burden of file location determination from the programmer. In this chapter, you'll see how to make use of Navigation Services, so brace yourself for a barrage of information about key Navigation Services routines.

Implementing an Open Dialog Box

You'll make use of a number of Navigation Services routines to display and handle an Open dialog box that is similar to the one TextEdit and other Mac OS X applications use. To do that, your code will perform the following:

  1. Create and display the standard Open dialog box.

  2. Become aware of the user's action in the Open dialog box.

  3. Respond to the user's action (for instance, open the appropriate file if the user clicks the Open button).

  4. Clean up by disposing of the Open dialog box when appropriate.

The overall look and behavior of an Open dialog box usually is the same. Such a dialog box includes Cancel and Open buttons and a list view of the folders and files on the user's machine. The general behavior of this type of dialog box is the same from one implementation to another as well; the user navigates through the file list, clicks the name of a file to open within the list, and then clicks the Open button to open the selected file. To promote this consistent look and behavior, Navigation Services defines the NavDialogCreationOptions data structure as the following:

Figure 9.1 A typical Open dialog box (as displayed in TextEdit).

The NavDialogCreationOptions structure defines the features (such as size and location) of an Open dialog box. The Navigation Services routine NavGetDefaultDialogCreationOptions is used to fill the fields of a NavDialogCreationOptions structure with default values. Use this routine by declaring a variable of type NavDialogCreationOptions and then passing that variable's address as the routine's one argument:

After setting the values of the members of a structure to default values, you can customize the structure by changing the value of any individual member. For instance, to make the Open dialog box take over the application and disallow other application actions to take its place, the value of the dialog box's NavDialogCreationOptionsmodality member can be set to the Apple-defined constant kWindowModalityAppModal:

You've seen how a program includes an application-defined event handler routine that's associated with a window or other object. The Open dialog box also needs an application-defined event handler routine associated with it. This event handler will be called by the system when the user dismisses the Open dialog box. Navigation Services creates, displays, and runs the Open dialog box, but it is this event handler that should perform the actual work of opening a user-selected file. Like other event handlers, this Open dialog box event handler can have a name of your choosing, but it must include arguments of specific types. Here's the prototype for such a routine:

In a moment, you'll pass a pointer to this event handler to the Navigation Services routine that creates the Open dialog box. The pointer should be of type NavEventUPP. The UPP in NavEventUPP stands for universal procedure pointer, which is a pointer that is capable of referencing procedures, or routines, in different executable formats. In this case, a NavEventUPP can point to a routine that is in native Mac OS X executable format or in pre-Mac OS X executable format. You'll also need this pointer elsewhere in your program, so declaring this pointer globally makes sense:

Use the Navigation Services routine NewNavEventUPP to set this routine pointer variable to point to the Open dialog box event handler:

Now it's time to make a call to the Navigation Services routine NavCreateGetFileDialog to create the Open dialog box. This routine requires seven arguments, many of which can typically get set to NULL. Here's the function prototype:

Using the previously declared dialogAttributes and gNavEventHandlerPtr variables, here's how a call to NavCreateGetFileDialog could look:

The inOptions parameter is a pointer to the set of Open dialog box features that was returned by a prior call to NavGetDefaultDialogCreationOptions. In the preceding code snippet, dialogAttributes holds that set of default values, with the exception of the modality that was altered after NavGetDefaultDialogCreationOptions was called.

The inTypeList is a list of file types to display in the Open dialog box's browser; pass NULL to display all file types.

The inEventProc parameter is the procedure pointer that points to the Open dialog box's event handler routine. In the preceding snippet, the global UPP variable gNavEventHandlerPtr, which was assigned its value from a call to NewNavEventUPP, is used.

Quicktime Plugin For Os X

The next three arguments each can be set to NULL. The inPreviewProc parameter is a pointer to a custom file preview routine. The inFilterProc parameter is a pointer to a custom file filter routine. The inClientData parameter is a value that gets passed to either of the just-mentioned custom routines (if present). The preceding snippet uses NULL for each of these three arguments.

The last argument is a pointer to a variable of type NavDialogRef. After NavCreateGetFileDialog executes, this argument will hold a reference to the newly created Open dialog box.

NavCreateGetFileDialog creates an Open dialog box, but it doesn't display or control it. To do those chores, call the Navigation Services routine NavDialogRun:

NavDialogRun handles the user's interaction with the Open dialog box, so you don't need to write any code to follow the user's actions as he or she uses the dialog box to browse for a file to open. When the user clicks the Cancel or Open button, the application-defined event handler associated with this Open dialog box is called. In doing this, Navigation Services passes on information about the event that initiated the event handler call.

As you'll see a little later in this chapter, the event handler takes care of the opening of the selected file and the dismissing of the Open dialog box. Control then returns to the code that follows the call to NavDialogRun. That code should look something like this:

If NavDialogRun completes without an error, your work is done. If there was an error, the variable err will have a nonzero (non-noErr) value. Your code should call the Navigation Services routines NavDialogDispose to dispose of the Open dialog box reference and DisposeNavEventUPP to dispose of the pointer to the Open dialog box event handler.

Whew. That covers the process of displaying and running the Open dialog box. Now it's time to take a look at all the code as it might appear in an application-defined routine that is used to enable a user to choose a file to open:

Open Dialog Box Event Handler

After the user of an Open dialog box makes a final decision (by clicking the Cancel or Open button), the Open dialog box event handler is automatically invoked. When the system invokes this handler, the system passes information about the event initiated by the user's action:

Your event handler uses the information in the callBackSelector argument to determine the action with which to deal. The bulk of the event handler consists of a switch statement that determines which of the primary dialog box-related tasks needs handling:

The main two tasks handled in the switch consist of a user action (kNavCBUserAction), such as the request to open a file, and the memory clean up (kNavCBTerminate), which is in response to the dismissal of the dialog box.

To respond to a user action, call the Navigation Services routine NavDialogGetReply. Pass this routine a reference to the dialog box that initiated the event and a pointer to a reply record. NavDialogGetReply will fill the reply record with information about the user's action (such as the file to open). The context field of the event handler argument callBackParms holds the dialog reference. Declare a variable of type NavReplyRecord to be used as the reply record:

Now call NavDialogGetUserAction, passing this routine a reference to the affected dialog box. Once again, the context field of the callBackParams event handler argument is used. NavDialogGetUserAction tells your program the exact action the user took. In the case of an Open dialog box, you're looking for a user action of kNavUserActionOpen. Note that similar code is used to handle a Save dialog, and in such a case, you'd look for a user action of kNavUserActionSaveAs. Finish with a call to NavDisposeReply to dispose of the reply record.

Note

The preceding code snippet includes one very vague comment. Obviously, some code needs to actually open the user-selected file, yet I've waved that chore off with a single comment. That's because the particulars of opening a file are specific to the type of file to open; a move file, a graphics file, and an application-defined file all require different code to be transformed from data on media to data in memory and finally to information displayed in a window. Later in this chapter, we'll jump into the general steps, and the detailed code, for opening one type of file: a QuickTime movie file.

You can put the just-described Open dialog box event handler code into a routine that looks like the one shown here:

The MyOpenDialogEventCallback routine is generic enough that it should work, with very little alteration, in your own file-opening program. Now all you need to do is replace the routine's one comment with a call to an application-defined function designed to open a file of the appropriate type. In the next section, you see how to write such a routine. The code for the application-defined function OpenOneQTMovieFile opens a QuickTime movie file. The OpenPlayMovie example then uses the MyOpenDialogEventCallback routine with a call to OpenOneQTMovieFile.

Related Resources

  • Book $55.99
  • eBook (Watermarked) $55.99
  • Web Edition $55.99

Mozilla Plugin Support on Mac OS X

Last updated March 7, 2009
This document refers to Firefox 3.0, Camino 1.6, and SeaMonkey 1.1.

Adobe Flash Player

Automatic
The Flash plugin is automatically installed in the Internet Plug-ins folder in the Library Folder. You can update to the latest version (10.0.22.87) by installing it from Adobe's website.

Adobe Reader

Unsupported
Adobe Acrobat Reader 7.0 ships with a browser plugin, but it does not work with Gecko based browsers.
The plugin is installed in the Internet Plug-ins folder in the Library Folder automatically. The best course of action at this stage is to delete it, and tell Adobe Reader not to check for it using the Adobe Reader Preferences.
If you need a plugin for viewing PDFs, you will need to use the PDF Browser Plugin, which is free for non-commercial use.
Download:Adobe Reader 8.0 PPC Adobe Reader 8.0 Intel

Adobe Shockwave Player

Automatic
This plugin is automatically installed in the Internet Plug-ins folder in the Library Folder.
Shockwave Director content displays at the wrong location in the window if hardware rendering is enabled.

Firefox PDF Plugin

Manual
  1. Click on the 'Install PDF Plugin' link
  2. An extension will install

Flip4Mac WMV Plugin

Manual
Since the Windows Media Player plugin has been deprecated, the Flip4Mac WMV plugin is now the officially supported plugin of choice for viewing WMV content on the web.
Homepage:Flip4Mac Plugin
Download:Flip4Mac Plugin for Mac OS X

Google Earth

Manual
This plugin can be installed from Google's website.
Homepage:Google Earth Plugin
Download:Google Earth Plugin for Mac OS X (direct link)

Java Embedding Plugin

Automatic
The Java Runtime Environment that ships with OS X has major issues as a plugin for Gecko-based browsers. As such, mozilla.org has opted to include the Java Embedding Plugin by default in all of its projects.

QuickTime

Automatic
To install the latest release of QuickTime, run Software Update. This plugin is automatically installed in the Internet Plug-ins folder in the Library Folder.

Quicktime Plugin For Windows

RealOne Player

Perian Quicktime Plugin For Mac Os X

Automatic
Copy RealPlayer to your preferred location. The plugin is automatically installed in the Internet Plug-ins folder in the Library Folder after launching for the first time.

Quicktime Plugin For Explorer


Windows Media Player

Unsupported

Quicktime Plugin For Os X 7

This plugin is automatically installed in the Internet Plug-ins folder in the Library Folder using the installer from Microsoft's website. However, it has known (and in some cases severe) problems when used with Mozilla based browsers. The Flip4Mac WMV Plugin should be used instead.
mozilla.org has made the decision that Windows Media Player will no longer be supported on Mac OS X. This is due to major issues in stability and compatibility. It is also due to Microsoft endorsing the Flip4Mac WMV Plugin.

Quicktime Plugin For Os X 8

PluginDoc for MacOS X
Maintained by Samuel Sidler from the Camino project.
Validate: HTML or CSS