Był przesłuchiwany do roli Mercutio w filmie "Romeo i Julia", jednak reżyser Baz Luhrmann zdecydował się na ciemnoskórego bohatera i angaż otrzymał Harold Perrineau.
Został obsadzony jako Peoples Hernandez w filmie "Shaft", ale porzucił ten projekt, by zagrać w "Moulin Rouge!". Zastąpił go Jeffrey Wright.
Odrzucił propozycję zagrania Diego Delgado w filmie "Blow", bo był zajęty na planie "Moulin Rouge!". Rolę dostał Jordi Mollà.
Był brany pod uwagę do użyczenia głosu Baymaxowi w filmie "Wielka szóstka". Angaż otrzymał Scott Adsit.
W 2015 r. wystąpił w teledysku do piosenki Justina Biebera pt. "What Do You Mean?".