API do Android para detectar novas mídias da câmera e do microfone embutidos

Existe alguma maneira elegante na API do Android para detectar novas mídias quando elas são gravadas no dispositivo? Estou interessado principalmente em fotos tiradas pela câmera, vídeo tirado pela câmera e áudio gravado no microfone.

Meu pensamento atual é verificar periodicamente cada provedor de conteúdo de mídia e filtrar com base no último tempo de verificação.

Só estou imaginando se há algum serviço no qual eu possa me conectar para receber notificações em tempo real.