Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

MediaPlayer क्लास एक Android ऐप में एक बुनियादी ऑडियो प्लेयर लागू करने के लिए


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में एक बुनियादी ऑडियो प्लेयर को लागू करने के लिए मेडियाप्लेयर क्लास कैसे बना सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

         

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>आयात android.media.MediaPlayer;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.SeekBar;import android.widget.TextView;import android.widget.Toast;import java.util.concurrent.TimeUnit;public class MainActivity का विस्तार AppCompatActivity {निजी इमेजबटन फॉरवर्डबीटीएन, बैकवर्डबीटीएन, पॉजबीटीएन, प्लेबीटीएन; निजी मीडियाप्लेयर मीडियाप्लेयर; निजी टेक्स्ट व्यू गीतनाम, स्टार्टटाइम, गीतटाइम; निजी सीकबार गीत प्रगति; प्राइवेट स्टैटिक इंट ऑनटाइम =0, प्लेटाइम =0, एंडटाइम =0, फॉरवर्डटाइम =5000, बैकवर्डटाइम =5000; निजी हैंडलर हैंडलर =नया हैंडलर (); @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बैकवर्डबीटीएन =findViewById (R.id.btnबैकवर्ड); फॉरवर्डबीटीएन =findViewById (R.id.btnForward); playBtn =findViewById (R.id.btnPlay); पॉज़बीटीएन =findViewById (R.id.btnPause); songName =findViewById (R.id.txtSongName); स्टार्टटाइम =findViewById (R.id.txtStartTime); songTime =findViewById (R.id.txtSongTime); songName.setText ("बोहेमियन_रैप्सोडी"); MediaPlayer =MediaPlayer.create (यह, R.raw.bohemian_rhapsody); songProgress =findViewById (R.id.seekBar); songProgress.setक्लिक करने योग्य (झूठा); रोकेंबीटीएन.सेट सक्षम (झूठा); playBtn.setOnClickListener (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) { Toast.makeText (MainActivity.this, "प्लेइंग ऑडियो", Toast.LENGTH_SHORT)। शो (); मीडियाप्लेयर। स्टार्ट (); एंडटाइम =MediaPlayer.getDuration (); प्लेटाइम =MediaPlayer.getCurrentPosition (); अगर (ऑनटाइम ==0) { songProgress.setMax (एंडटाइम); ऑनटाइम =1; } songTime.setText (स्ट्रिंग.फॉर्मैट ("% d मिनट,% d) sec", TimeUnit.MILLISECONDS.toMinutes(endTime), TimeUnit.MILLISECONDS.toSeconds(endTime) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(endTime)))); startTime.setText(String.format("%d) मिनट, %d sec", TimeUnit.MILLISECONDS.to Minutes(playTime), TimeUnit.MILLISECONDS.toSeconds(playTime) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.to Minutes(playTime)))); songProgress.setProgress(playTime); हैंडलर.पोस्टडेलेड (अपडेटसॉन्गटाइम, 100); रोकेंबीटीएन.सेट सक्षम (सच); playBtn.setEnabled (झूठा); } }); पॉज़बीटीएन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {मीडियाप्लेयर.पॉज (); पॉजबीटीएन.सेटइनेबल्ड (झूठा); playBtn.setEnabled (सच); Toast.makeText (getApplicationContext (), " ऑडियो रोकना", Toast.LENGTH_SHORT).शो (); }}); फॉरवर्डबीटीएन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अगर ((प्लेटाइम + फॉरवर्डटाइम) <=एंडटाइम) {प्लेटाइम =प्लेटाइम + फॉरवर्डटाइम; मीडियाप्लेयर.सीकटो (प्लेटाइम); } और {टोस्ट .makeText(getApplicationContext (), "5 सेकंड आगे नहीं जा सकता", Toast.LENGTH_SHORT)। शो (); } if (!playBtn.isEnabled ()) {playBtn.setEnabled(true); }}}); बैकवर्डबीटीएन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अगर ((प्लेटाइम - बैकवर्डटाइम)> 0) {प्लेटाइम =प्लेटाइम - बैकवर्डटाइम; मीडियाप्लेयर.सेकटो (प्लेटाइम); } और { टोस्ट। makeText (getApplicationContext (), "पांच सेकंड पीछे नहीं जा सकता", Toast.LENGTH_SHORT)। शो (); } if (!playBtn.isEnabled ()) {playBtn.setEnabled(true); }}}); } निजी रननेबल अपडेटसॉन्गटाइम =नया रननेबल () {@ ओवरराइड सार्वजनिक शून्य रन () {प्लेटाइम =मीडियाप्लेयर.getCurrentPosition (); startTime.setText(String.format("%d min, %d sec", TimeUnit.MILLISECONDS.to Minutes(playTime), TimeUnit.MILLISECONDS.toSeconds(playTime) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(playTime) ))); songProgress.setProgress (प्लेटाइम); हैंडलर.पोस्टडेलेड (यह, 100); } };}

चरण 4 - androidManifest.xml में निम्न कोड जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

MediaPlayer क्लास एक Android ऐप में एक बुनियादी ऑडियो प्लेयर लागू करने के लिए

MediaPlayer क्लास एक Android ऐप में एक बुनियादी ऑडियो प्लेयर लागू करने के लिए

MediaPlayer क्लास एक Android ऐप में एक बुनियादी ऑडियो प्लेयर लागू करने के लिए

MediaPlayer क्लास एक Android ऐप में एक बुनियादी ऑडियो प्लेयर लागू करने के लिए


  1. एंड्रॉइड ऐप में टेक्स्टटॉस्पीच कैसे बनाएं?

    यह उदाहरण दर्शाता है कि मैं Android ऐप में TextToSpeech कैसे बना सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न

  1. Android ऐप भेद्यता स्कैनर

    एंड्रोबग्स फ्रेमवर्क एक एंड्रॉइड भेद्यता विश्लेषण प्रणाली है जो डेवलपर्स या हैकर्स को एंड्रॉइड एप्लिकेशन में संभावित सुरक्षा कमजोरियों को खोजने में मदद करती है। हम अपने व्यक्तिगत डेटा को मोबाइल ऐप के माध्यम से साझा करते हैं यदि वे सुरक्षित नहीं हैं तो इसका मतलब है कि हम सुरक्षित नहीं हैं, आइए एंड्रॉ

  1. अपने Android फ़ोन को एक हाई-रेस ऑडियो प्लेयर में बदलें

    दुनिया में दो तरह के लोग होते हैं:वे लोग जो एमपी3 और सीडी के बीच अंतर सुन सकते हैं और जो नहीं सुन सकते। यदि आप पूर्व शिविर में आते हैं, तो आप शायद कम से कम सीडी गुणवत्ता में अपना संगीत खरीदना पसंद करते हैं। आप उच्च-रिज़ॉल्यूशन वाली संगीत फ़ाइलों के साथ बहुत आगे जा सकते हैं, जिन्हें हाई-रेस भी कहा जा