android - How do I play a sound only while an animated TextView is playing? -


the sound i'm using keys being typed , has been removed video => https://www.youtube.com/watch?v=pcnlc0ztmuu

duration of sound => 2.577 seconds

i added raw folder of project in question , would know how make sound play , repeat long animated textview not played.

typewriter (class textview animation made):

package genesysgeneration.animatedtext;    import android.content.context;  import android.os.handler;  import android.util.attributeset;  import android.widget.textview;    public class typewriter extends textview {        private charsequence mtext;      private int mindex;      private long mdelay = 1;        public typewriter(context context){            super(context);        }        public typewriter(context context, attributeset attrs){            super(context, attrs);        }        private handler mhandler = new handler();      private runnable characteradder = new runnable() {          @override          public void run() {              settext(mtext.subsequence(0, mindex++));              if (mindex<=mtext.length()){                    mhandler.postdelayed(characteradder, mdelay);                }          }      };        public void animatedtext(charsequence text){            mtext=text;          mindex=0;            settext("");          mhandler.removecallbacks(characteradder);          mhandler.postdelayed(characteradder, mdelay);        }        public void setcharacterdelay(long millis){            mdelay=millis;        }    }

i started sound mediaplayer follows: mediaplayer teclado_02 = mediaplayer.create(mainactivity.this, r.raw.teclado_02); (see below on mainactivity).

mainactivity:

package genesysgeneration.animatedtext;    import android.media.mediaplayer;  import android.support.v7.app.appcompatactivity;  import android.os.bundle;  import android.widget.textview;    public class mainactivity extends appcompatactivity {        @override      protected void oncreate(bundle savedinstancestate) {          super.oncreate(savedinstancestate);          setcontentview(r.layout.activity_main);            mediaplayer teclado_02 = mediaplayer.create(mainactivity.this, r.raw.teclado_02);            typewriter tv = (typewriter)findviewbyid(r.id.tv);          tv.setcharacterdelay(1);          tv.animatedtext("(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n(nova execução) pirulito ki bate bate, pirulito ki jah bateu!!!\n");        }  }

xml (mainactivity):

<?xml version="1.0" encoding="utf-8"?>  <relativelayout xmlns:android="http://schemas.android.com/apk/res/android"      xmlns:app="http://schemas.android.com/apk/res-auto"      xmlns:tools="http://schemas.android.com/tools"      android:layout_width="match_parent"      android:layout_height="match_parent"      tools:context="genesysgeneration.animatedtext.mainactivity">        <genesysgeneration.animatedtext.typewriter          android:id="@+id/tv"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_alignparentleft="true"          android:layout_alignparentstart="true"          android:layout_alignparenttop="true"          android:text="textview" />  </relativelayout>

i apologize errors in writing, not speak english , had translate everything, believe in text there may redundancies , errors. in advance!


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -