Alicia Keys stunned mourners at Whitney Houston's funeral as she sang an emotional song, after weeping.