<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem expo-av</title>
<link>https://forum.pasja-informatyki.pl/tag/expo-av</link>
<description>Powered by Question2Answer</description>
<item>
<title>React Native - Expo AV.  setOnPlaybackStatusUpdate nie widzi zmian stanu w hookach</title>
<link>https://forum.pasja-informatyki.pl/473045/react-native-expo-av-setonplaybackstatusupdate-nie-widzi-zmian-stanu-w-hookach</link>
<description>

&lt;p&gt;Mam kod odtwarzacza audio. Ma on m.in. mieć przycisk odtwarzania w pętli więc w momencie zakończenia odtwarzania pliku, chcę ustawić pozycje odtwarzania na 0, ale tylko w momencie kiedy przycisk pętli jest włączony. Mam jednak taki problem, że funkcja wysyłana do Audio.Sound.setOnPlaybackStatusUpdate z expo-av nie widzi zmianu stanu przez setInLoop. Czyli komponent się ładuje, inLoop jest równy false. Naciskam przycisk, inLoop jest równy true, ale funkcja przekazana do&amp;nbsp;setOnPlaybackStatusUpdate, która wykonuje się co chwile loguje, false. Dlaczego, false a nie true, i jak to naprawić?&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import React, { useState, useEffect, useRef } from 'react';
import { Audio } from 'expo-av';
import { Text } from 'react-native';

function Player() {
  const [inLoop, setInLoop] = useState(false);
  const sound = useRef&amp;lt;Audio.Sound | undefined&amp;gt;();

  useEffect(() =&amp;gt; {
    sound.current = new Audio.Sound();
    sound.current
      .loadAsync({ uri: 'https://www.thesoundarchive.com/starwars/yoda_twisted.mp3' })
      .then(() =&amp;gt; {
        sound.current?.playAsync();
      });

    sound.current.setOnPlaybackStatusUpdate(() =&amp;gt; {
      console.log(inLoop);
    });

    return () =&amp;gt; {
      sound.current?.stopAsync();
    };
  }, []);

  return &amp;lt;Text onPress={() =&amp;gt; setInLoop(true)}&amp;gt;CHANGE - {inLoop + ''}&amp;lt;/Text&amp;gt;;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/473045/react-native-expo-av-setonplaybackstatusupdate-nie-widzi-zmian-stanu-w-hookach</guid>
<pubDate>Mon, 24 Feb 2020 12:23:25 +0000</pubDate>
</item>
</channel>
</rss>