Singapore
Malaysia
Philippines
Indonesia
Thailand
Global
News
Corporate News
Just Announced
Reads from WWW
SME News
Product Guide
Apps and Software
AV Peripherals and Systems
▶
AV Systems
Headphones
Media Streamers and Hubs
Portable Media Players
Projectors
Speakers
Blu-ray Players
Casings and Coolers
▶
Casings
Coolers
CPU
Desktop Systems
Digital Cameras
Graphics Cards
Input Devices
Memory
Mobile Phones
Monitors
Motherboard
Networking
Notebooks
Others
▶
Bluetooth Headsets
GPS Devices
Power Supply Units
Printers
▶
Inkjet Printers
Laser Printers
Storage
▶
External Storage
Hard Disk Drives
NAS
Optical Drives
Solid State Drives
Tablets
Televisions
HWZ TV
Articles
Event Coverage
Shootouts
Specials
Tech Guides
Reviews
Blogs
DIY, Tweaks and Mods
From the Rumor Mill
Hot Stuff and News
Miscellaneous
Of Apps and Developers
Social Media
Tech Trends and Commentaries
The Net
Weird and Quirky Tech
Home
»
Product Guide
»
Portable Media Players
Portable Media Players Guide
All Articles
All Products
Compare This
Apple iPod shuffle
16 Mar 2009
Tags:
(none)
Filter by Manufacturers
Apple
Cayenne
Cowon
Creative
HDI
iRiver
Meizu
Microsoft
OSIM
Philips
Samsung
Sarotech
Sony
Vosonic
Xtreamer
You may also be interested in...
HWZ's Overall Rating:
8.0
Articles
Specifications
Latest Price
Gallery
<!-- start /elements/product-review.ctp --> <div id="product-review" class="article"> <h2 class="header-green">Apple iPod shuffle - Talking its Way into your Hearts</h2> <span class="byline">Reviewed by Sutlej Soin & Seow Tein Hee on Monday, 16 Mar 2009</span> <div class="share"> <div id="addthis_div_51c2b919bd24d" class="addthis_toolbox addthis_default_style" addthis:url="http://www.hardwarezone.com/review-apple-ipod-shuffle-talking-its-way-your-hearts" addthis:title="Apple iPod shuffle - Talking its Way into your Hearts" > <a class="addthis_button_google_plusone" g:plusone:count="false"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a> <!-- <a class="addthis_button_slashdot"></a> <a class="addthis_button_digg"></a> --> <a class="addthis_button_email"></a> </div> </div> <script type="text/javascript"> //<![CDATA[ window.addEvent ('domready', function () { //AddThis thing addthis_share = window.addthis_share || {}; addthis_share.url_transforms = { add: { utm_source: 'addthis', utm_medium: 'referral', utm_campaign: 'addthis', utm_content: 'Apple%2BiPod%2Bshuffle%2B-%2BTalking%2Bits%2BWay%2Binto%2Byour%2BHearts' } } addthis_config = window.addthis_config || {}; addthis_config.data_track_clickback = true; addthis_config.data_ga_property = 'UA-166763-1'; //window.addthis && addthis.toolbox (".addthis_toolbox"); }); //]]> </script> <div class="content resizeable"> <div id="page-1" class="page"> <h2 class="page-title">Overview</h2> <h3 class="page_title">Shuffling to the Next Generation</h3> <p>Apple seems to be on a roll lately. Just shortly after the spanking new iMacs were unveiled, the new iPod shuffle is out to tug at our heartstrings again. Not to sound like a broken record but Apple has done it again, sort of, if size matters to you most. As if the second generation iPod shuffle wasn't small enough, Apple has shrunk it further in the newly released third generation 4GB iPod shuffle.</p> <p>Just to give a small recap, the whole idea of the iPod shuffle was hatched in 2005 with the "life is random" tagline where iTunes would randomly fill the device with tracks so that users could listen to songs that they probably haven't had the chance to listen in a long time due to their huge library of music.</p> <p>During an intimate media session with the kind folks from Apple, we were privy to the all-new shuffle and had a close up session with the portable device. That little session gave us ample time to find out what's new and what's not on the iPod shuffle. So before we regale you with the full review, here are a few sneak peeks at this tiny media player as seen during the earlier session, followed by the full specifications as a quick summary.</p> <p class="rtecenter"><img title="The iPod shuffle comes in either metallic silver or black. Though bundled with its own USB to 3.5mm cable, an additional longer USB to 3.5mm data cable is separately available for purchase." alt="" src="http://images.hardwarezone.com/upload/files/2010/03/6de3a529c7.jpg" /></p> <p class="rtecenter"><img title="And the iPod shuffle beckons for us to start on our full review, in the next few pages." alt="" src="http://images.hardwarezone.com/upload/files/2010/03/0cede0dee0.jpg" /></p> </div> </div> <div class="pagination" > <span class="desc">Page 1 of 4</span> <ul> <li class="prevnext prev"><a href="/review-apple-ipod-shuffle-talking-its-way-your-hearts" class="disabled">‹ Prev</a></li> <li class="skip"> <form id="PageAddForm" method="post" action="/go"><fieldset style="display:none;"><input type="hidden" name="_method" value="POST" /></fieldset> <select name="data[Page][url]" class="page-selector" id="PageUrl"> <option value="/review-apple-ipod-shuffle-talking-its-way-your-hearts" selected="selected">Overview</option> <option value="/review-apple-ipod-shuffle-talking-its-way-your-hearts/design-30">Design</option> <option value="/review-apple-ipod-shuffle-talking-its-way-your-hearts/features-performance-0">Features & Performance</option> <option value="/review-apple-ipod-shuffle-talking-its-way-your-hearts/conclusion-82">Conclusion</option> </select> <input type="submit" class="submit" value="Go" /> </form> </li> <li class="prevnext next"><a href="/review-apple-ipod-shuffle-talking-its-way-your-hearts/design-30" class="">Next ›</a></li> </ul> </div> <script type="text/javascript"> //<![CDATA[ window.addEvent ('domready', function () { var container = document.getElement ('#product-review'), content = container && container.getElement ('.content'), pagination = container && container.getElement ('.pagination'), form = pagination && pagination.getElement ('form'), menu = form && form.getElement ('.page-selector'), links = { prev: pagination && pagination.getElement ('.prev a'), next: pagination && pagination.getElement ('.next a') }, page = -1, desc = 'Page {curPage} of {lastPage}' ; // Tag as Javascript-enabled pagination.addClass ('js'); menu.addEvent ('change', function (e) { var curPage = this.selectedIndex + 1, lastPage = this.length, url = this.get ('value'), pageContent = container && container.getElement ('.page') ; // Disable controls menu.set ('disabled', 'disabled').blur (); if (pageContent) pageContent.setStyle ('opacity', .5); new Request.HTML ({ 'url': url, 'method': 'get', 'link': 'cancel', 'update': content, 'onSuccess': function () { // Update controls menu.erase ('disabled'); links.prev .set ('href', menu.getChildren ('option')[(curPage > 1)? curPage - 2: curPage - 1].get ('value')) [(curPage > 1)? 'removeClass': 'addClass'] ('disabled') ; links.next .set ('href', menu.getChildren ('option')[(curPage < lastPage)? curPage: curPage - 1].get ('value')) [(curPage < lastPage)? 'removeClass': 'addClass'] ('disabled') ; pagination.getElement ('.desc').set ('text', desc.substitute ({ curPage: curPage, lastPage: lastPage})); captureIntraLinks (); new Fx.Scroll (window).toElement (container); }, 'onFailure': function () { // Restore controls menu.erase ('disabled'); if (pageContent) pageContent.setStyle ('opacity', 1); } }).send (); }); $$([links.prev, links.next]).addEvent ('click', function (e) { e.stop (); this.blur (); if (!this.hasClass ('disabled')) menu.set ('value', this.get ('href')).fireEvent ('change'); }); form.addEvent ('submit', function (e) { e.stop (); this.blur (); menu.fireEvent ('change'); }) // Capture all intra-page links and hook to js function captureIntraLinks () { content.getElements ('a[href^="#"]').flatten().each (function (link) { var target = link.get ('href').substr (6).trim (); if (target && target.match (/^\d+$/) && target <= menu.length) link.addEvent ('click', function (e) { e.stop (); this.blur (); menu.selectedIndex = target - 1; menu.fireEvent ('change'); }); }); } captureIntraLinks (); // Trigger initial pagination state var target = location.hash && location.hash.substr (6).trim (); if (target && target.match (/^\d+$/) && target <= menu.length && target != page) { menu.selectedIndex = target - 1; menu.fireEvent ('change'); } }); //]]> </script> </div> <!-- end /elements/product-review.ctp --> <script type="text/javascript"> //<![CDATA[ window.addEvent ('domready', function () { var section = $('tab-product-content-review'), dropdown = section.getElement ('#reviews-list'), tId = 0 ; if (section && dropdown) { var list = dropdown.getElement ('ul'), links = list.getElements ('li a') ; dropdown.addClass ('js'); list.set ('morph', { 'link': 'cancel' }); $$(dropdown, list).addEvents ({ 'mousemove': function () { $clear (tId); }, 'mouseenter': function () { list.set ('morph', {'duration': 'short'}).morph ({ 'opacity': 1 }); }, 'mouseleave': function () { tId = function () { list.set ('morph', {'duration': 'short'}).morph ({ 'opacity': 0}); }.delay (1000); } }).fireEvent ('mouseleave'); links.addEvent ('click', function (e) { e.stop (); //unescape the 'alt' prooperty var o = new Element('i', { 'html': this.get ('alt')}); new Request.HTML ({ 'url': o.get('text') + '&as=ajax', 'method': 'get', 'link': 'cancel', 'update': section.empty().grab(new Element('div') .addClass ('waiter') .grab (new Element ('span', { text: 'Please wait while we load your article ...' })) ) }).send (); }) section.getElements ('.footer .comments a').addEvent ('click', function (e) { e.stop (); new Fx.Scroll (window).toElement ($('tab-product-details')); var href = this.get ('href').match (/#.+$/), target = href && href[0]; if (target) (function () { new Fx.Scroll (window).toElement ($(target.substr (1))); }) .delay (3000); $('tab-product-comments').getChildren ('a')[0].fireEvent ('click'); }) } if( $$('.image-caption-container').length < 1 ) { $$('.article .content img[title]').each (function (img) { // skip if title is empty if (!img.get ('title')) return; new Element ('span', {'class': 'image-caption-container'}) .addClass (['left', 'right'].contains (img.get ('align'))? img.get ('align'): '') .set ('width', img.get ('width')) .replaces (img) .grab (img) .grab (new Element ('div', { 'class': 'image-caption', 'html': img.get ('title').trim () })) ; img.erase ('align'); var link = img.getParents ('a'); if (link) link.addClass ('captioned'); }); } }); //]]> </script>