Streaming BBC live news video flickers on my MBP

I'm running OS X 10.6.8 on my 2010 13" MacBook Pro and have tried loading live video footage on the bbc news website on both Safari and Firefox.  WIthout fail it always flickers -- have tried googling for answers but nothing comes up.  How do you stop this?

I've had this same problem. It seems to be an problem with MBPs from that particular year/couple of years, as older and newer versions don't experience the same issue.
I'm not sure what's causing it, but I fixed mine by right clicking the player, going to Settings and deselecting 'enable hardware acceleration'. Refresh the page and try again, making sure the change has been made.
It worked for me, hopefully it will for you too! I've also done a lot of searching around this and have never found a real reason why this happens...

Similar Messages

  • Cannot view BBC live streaming since late last week

    I could view BBC live video streaming until Friday of last week and it is not working again today
    == URL of affected sites ==
    http://bbc.co.uk

    There must be a problem or conflict with another program on this machine because I ran the update on another machine configured similarly and it plays streamed material just fine. I'm going to download just QuickTime and install it.

  • How do you stream a live video to a website

    OK - Again I'm feeling smart enough to be real dumb.
    How do you stream a live video to a website. I use GoDaddy to host a website. I can plug a video camera into my Mac so I can run the video through whatever program works best. I even have a .mac account (now its mobile me I guess) and could use that. I have read several threads but can't really find a starting point. Any help is appreciated.
    I want to video a basketball game and stream it to our schools website.
    Thanks again.
    CD

    You may not be able to embed VideoLobby into your existing website, but this article appears to have some useful links:
    _VideoLobby Wants To Help You Create Your Own Custom-Branded Live Webcasts_
    Also these for the Mac:
    http://www.telestream.net/wire-cast/overview.htm
    http://www.apple.com/quicktime/broadcaster/
    t4tennessee wrote:
    I want to video a basketball game...
    Be aware of what you're videoing:
    http://www.dothetest.co.uk/basketball.html

  • Why is live and video streaming so slow on my MacBook Pro?

    why is live and video streaming so slow on my MacBook Pro?

    Hi redngreen,
    Does this happen with Wi-Fi and ethernet?
    Is your network slow with other activities?
    There's a section in this article for Wi-Fi network seems slow.  Some of it applies to Ethernet as well.
    Wi-Fi: How to troubleshoot Wi-Fi connectivity - Apple Support
    Best regards,
    Nubz

  • Streaming Live Broadcast Video, help!

    I was going to use Media Encoder to generate FLV files, and hoping to build an AIR app in Flash.
    The end result is a very simple and basic app where you select between 4 or 5 streams of live video.
    I'm talking basic beyond basic for the user. I've got a flash server and tons of bandwidth, and hoping
    to do this in a 720x486 frame size. I'm down with the basics of Flash, but no experience in doing Air Apps.
    Thoughts on the plan of attack?

    i would suggest in buying/trying Flex Builder 3
    Air has never been simpler, once you master the GUI of flex, you can create your applications in air/web alike with ease.
    I myself use flex builder daily for my needs, it takes some getting used to, but basically what you get with flex (unless youre already familiar) is a developer-friendly interface with a wysiwyg GUI editor, along with AS3 scripting functionality.
    Thats the best bet, also, a book about Flex couldnt hurt, but there are tons of online resources available for this.
    (as an example, i ported a quite complex people and content application i made for the web, into air, in about 2 minutes).

  • I want to transfer BBC News videos to my ipod

    If you click on the BBC you can watch news item videos in Real Player or Windows Media. They can be saved in .m3u, .rmp, .pls, .wpl or .asx file formats. Can anyone advise the simplest way to transfer and view any of these on the ipod? Is QuickTime Pro suitable?
      Windows XP Pro  

    Hi,
    These files are playlists (I think) so you can't convert them, because basically when you click them, they are a link to the file on the BBC, not the actual news videos, unfortunately.

  • Bbc news video

    hi i am new ive had my imac duo about 2 weeks in general im finding it great but when on internet annoying me a little first up i cant play bbc news video weather etc says i dont have mime plugin ?????? , also i cant get mail to receive google mail , it can send but wont receive also some sites with security like when paying a bill wont load up ?????? then next time will, and last of all i can no longer get my hotmail to work with msn messenger can someone advise me please thankyou

    Hi acemelhaz,
    hi i am new ive had my imac duo about 2 weeks in general im finding it great but when on internet annoying me a little first up i cant play bbc news video weather etc says i dont have mime plugin?
    I believe BBC Weather uses the Real Player plugin for its video content. What you need to do is install it, but because it's written for the PowerPC, you'll also need to run Safari under Rosetta for compatibility.
    also i cant get mail to receive google mail , it can send but wont receive..
    Did you follow Gmail's instructions to the letter?
    also some sites with security like when paying a bill wont load up?
    How should I put this? Some sites are written with Windows/IE-compatibility in mind, which doesn't necessarily amount to Safari-compatibility. For the time being, as a Mac-user, you'll have to come to terms with the fact that there will be a handful of sites which won't work with Safari. That said, where Safari fails, other browsers such as FireFox, OmniWeb or Camino might in some cases. The trick is to use what works for a given scenario.
    Some sites specifically check for your browser's user-agent, refusing access unless it detects what it's looking for. If that is what's happening in this case, then you could try spoofing your browser's ID. Enable the Debug menu by quitting Safari and entering the following line in the Terminal (in /Applications/Utilities/)
    defaults write com.apple.Safari EnableDebugMenu 1
    When you open Safari, you should see a 'Debug' menu to the right of 'Help'. Near the bottom of that menu, you should be presented with a 'User Agent' dropdown menu, allowing you to change the browser ID reported. Changing that to 'Windows MSIE 6.0' would be your best bet in most cases.
    then next time will, and last of all i can no longer get my hotmail to work with msn messenger can someone advise me please thankyou
    Here is a relevant discussion thread which might interest you.
    Yang

  • I press the record while i do live stream. where does the video saved at in my computer?

    i press the record while i do live stream. where does the video saved at??

    iMovie (Apple), Pinnacle Studio is another. But there a number in the app store. and that is just if you are limited to the iPad.

  • Streaming live desktop video.

    I'm trying to stream live desktop video to a remote client. I can stream for about 3 seconds then it gives me a memory error saying that there isn't enough memory... Is there a way to flush the memory instead of trying to retain it? Becuase i'm sure if I could just flush the data after I transmit it, the memory error would go away. I'm using the datasource.java and livestream.java from the screen grabber example. Oh by the way i'm transmitting at 30 fps thats why it takes so little time for memory to run out. Anyway thanks in advance, Dana Garcia
    Edited by: Dana_Garcia on Sep 10, 2009 8:17 AM
    Edited by: Dana_Garcia on Sep 10, 2009 8:18 AM

    That's stange, I wouldn't expect that to happen if you're streaming.
    Can you post your code? No need to include the 2 sample files...

  • How to check whether a stream a live or recorded video in FMS?

    I don't find such API to indicate whether a stream is live or not.
    Anyone knows how to judge this,either by client side or server side actionscript?

    According to the definition of stream.time, I don't think we can distinguish a live stream from a recorded stream by that.
    Stream.time
    myStream.time
    Read-only; the number of seconds the stream has been playing. This value is the timestamp of the latest frame that flowed out of the stream.
    That said,in both cases,myStream.time will keep increasing.

  • Why can't watch any movie,video,or live news on my ipad?

    I was watching live news yesterday.

    1. Double-click the Home button and hold apps in the Task Bar down until they all wiggle then tap the minus sign to close apps. Tap the home button to return to Home screen.
    2. Hold the Sleep/Wake and Home button down until you see the Apple Logo.

  • Live stream not live- plays like VOD

    Hi All,
    I'm not sure if this belongs in the AS3 forum or the streaming forum, but here it is.
    I wrote a pair CS3/AS3 players to send and receive a live video stream (webcam) from a browser.  The first is called broadcaster.  It makes a NetConnection to my server, publishes a stream and attaches the camera and microphone.  This works fine. The stream is live.
    The second is originally called receiver.  Using an instance of flash.media.video on the stage it also makes a NetConnectin, attaches a stream and calls play.  This also works, BUT the receiver stream is not live.  It starts playing at time=0 like a VOD.
    --- broadcaster.swf ---
    var connection:NetConnection = new NetConnection()
    connection.connect(connect_url);  // my server/application/instance
    var stream = new NetStream(connection);
    stream.publish("mass", "live");  // live means stream live without recording on the server
    stream.attachCamera(Camera.getCamera());
    stream.attachAudio( Microphone.getMicrophone() );
    --- receiver.swf---
    connection.connect(connect_url);
    var stream = new NetStream(connection);
    video1.attachNetStream(stream); // video1 is on the stage (flash.media.video not FLVPlayback)
    stream.play("mass", -1, -1, true); // -1 means play live stream only, -1 means start at 'wherever the live stream is'
    How can the receiver not obey the -1, -1 parameters especially if the broadcaster is not recording on the server.  How can i see the beginning of the stream!
    I believe I read that the flash plugin 9.0+ uses the on2 codec, and I also saw some discussion about on2 not able to stream live -- or not live from the browser plugin, only the flash media encoder.
    Can anybody tell me what is going on?
    Thanks
    Ted

    I tried streaming with the Adobe Flash Media Live Encoder3 instead of my Broadcater.swf.  This connects fine and pushes h.264 no problem.
    But the reciever is still seeng VOD not Live video.
    Is there something wrong with my receiver?

  • Error streaming BBC radio feeds through RealPlayer...

    Problem
    I am experiencing a problem with the version of Realplayer Mobile pre-loaded on a Nokia E90 running Symbian S60 (version s60.30.19.02M 10-May-2007 09:58:18). The problem occurs when trying to stream the BBC live radio feeds at www.bbc.co.uk/mobile/radio/listen after selecting an ‘RM’ feed there is a couple of seconds pause followed by the error message “Disconnected. Try connecting again?”
    Environment
    The phone is connecting through my home wifi router (a Netgear WGT624v2) which acts as my network hub. This network hub services a home PC and a work laptop base station, via Ethernet cables, and also to various wifi devices such as PSP’s, laptops and the phone.
    The internet connection is supplied by a broadband router (an SMC SMC7404 BRA UK) connected into the wifi network hub via Ethernet
    All devices – the mobile, the hub, the broadband router – are running on the current firmware versions.
    The wifi connection to the phone works for both web and email. Realplayer mobile plays video and music files.
    Further Information
    I can successfully stream the www.bbc.co.uk/mobile/radio/listen feeds over my home PC (Windows XP service pack 3) using RealPlayer (Version 11.0.3 Helix Powered Build: 6.0.14.806) which obviously routes through the wifi hub and the broadband router.
    On casting around various forums I notice that there may be an issue with Realplayer mobile using different ports than Realplayer. Although, there seems to be no official information on the port settings someone has suggested the range of 6970 to 7170 on UDP is correct. Although, I’m uncomfortable opening such a large range I have allowed port forwarding on the wifi hub to the mobile (no, the mobile is not using a static IP address but I have confirmed that the IP address is correct).
    I have also opened both 6970 and 7170 ports on the broadband router for UDP (note not the full range.
    Correspondingly, the Realplyer mobile Streaming settings on the phone are :
    Proxy->Use Proxy : “No”
    Network->Default Access point: “mywifihub”
    Network->Online Time: “Unlimited”
    Network->Lowest UDP port: “6970”
    Network->Highest UDP port: “7170”
    Help ?
    I’m obviously looking for some guidance here. Can someone please solve my problem ?
    I’d like to know:
    • Why is realplayer mobile is connecting in a different way to realplayer ?
    • What are the ports that realplayer mobile requires, and why does it need them ?
    • Is there anything else I need to do to get this thing working ?
    Many Thanks,
    colin

    The mobile listening page on the BBC site is OK for live streams, but if you want to listen to programmes that have already been broadcast, you need to go to the "listen again" page.
    I have this working today, perhaps because the BBC have fixed it (I'm sure I tried the same thing the other day).
    Here is an example for Radio 3:
    * Go to http://www.bbc.co.uk/radio3/listen/index.shtml
    * Find the paragraph that starts: "But if you want to listen to a programme broadcast in the last 7 days..."
    * Click on the link: BBC Radio3 iPlayer
    * Choose the programme you wish to listen to. Episodes of
    daily programmes can be found for the week after they have been broadcast: click on "show more episodes"
    * Click on the link of the programme you wish to hear.
    * A message comes up, inviting you to click on a link to listen in Real Player
    * Click that and Real Player opens. Adjust volume using right or left joystick button.
    You cannot fast forward or rewind programme, but at least you can listen.
    Wonderful. My only minor gripe now is the number of clicks necessary, but at least it works.
    A quicker way, and definitely the best of you are using a normal computer rather than a smart phone, is to go to the programme's own page, and follow the link to the last programme(s). On S60 you get the invitation to click to open real player for less than a second, followed by the suggestion to instal Real Player.
    Check it out in a few days, when I guess they'll have fixed this much more practical route.
    Do post back if this works for you, or if anything is not clear.
    I tried this on an E90, but I suppose any S60 phone should handle it.
    pqb

  • Please, help with Live Audio/Video example from jmf solutions

    Hello,
    I�m desperate looking for a solution for a particular problem.
    I�m trying to feed JMF with an AudioInputStream generated via Java Sound, so that I can send it via RTP. The problem is that I don�t know how to properly create a DataSource from an InputStream. I know the example Live Audio/Video Data from the jmf solutions focuses on something similar.
    The problem is that I don�t know exactly how it works, os, the question is, how can I modify that example in order to use it and try to create a proper DataSource from the AudioInputStream, and then try to send it via RTP?
    I think that I manage to create a DataSource and pass it to the class AVTransmit2 from the jmf examples, and from that DataSource create a processor, which creates successfully, and then find a corresponding format and try to send it, but when i try to send it or play it I get garbage sound, so I�m not really sure whether I create the DataSource correctly or not, as I�ve made some changes on the Live Audio/Video Data from the jmf solutions to construct a livestream from the audioinputstream. Actually, I don�t understand where in the code does it construct the DataSource from the livestream, from an inputStream, because there�s not constructor like this DataSource(InputStream) neither nothing similar.
    Please help me as I�m getting very stuck with this, I would really appreciate your help,
    thanks for your time, bye.

    import javax.media.*;
    import javax.media.format.*;
    import javax.media.protocol.*;
    import java.io.IOException;
    import javax.sound.sampled.AudioInputStream;
    public class LiveAudioStream implements PushBufferStream, Runnable {
        protected ContentDescriptor cd = new ContentDescriptor(ContentDescriptor.RAW);
        protected int maxDataLength;
        protected int vez = 0;
        protected AudioInputStream data;
        public AudioInputStream audioStream;
        protected byte[] audioBuffer;
        protected javax.media.format.AudioFormat audioFormat;
        protected boolean started;
        protected Thread thread;
        protected float frameRate = 20f;
        protected BufferTransferHandler transferHandler;
        protected Control [] controls = new Control[0];
        public LiveAudioStream(byte[] audioBuf) {
             audioBuffer = audioBuf;
                      audioFormat = new AudioFormat(AudioFormat.ULAW,
                          8000.0,
                          8,
                          1,
                          Format.NOT_SPECIFIED,
                          AudioFormat.SIGNED,
                          8,
                          Format.NOT_SPECIFIED,
                          Format.byteArray);
                      maxDataLength = 40764;
                      thread = new Thread(this);
         * SourceStream
        public ContentDescriptor getContentDescriptor() {
         return cd;
        public long getContentLength() {
         return LENGTH_UNKNOWN;
        public boolean endOfStream() {
         return false;
         * PushBufferStream
        int seqNo = 0;
        double freq = 2.0;
        public Format getFormat() {
             return audioFormat;
        public void read(Buffer buffer) throws IOException {
         synchronized (this) {
             Object outdata = buffer.getData();
             if (outdata == null || !(outdata.getClass() == Format.byteArray) ||
              ((byte[])outdata).length < maxDataLength) {
              outdata = new byte[maxDataLength];
              buffer.setData(audioBuffer);          
              buffer.setFormat( audioFormat );
              buffer.setTimeStamp( 1000000000 / 8 );
             buffer.setSequenceNumber( seqNo );
             buffer.setLength(maxDataLength);
             buffer.setFlags(0);
             buffer.setHeader( null );
             seqNo++;
        public void setTransferHandler(BufferTransferHandler transferHandler) {
         synchronized (this) {
             this.transferHandler = transferHandler;
             notifyAll();
        void start(boolean started) {
         synchronized ( this ) {
             this.started = started;
             if (started && !thread.isAlive()) {
              thread = new Thread(this);
              thread.start();
             notifyAll();
         * Runnable
        public void run() {
         while (started) {
             synchronized (this) {
              while (transferHandler == null && started) {
                  try {
                   wait(1000);
                  } catch (InterruptedException ie) {
              } // while
             if (started && transferHandler != null) {
              transferHandler.transferData(this);
              try {
                  Thread.currentThread().sleep( 10 );
              } catch (InterruptedException ise) {
         } // while (started)
        } // run
        // Controls
        public Object [] getControls() {
         return controls;
        public Object getControl(String controlType) {
           try {
              Class  cls = Class.forName(controlType);
              Object cs[] = getControls();
              for (int i = 0; i < cs.length; i++) {
                 if (cls.isInstance(cs))
    return cs[i];
    return null;
    } catch (Exception e) {   // no such controlType or such control
    return null;
    and the other one, the DataSource,
    import javax.media.Time;
    import javax.media.protocol.*;
    import java.io.IOException;
    import java.io.InputStream;
    import javax.sound.sampled.AudioInputStream;
    public class CustomDataSource extends PushBufferDataSource {
        protected Object [] controls = new Object[0];
        protected boolean started = false;
        protected String contentType = "raw";
        protected boolean connected = false;
        protected Time duration = DURATION_UNKNOWN;
        protected LiveAudioStream [] streams = null;
        protected LiveAudioStream stream = null;
        public CustomDataSource(LiveAudioStream ls) {
             streams = new LiveAudioStream[1];
             stream = streams[0]= ls;
        public String getContentType() {
         if (!connected){
                System.err.println("Error: DataSource not connected");
                return null;
         return contentType;
        public byte[] getData() {
             return stream.audioBuffer;
        public void connect() throws IOException {
          if (connected)
                return;
          connected = true;
        public void disconnect() {
         try {
                if (started)
                    stop();
            } catch (IOException e) {}
         connected = false;
        public void start() throws IOException {
         // we need to throw error if connect() has not been called
            if (!connected)
                throw new java.lang.Error("DataSource must be connected before it can be started");
            if (started)
                return;
         started = true;
         stream.start(true);
        public void stop() throws IOException {
         if ((!connected) || (!started))
             return;
         started = false;
         stream.start(false);
        public Object [] getControls() {
         return controls;
        public Object getControl(String controlType) {
           try {
              Class  cls = Class.forName(controlType);
              Object cs[] = getControls();
              for (int i = 0; i < cs.length; i++) {
                 if (cls.isInstance(cs))
    return cs[i];
    return null;
    } catch (Exception e) {   // no such controlType or such control
    return null;
    public Time getDuration() {
         return duration;
    public PushBufferStream [] getStreams() {
         return streams;
    hope this helps

  • Auto-archiving streams with H.264 video

    My CDN is running FMS, and my customers and I stream a lot of live traffic through it. We've got FMS configured to auto-archive our live streams, but that only works for stream using VP6 video. When I look at the archived files captured from H.264 streams I get audio but no video.
    Is it possible to get FMS to autoarchive H.264 streams? Or is this planned for a future release of FMS?

    Yes, that does help, thanks!
    We do indeed have a script running to do our auto-archving. It currently doesn't recognize h.264, but with the info you provided I should be able to modify it to do so.
    What we are currently running is:
    * (C) Copyright 2007 Adobe Systems Incorporated. All Rights Reserved.
    * NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
    * terms of the Adobe license agreement accompanying it.  If you have received this file from a
    * source other than Adobe, then your use, modification, or distribution of it requires the prior
    * written permission of Adobe.                                                                
    * THIS CODE AND INFORMATION IS PROVIDED "AS-IS" WITHOUT WARRANTY OF                           
    * ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO                         
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A                              
    * PARTICULAR PURPOSE.                                                                         
    *  THIS CODE IS NOT SUPPORTED BY Adobe Systems Incorporated.                                  
    /* Adobe Flash Functions */                                                                    
    /* Load webservices.asc */
    load("webservices/WebServices.asc");
    trace(" * Loaded webservices/WebServices.asc");
    trace(" * Started Application");
    application.onConnect = function( client ) {
            /* Connection has started */     
            client.getStreamLength = function( streamName ) {
                    trace(" * Length => " + Stream.length( streamName ));
                    return Stream.length( streamName );               
            trace(" * Camera Connected");                             
            application.acceptConnection( client );                   
    application.onPublish = function (p_c, p_stream) {
            /* Publishing has started */           
            trace(" * p_c => " + p_c);             
            trace(" * p_stream => " + p_stream);   
            trace(" * Publishing started for stream " + p_stream.name);
            p_stream.archiveStart();                                
    application.onUnpublish = function (p_c, p_stream){
            /* Publishing has stopped */            
            trace(" * Publishing stopped for stream " + p_stream.name);
            p_stream.archive();                                     
    /* Our Custom Functions */
    /* Last Modified Tue Dec 1 2:55 pm */
    trace(" * Loading Custom Functions ... ");
    Date.prototype.unixTime = function () {
            /* Create and returl unix timestamp */
            trace(" * Getting UNIX Timestamp ... ");
            return Math.round(this.getTime() / 1000);
    Stream.prototype.archiveStart = function() {
            /* Start archiving stream */     
            this.record(); // start recording live stream
            trace(" * Recording started for stream");          
            this.startTime  = (new Date()).unixTime();
            // attach start time in unix time to object
    Stream.prototype.archive = function() {
            trace(" * Function => Stream.prototype.archive");
            this.record(false);
            // stop recording live stream                                                                                                                                                                                                              
            trace(" * Setting this.record to false");                                                                                                                                                                                         
            f = "/streams/_definst_/" + this.name + ".flv";
            // current name of file that was recorded                                                                                    
            trace(" * f => " + f);                                                                                                                                                                                                            
            src             = new File(f); // create a new file object of for sourse                                                                                                                                                                                                  
            if(src.exists){
                    /* src file exists */
                    trace(" * Src for " + f + " exists");
                    /* Create new unique name for recorded stream */
                    f1 = '/streams/_definst_/live_event_archives/auto_archive_' + this.name + '_'  + this.startTime + ".flv";
                    trace (" * New file name => " + f1);
                    /* Copy src file to new file */
                    try{
                            src.copyTo(f1);
                            trace(" * Copied src to " + f1);
                    catch(error){
                            trace(" * ERROR copying src to " + f1 + ": " + error.message);
                    /* Remove src file */
                    try{
                            src.remove(); // remove source file
                            trace(" * Removed src");
                    catch(error){
                            trace(" * ERROR deleting file: " + error.message);
                    /* Make web service request to vod server */
                    trace(" * Preparing to send to vod server ... ");
                    this.sendToVOD(this.name,f1,this.startTime,new Date().unixTime());
            else{
                    trace(" * ERROR! Src does not exist! " + src);
    Stream.prototype.sendToVOD = function(n,f,s,e) {
            trace(" * Preparing to submitting data to vod server ... ");
            trace(" * n => " + n );
            trace(" * f => " + f );
            trace(" * s => " + s );
            trace(" * e => " + e );
            /* URL for web service call */
            var cst_url = "http://cst.{OUR DOMAIN}.net/gateway/point/?name=" + n + '&file=' + f + '&start=' + s + '&end=' + e;
            trace(" * URL => " + cst_url);
            /* Init new webservice url call */
            var web = new WebService(cst_url);
            /* Make web service request */
            web.onLoad = function(wsdl){
                    trace(" * Connected to vod web service");
            web.onFault = function (wsdl){
                    trace(" * Could not connect to vod web service!");
    So, I will see if I can't modify it to decide whether it need to do mp4 or flv, and see if that helps.

Maybe you are looking for

  • A region with horizontal scroll bar?

    I do have a page with 2 regions next to each other: region1 region2 In region1 I am retrieving and image from database. This image has fixed set of attributes like width and height. In region2 there is a text retrieved from DB. I would like to config

  • How to do the latest date?

    Hi, I have multiple lines of purchase history for 1 item, what i want to select is: if the purchased date is the latest one and the memo='Y', Invoice# cost purchased_date memo 1234 $50 02/11/06 Y 2222 $50 01/15/05 N 3333 $60 09/05/04 N how do i do?

  • Why did an orange tick appear when logging in?

    My 2011 series 13" MacBook Air has started to slow down of late and has developed an irritating and gradually worsening battery-life issue. I've always waited until about 5% remaining power before connecting the charger, and after finishing work last

  • Can I use Adobe PS Elements to edit and export photos for the Web?

    I want to change the image resolution, size and file format.

  • Change the Name of a credit card in Apple Pay

    Is there a way to change the name of a credit card in Apple Pay?  I have both personal and business cards and thry look exactly the same in the passport.  It would be a great feature to be able to nickname accounts.