Сборка медиаплеера в React Native expo и получение продолжительности песни - PullRequest
0 голосов
/ 16 апреля 2019

Я внедряю медиаплеер на выставке React Native.Я спроектировал свой проигрыватель, функцию воспроизведения песни, следующую и предыдущую песни, но у меня возникла проблема с получением длительности песни, чтобы можно было отображать прогресс песни с помощью индикатора выполнения.

Я прошел https://docs.expo.io/versions/latest/sdk/audio/ и не нашел ничего о том, как получить длительность файла или как получить какую-либо информацию, которая может помочь мне в реализации индикатора выполнения.Любые идеи приветствуются.

Код, с которым я экспериментирую:

// Create new object from Expo.Audio.Sound
   this.soundObject = new Audio.Sound();
   await this.soundObject.loadAsync(url);
   await this.soundObject.playAsync();


   getCurrentItemArtistName = ()=> {
        return this.list[this.index].artistname;
    };

   getCurrentItemCover = ()=> {
        return this.list[this.index].cover;
    };

Заранее спасибо

1 Ответ

0 голосов
/ 20 июля 2019

Это работает для меня. Но он использовался в компоненте класса Sound.

CurrentDuration = async () => {
        const Mill = await this.soundObject.getStatusAsync();
        let p = Mill.positionMillis;
    return {curr:p};
  };
...