1. A method for synchronizing the playing and displaying of digital content in an electronic device, comprising: inserting bookmarks into a segment of digital content that is to be played by a text-to-speech engine, wherein each bookmark is associated with a particular position in the digital content; rendering a first portion of digital content for display on the electronic device; displaying the rendered first portion of digital content on the electronic device; determining a position of a last word in the rendered first portion of digital content; playing the segment of digital content as audio using the text-to-speech engine; processing the bookmarks as the segment of digital content is being played; comparing a current bookmark with the position of the last word in the rendered first portion of digital content; and rendering a second portion of digital content for display when the current bookmark is greater than the position of the last word in the rendered first portion of digital content.