Angular2 Observável com intervalo

Eu tenho uma função que precisa ser chamada a cada 500ms. O jeito que eu estou olhando para fazer isso com angular2 é usando intervalos e observáveis. Eu tentei esta função para criar o observável:

counter() {
  return Observable.create(observer => {
    setInterval(() => {
      return this.media.getCurrentPosition();
    }, 500)
  })
}

Com este código para o assinante:

test() {
  this.playerService.initUrl(xxxx) // This works
  this.playerService.counter().subscribe(data => {
    res => {
      console.log(data);
    }
  })
}

Eu sou muito novo em observáveis e angular2, então posso estar adotando completamente a abordagem errada. Qualquer ajuda é apreciada.

questionAnswers(1)

yourAnswerToTheQuestion