Thanks to NullUser, I have come up with a simple proof with contradiction.
Let $E_n= \{|f| \geq \frac{1}{n}\}$and assume by contradiction that $f \neq 0$ a.e. Note that $\{|f| \neq 0\} = \cup_{n\geq1}E_n$. So there exist $E_N$ with $0 <\mu(E_N)< \infty$. Note that $E_N = E_N^+ \cup E_N^-$ where $E_N^+ = \{f \geq \frac{1}{n}\}$ and $E_N^- = \{f \leq \frac{-1}{n}\}$. WLOG assume that $\mu (E_N^+)>0$.
Note that $1_{E_N^+} \in L^1$. So there exist $g_n \in S$ s.t. $|g_n| \leq 1$ for all $n$ and $g_n \to 1_{E_N^+}$ in $L^1$. Moreover, $|fg_n| \leq |f|$. So by DCT, $fg_n \to f1_{E_N^+}$ in $L^1$ which implies $\int fg_n \to \int f1_{E_N^+}$, but LHS is zero, while RHS $\geq\frac{1}{n}\mu(E_N^+)>0$