I amplify using LM358 Op-amp and 2 resistors.

I played a song on my mobile. The output of the Mobile is the input of my circuit.

The output of my circuit is connected to 8 ohm speaker.

I hear unclear drums, Low volume and I can not hear the singer.

I tried to change the gain 101 , 50 , 10 and 2.2 but It gives almost the same result.

Is it possible to make the volume higher with not too bad quality?

What about using transistors ( common emitter for example ) is it better that LM358 ?