আমার কাছে নিম্নলিখিত কোড রয়েছে:
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor());
player.prepare();
player.start();
সমস্যাটি হ'ল, আমি যখন এই কোডটি চালাই, তখন এটি আমার অনুরোধ করা অডিও ফাইলটি পরিবর্তে বর্ণমালার ক্রমে সম্পদ ডিরেক্টরিতে সমস্ত অডিও ফাইল বাজানো শুরু করে। আমি কি ভুল করছি? সম্পদ ডিরেক্টরি থেকে অডিও ফাইলগুলি খেলার আরও কি ভাল উপায় আছে?
ফলো-আপ প্রশ্ন: সম্পদ ডিরেক্টরিতে অডিও ফাইলগুলি রাখা এবং তাদেরকে পুনরায় / কাঁচা ডিরেক্টরিতে রাখার মধ্যে কি পার্থক্য রয়েছে? সম্পদ ডিরেক্টরিতে থাকলে তারা আইডিগুলি পায় না এই বিষয়টি ছাড়াও। আমি যদি অডিও ফাইলগুলিকে রেজ / কাঁচা ফোল্ডারে স্থানান্তরিত করি তবে আমার পুনরায় ব্যবহারের ক্ষেত্রে সমস্যা MediaPlayer
আছে কারণ কোনও আইডি প্যারামিটার নেই setDataSource()
। এই ধরণের সমস্যা পরিচালনা করার জন্য আমি কোনও ভাল দিকনির্দেশ খুঁজে পাচ্ছি না।