কম্পিউটার

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক সার্ভিস কি?


অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক সার্ভিস কি?

একটি উদাহরণে যাওয়ার আগে, আমাদের জেনে নেওয়া উচিত অ্যান্ড্রয়েডে কী পরিষেবা রয়েছে। পরিষেবা UI এর সাথে ইন্টারঅ্যাক্ট না করেই ব্যাকগ্রাউন্ড অপারেশন করতে যাচ্ছে এবং এটি কার্যকলাপ ধ্বংস করার পরেও কাজ করে৷

এই উদাহরণটি দেখায় যে অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক পরিষেবা কী৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

 
 উপরের কোডে, আমরা টেক্সট ভিউ নিয়েছি, যখন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করবে, তখন এটি মিউজিক সার্ভিস শুরু করবে এবং মিউজিক সার্ভিস বন্ধ করবে।

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
প্যাকেজ com.example.andy.myapplication;import android.app.ActivityManager; import android.content.Context; import android.content.Intent; import android.support.v7.app.AppCompatActivity; android.os.Bundle আমদানি করুন;import android.util.Log;import android.view.View;import android.widget.TextView;পাবলিক ক্লাস MainActivity AppCompatActivity প্রসারিত করে { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ফাইনাল টেক্সটভিউ টেক্সট =findViewById(R.id.text); text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isMyServiceRunning(service.class)) { text.setText("Stoped"); stopService(নতুন ইন্টেন্ট(স, পরিষেবা। .class)); } অন্য { text.setText("Started"); startService(new Intent(MainActivity.this, service.class)); } } }); } প্রাইভেট বুলিয়ান isMyServiceRunning(Class serviceClass) { ActivityManager manager =(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); জন্য (ActivityManager.RunningServiceInfo পরিষেবা :manager.getRunningServices(Integer.MAX_VALUE)) { যদি (serviceClass.getName().equals(service.service.getClassName())) { সত্য ফেরত; } } ফেরত মিথ্যা; }}

পরিষেবা শুরু এবং বন্ধ করতে উপরের কোডে। আমরা অভিপ্রায় ব্যবহার করেছি এবং প্রসঙ্গ এবং পরিষেবা ক্লাস পাস করেছি। এখন প্যাকেজ ফোল্ডারে service.class নামে একটি সার্ভিস ক্লাস তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন –

প্যাকেজ com.example.andy.myapplication; android.app.Service আমদানি করুন; android.content.Intent আমদানি করুন; android.media.MediaPlayer আমদানি করুন; android.os.IBinder আমদানি করুন; android.widget.Toast; পাবলিক ক্লাস পরিষেবা প্রসারিত পরিষেবা { MediaPlayer musicPlayer; @Override public IBinder onBind(Intent intent) { রিটার্ন নাল; } @ওভাররাইড সর্বজনীন শূন্যতা onCreate() { super.onCreate(); musicPlayer =MediaPlayer.create(this, R.raw.abc); musicPlayer.setLooping(false); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা সঙ্গীত পরিষেবা শুরু হয়েছে।", Toast.LENGTH_LONG).show(); musicPlayer.start(); ফেরত START_STICKY; } @ওভাররাইড পাবলিক ভ্যায়েড অনডেস্ট্রয়() { super.onDestroy(); musicPlayer.stop(); Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা সঙ্গীত পরিষেবা ধ্বংস করা হয়েছে।", টোস্ট.LENGTH_LONG).show(); }}

উপরের কোডে আমরা মিউজিক প্লেয়ার ক্লাস করেছি এবং মিউজিক প্লেয়ার শুরু করেছি এবং মিউজিক প্লেয়ার বন্ধ করে দিয়েছি যেমন নিচে দেখানো হয়েছে –

@Overridepublic void onCreate() { super.onCreate(); musicPlayer =MediaPlayer.create(this, R.raw.abc); musicPlayer.setLooping(false);}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা সঙ্গীত পরিষেবা শুরু হয়েছে।", Toast.LENGTH_LONG).show(); musicPlayer.start(); START_STICKY;}@Overridepublic void onDestroy() { super.onDestroy(); musicPlayer.stop(); Toast.makeText(এটি, "ব্যবহারকারীর দ্বারা সঙ্গীত পরিষেবা ধ্বংস করা হয়েছে।", Toast.LENGTH_LONG).show();}

পদক্ষেপ 4৷ - manifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
 <অ্যাপ্লিকেশন android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name" android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="সত্য " android:theme ="@style/AppTheme"> <অ্যাক্টিভিটি android:name =".MainActivity">   <শ্রেণি android:name ="android.intent.category.LAUNCHER" />    

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক সার্ভিস কি?

উপরের ফলাফলে একটি প্রাথমিক স্ক্রীন, টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে সঙ্গীত পরিষেবা শুরু করবে –

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক সার্ভিস কি?

উপরের ফলাফলে, পরিষেবাটি শুরু হয়েছে এখন টেক্সট ভিউতে ক্লিক করুন, এটি নীচে দেখানো হিসাবে সঙ্গীত পরিষেবা বন্ধ করে দেবে -

অ্যান্ড্রয়েড ব্যাকগ্রাউন্ড মিউজিক সার্ভিস কি?


  1. আপনার অ্যান্ড্রয়েড ডিভাইসে যে কোনও অ্যাপে কীভাবে ব্যাকগ্রাউন্ড মিউজিক যুক্ত করবেন

  2. Android সিস্টেম ওয়েবভিউ কি?

  3. সার্ভিস প্যাক কি? [ব্যাখ্যা করা]

  4. Windows 10 এ Bonjour পরিষেবা কি?