Angular2 Observable con intervalo

Tengo una función que debe llamarse cada 500 ms. La forma en que lo veo con angular2 es usando intervalos y observables. He intentado esta función para crear el observable:

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

Con este código para el suscriptor:

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

Soy muy nuevo en observables y angular2, por lo que podría estar tomando el enfoque equivocado por completo. Cualquier ayuda es apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta