I made an official release for the jQuery Media module. This is a wrapper for the jQuery Media plugin. I have made this a full featured module, an aid for developers and themers. We are using it for the audio clips of Air America Radio.
From its help page:
The jQuery Media plugin will turn links to media into their embedded media equivalents, or into a modal overlay embedding the media when the link is clicked. Installing and configuring the module is only the first step: you must also manually theme the output of links in order to enjoy the benefits of this plugin.
Theming is outside of the scope of this help page. You might look at Drupal's Theme Developer's Guide for more information. However, once you are ready to theme your elements, you only need to add a class and invoke this plugin. For instance, if you have a File Field with a video, simply use something like the following:
<?php
jq_add('jquery_media');
print l($node->title, $node->field_file_field[0]['filepath'], array('class' => 'media'));
?>You may override the global defaults of this plugin when configuring. Additionally, you may override a global default on a case-by-case basis by including the override in an options array when invoking the plugin. For instance, you might override the background color of players on a specific page with
<?php
jq_add('jquery_media', array('bgcolor' => '#33FF00'));
?>This will override the defaults of the plugin for every media link on that page, which may in turn override those individually (more on that later).
The full array of global overrides are as follows:
Finally, you may override a global setting on an individual basis. The customizations here are extensive, and rather than repeating that here, you are directed to the jQuery Media homepage for more information. As an example, you might set the size of a specific file with the following, while leaving any other jquery media links on the page at their default. (Note that we change the class away from the default 'media' in this example. It also assumes we've already invoked it as above.):
<?php
print l($node->title, $node->field_audio_file, array('class' => 'media-audio')); drupal_add_js("$('a.media-audio').media( { width: 200, height: 15, autoplay: true } )", 'inline');
?>Note that by default, the module will add its default overrides inline. However, you may set it to output them to a dynamic javascript file, and may additionally wish to set the defaults to a static js file, once development is complete. You can alter those settings when configuring the module.
I've just created the jQuery Media and jMedia wrapper modules for those two jQuery plugins. I am excited about both of them, which are similar. I'm already using jQuery Media for the audio player for Air America Radio (to be launched next week), and found out about jMedia today while researching other uses for the plugin.
Basically, these plugins will replace links or other text with Multimedia, automatically compatible with the browser. They both support audio and video, and come packed with cool features that I haven't even finished exploring yet.
I'll show you how it works next week after Air America's launch. But I'll let you know, it's really, really cool. Makes developing multimedia intensive sites super easy. And I'll definitely have to put it in Drupal Multimedia, my book that should be published this summer.
I plan to support one or both of them in Embedded Media Field as well, as it should make theming that easier than it currently is. They both already support jQ out of the box, for easier administration.
And that's just the beginning...
I've set up a sliding show schedule header for Air America, although unfortunately, you can't preview it yet. (That'll launch in April). I found a good use for the hoverIntent module there: when you scroll over a show icon, the upcoming show information will be displayed below. Usually, you would just use jQuery's .mouseOver event for that. However, using hoverIntent, it slows down the reaction, so if you zip your mouse past an icon, it won't automatically set the text: you'll instead need to intentionally point your mouse at it for half a second. I believe this makes the animation much smoother.
Views Slideshow uses that module if it's enabled as well. Note that hoverIntent requires jQ and (if you're using Drupal 5) jQuery Update.
Here's the snippet I used:
I am trying to understand the demo on: http://drupalhub.org/videos . Does the plugin embedded media field come with that?
I mean instead of 1 Video or few on the page it goes in slideshow fashion.
yeah it would be great if it could work with firefox. Still very nice though.
The media player looks great. Thanks for developing it.
Written for Drupal 6, this book is a comprehensive overview of integrating multimedia into your Drupal-powered web site. With hands-on examples and tutorials, the book is written for site developers, themers, and administrators. The book makes no assumptions about your skill level, although one should probably already have an understanding of Drupal and how to set up and configure a basic site. The book will guide you through its topics, gently moving the reader from basic concepts such as module set-up, to intermediate techniques such as creating views, to advanced methods such as writing jQuery and custom modules.
This is a great book. I have bought it myself and it has taught me a lot.
Drupal is the best open source framework.
Here is a list of the Drupal benefits:
Easy to install - Drupal installation described here;
Easy to use - no programming knowledge needed! Read through this tutorial to learn the basics of Drupal. Spend 2 hours administering your site. After that you will feel very familiar with Drupal;
Lots of features, such as custom search engine friendly URLs(SEF), categories, search function;
Lots of modules to add even more functionality to your site;
Flexibility - you can easily turn your drupal installation into a forum, faq, blog, wiki and many other types of web sites;
Free to use, open source. You can freely install drupal and you can modify the source code to fit your needs, if you want;
Lots of users & community - easy to find solutions to your problems. The large community guarantees that Drupal will have a bright future;