- androiden mediaplayer tutorielle

, androide er mange måder at kontrollere afspilning af audio /video - filer og vandløb.en af denne vej er gennem en klasse, som hedder, mediaplayer,., androide er, at mediaplayer klasse adgang til indbygget mediaplayer tjenester spiller audio -, video - e.t.c. for at bruge mediaplayer, vi er nødt til at ringe til en statisk metode, create(), af denne klasse.denne metode er tilbage som et tilfælde af mediaplayer klasse.dens syntaks er således −, mediaplayer mediaplayer = mediaplayer. skabe (det r.raw. sang); det andet parameter er navnet på den sang, som du ønsker at spille.du bliver nødt til at lave en ny mappe under deres projekt med navn, rå, og den musik fil i det. når du har skabt mediaplayer genstand, du kan ringe til nogle metoder til at begynde eller holde op med den musik.disse metoder er anført nedenfor. mediaplayer. start(); mediaplayer. pause(); om opfordring til, start(), metode, vil begynde at spille musik fra begyndelsen.hvis denne metode kaldes igen efter, pause(), metode, musikken spiller fra, hvor det er venstre og ikke fra begyndelsen, for at starte musik fra begyndelsen, du skal ringe reset() metode.dens syntaks er anført nedenfor. mediaplayer. reset(); bortset fra starten og - metode, der er andre metoder, der er fastsat i denne klasse for bedre at behandle audio /video - filer.disse metoder er anført nedenfor og minus;, sr.nomethod & beskrivelse 1, isplaying(), denne metode kun vender rigtigt /falsk angivelse sang spiller eller ej, 2, gennemfører (stilling), og denne metode er et heltal og sang til denne anden, 3, getcurrentduration(), denne metode afkast den nuværende situation i sang i millisekunder, 4, getduration(), denne metode returnerer den samlede tid, varighed af sang i millisekunder, 5, reset(), denne metode nulstiller media player, 6, release(), denne metode frigiver en ressource, der er knyttet til mediaplayer objekt, 7, setvolume (flyde leftvolume, svæver rightvolume), denne metode fastlægger op mængde for denne aktør, 8, setdatasource (filedescriptor fd), og denne metode fastlægger den datakilde, audio /video - fil,9, selecttrack int (indeks), denne metode tager et tal, og udvælge de spor af listen vedrørende det pågældende indeks, 10, gettrackinfo(), denne metode vender tilbage med en række faste oplysninger, f.eks. her er et eksempel, som viser, at brugen af mediaplayer klasse.det skaber en grundlæggende media player, der giver dig mulighed for at frem, tilbage, og nu spiller en sang. og forsøg med dette eksempel, er du nødt til at løbe på et virkeligt anordning til at høre lyden lyd., stepsdescription 1you vil bruge androide studie ide at skabe en androide anvendelse under en pakke kom. f.eks. sairamkrishna. myapplication;.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2modify src /mainactivity.java fil at tilføje mediaplayer kode.3modify res /layout /activity_main at tilføje respektive xml - komponenter 4create en ny mappe under mediaplayer med navn som råvarer og en mp3 - musik fil i det navn, som song.mp3 5run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere de resultater, der er indholdet af den ændrede vigtigste aktivitet fil, src /mainactivity -.pakken er com.example.sairamkrishna.myapplication; import android.app.activity; import android.app.activity; import android.graphics.bitmap; import android.graphics.color; import android.graphics.drawable.bitmapdrawable; import android.media.mediaplayer; import android.os.bundle; import android.os.handler; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.imageview; import android.widget.seekbar; import android.widget.textview; import android.widget.toast; import java.util.concurrent.timeunit; offentlige klasse mainactivity udvider aktivitet (private knap b1, b2 og b3 b4, og private imageview iv; private mediaplayer mediaplayer; private dobbelt stjernettime = 0, private dobbelt finaltime = 0, privat kontakt myhandler = nye handler(); private int forwardtime = 5000; private int backwardtime = 5000, private seekbar seekbar; private textview tx1, tx2, tx3; offentlige statisk int onetimeonly = 0 @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button); 2 = (knap) findviewbyid (r.id.button2); 3 = (knap) findviewbyid (r.id.button3); b4 = (knap) findviewbyid (r.id.button4), iv = (imageview) findviewbyid (r.id.imageview); tx1 = (textview) findviewbyid (r.id.textview2); tx2 = (textview) findviewbyid (r.id.textview3); tx3 = (textview) findviewbyid (r.id.textview4); tx3. settext ("sang. mp3 -"); mediaplayer = mediaplayer. skabe (det r.raw. sang); seekbar = (seekbar) findviewbyid (r.id.seekbar); seekbar. setclickable (forkert) og b2. setenabled (forkert); b3. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (skål. maketext (getapplicationcontext(), "spiller lyd", skål. length_short). show(); mediaplayer. start(); finaltime = mediaplayer. getduration(); starttime = mediaplayer. getcurrentposition(); hvis (onetimeonly = = 0) (seekbar. setmax ((int) finaltime); onetimeonly = 1} tx2. settext (- format ("% d min% d - øjeblik", timeunit. millisekunder. tominutes (lang) finaltime), timeunit. millisekunder. toseconds (lang) finaltime) - timeunit. minutter. toseconds (timeunit. millisekunder. tominutes (lang) finaltime)))); tx1. settext (- format ("% d min% d - øjeblik", timeunit. millisekunder. tominutes (lang) starttime), timeunit. millisekunder. toseconds (lang) starttime) - timeunit. minutter. toseconds (timeunit. millisekunder. tominutes (lang) starttime)))); seekbar. setprogress (int) starttime); myhandler. postdelayed (updatesongtime 100) og b2. setenabled (korrekt); b3. setenabled (forkert)}}) og b2. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (skål. maketext (getapplicationcontext(), "en lyd", skål. length_short). show(); mediaplayer. pause(); b2 -. setenabled (forkert); b3. setenabled (korrekt)}}), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (int vikar = (int) starttime; hvis (- + forwardtime) < = finaltime) (starttime = starttime + forwardtime; mediaplayer gennemfører (int.) starttime). skål. maketext (getapplicationcontext(), "har du sprang frem 5 sekunder", skål. length_short). show();} andre {skål. maketext (getapplicationcontext(), "kan ikke springe frem 5 sekunder", skål. length_short). show();}}}); b4. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (int vikar = (int) starttime; hvis (temperatur backwardtime)> 0) (starttime = starttime - backwardtime; mediaplayer. gennemfører (int) starttime). skål. maketext (getapplicationcontext(), "du har sprunget tilbage 5 sekunder, skål. length_short). show();} andre {skål. maketext (getapplicationcontext(), "kan ikke hoppe baglæns 5 sekunder", skål. length_short). show();}}})} private runnable updatesongtime = nye runnable() (offentlige eller run() {starttime = mediaplayer. getcurrentposition(); tx1. settext (- format ("% d min% d.", timeunit. millisekunder. tominutes (lang) starttime), timeunit. millisekunder. toseconds (lang) starttime) - timeunit. minutter. toseconds (timeunit.milliseconds.tominutes (lang) starttime)))); seekbar. setprogress (int) starttime); myhandler. postdelayed (100);}}; @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//puste menuen. dette tilføjer punkter til den aktion, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som er ændret indholdet af xml, res /layout /activity_main. xml,., < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: baggrund = ". mainactiproduktiviteten "> < textview androide: tekst =" musik palyer "androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =" @ + id /textview "androide: textsize =" 35dp "androide: layout_alignparenttop =" ægte "androide: layout_centerhorizontal =" ægte "/> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" undervise "androide: id =" @ + id /textview "androide: layout_below =" @ + id /textview "androide: layout_centerhorizontal =" ægte "androide: textcolor ="&#ff7aff24 "androide: textsize =" 35dp "/> < imageview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "android: id = "@ + id /imageview" androide: layout_below = "@ + id /textview" androide: layout_centerhorizontal = "ægte" androide: src = "@ drawable /abc /> < knap androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" > > "androide: id =" @ + id /knap "androide: layout_alignparentbottom =" ægte "androide: layout_alignparentleft =" ægte "androide: layout_alignparentstart =" ægte "/> < knap androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst ="



Previous:
Next Page: