Check out this unit from
The C. Crane Co.
The radio takes about 1 min of "winding up" for each 30 min of play, I believe. It uses a sophisticated "Baylis" generator unit.
The light is an extremely efficient type based on high output LEDs. Equals the output of a normal flashlight.