Han begynte i filmbransjen i 1920-årene, blant annet som skuespiller. Hans regidebut kom i 1925. Til 1930 hadde han redigert en rekke filmer, for det meste spenningsfilmer. For filmstudiet Lianhua spilte han under navnet «Tomsie Sze» romansen To stjerner i Melkeveien (Yinhe Shuangxing) med Jin Yan.[2] I 1930-årene ble Shi influert av venstreorientrete filmfolk og laget etter den japanske innmarsj i landet patriotiske motstandsfilmer som Gongfu Guonan («Sammen for landets redning») (1932), Renzhi Chu («Menneskets begynnelse») (1935) og Qingnian Jinxingqu («Ungdommens marsj») (1937). Shi arbeidet deretter i en teatergruppe i Chongqing.
Etter krigen vendte han tilbake til fimmetropolen Shanghai og laget i 1947 sin viktigste film, Ba qian li lu yun he yue (八千里路云和月, «Fire tusen li under sky og måne». Den er autobiografisk preget og har som tema motstanden mot japanerne sett fra en venstreorientert teatergruppe. Filmens heltinne er studenten Lingyu, spilt av Bai Yang.
Hans siste film ble Xin er nu ying xiong zhuang («En historie om nye helter», 1951).