OpenSL ES
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
সতর্কতা: OpenSL ES অবচিত হয়েছে। ডেভেলপারদের ওপেন সোর্স Oboe লাইব্রেরি ব্যবহার করা উচিত যা GitHub এ উপলব্ধ। Oboe হল একটি C++ র্যাপার যা একটি API প্রদান করে যা AAudio-এর সাথে সাদৃশ্যপূর্ণ। AAudio উপলব্ধ থাকলে Oboe AAudio-কে কল করে এবং AAudio উপলব্ধ না হলে OpenSL ES-এ ফিরে আসে৷
NDK প্যাকেজটিতে Khronos Group থেকে OpenSL ES™ 1.0.1 API স্পেসিফিকেশনের একটি Android-নির্দিষ্ট বাস্তবায়ন অন্তর্ভুক্ত রয়েছে। আপনি একটি সিন্থেসাইজার, ডিজিটাল অডিও ওয়ার্কস্টেশন, কারাওকে, গেম বা অন্যান্য রিয়েল-টাইম অ্যাপ লিখছেন কিনা এই লাইব্রেরিটি আপনাকে উচ্চ-কর্মক্ষমতা, কম-লেটেন্সি অডিও বাস্তবায়ন করতে C বা C++ ব্যবহার করতে দেয়।
OpenSL ES™ স্ট্যান্ডার্ড অ্যান্ড্রয়েড জাভা ফ্রেমওয়ার্কের MediaPlayer
এবং MediaRecorder
API-এর মতো অডিও বৈশিষ্ট্যগুলিকে প্রকাশ করে৷ OpenSL ES একটি C ভাষা ইন্টারফেসের পাশাপাশি C++ বাইন্ডিং প্রদান করে, যা আপনাকে যেকোন ভাষায় লিখিত কোড থেকে API কল করতে দেয়।
আপনার অ্যাপের অডিও পারফরম্যান্সের বিকাশ এবং উন্নতিতে সাহায্য করার জন্য OpenSL ES APIগুলি উপলব্ধ।
স্ট্যান্ডার্ড OpenSL ES হেডার <SLES/OpenSLES.h> এবং <SLES/OpenSLES_Platform.h> অডিও ইনপুট এবং আউটপুট অনুমোদন করে। অতিরিক্ত Android-নির্দিষ্ট কার্যকারিতা <SLES/OpenSLES_Android.h> এবং <SLES/OpenSLES_AndroidConfiguration.h>-এ রয়েছে।
আপনার অ্যাপে OpenSL ES কীভাবে অন্তর্ভুক্ত করবেন তা ব্যাখ্যা করে এই বিভাগটি শুরু হয়। এর পরে, এটি ব্যাখ্যা করে যে OpenSL ES-এর অ্যান্ড্রয়েড বাস্তবায়ন সম্পর্কে আপনার কী জানা দরকার, প্রথমে এই বাস্তবায়ন এবং রেফারেন্স স্পেসিফিকেশনের মধ্যে পার্থক্য এবং তারপরে অ্যান্ড্রয়েড সামঞ্জস্যের জন্য অতিরিক্ত এক্সটেনশনগুলিতে ফোকাস করে৷ OpenSL ES এর যথাযথ বাস্তবায়ন নিশ্চিত করার জন্য কিছু সম্পূরক প্রোগ্রামিং নোট দিয়ে এই বিভাগটি শেষ হয়েছে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# OpenSL ES\n\nWARNING: OpenSL ES is **deprecated** . Developers should use the open source\nOboe library which is available on [GitHub](https://github.com/google/oboe).\nOboe is a C++ wrapper that provides an API that closely resembles\n[AAudio](/ndk/guides/audio/aaudio/aaudio). Oboe calls AAudio when AAudio is\navailable, and falls back to OpenSL ES if AAudio is not available.\n\nThe NDK package includes an Android-specific implementation of the\n[OpenSL ES™](https://www.khronos.org/opensles/) 1.0.1 API\nspecification from the [Khronos Group](https://www.khronos.org).\nThis library lets you use C or C++ to implement high-performance, low-latency audio, whether\nyou are writing a synthesizer, digital audio workstation, karaoke, game,\nor other real-time app.\n\n\nThe OpenSL ES™ standard exposes audio features\nsimilar to those in the [MediaPlayer](/reference/android/media/MediaPlayer) and [MediaRecorder](/reference/android/media/MediaRecorder)\nAPIs in the Android Java framework. OpenSL ES provides a C language interface as well as\nC++ bindings, allowing you to call the API from code written in either language.\n\n\nThe OpenSL ES APIs are available to help you develop and improve your app's audio performance.\n\n\nThe standard OpenSL ES headers \\\u003cSLES/OpenSLES.h\\\u003e and\n\\\u003cSLES/OpenSLES_Platform.h\\\u003e allow audio input and output. Additional\nAndroid-specific functionality is in \\\u003cSLES/OpenSLES_Android.h\\\u003e and\n\\\u003cSLES/OpenSLES_AndroidConfiguration.h\\\u003e.\n\nThis section begins by explaining\n[how to incorporate OpenSL ES into your app](/ndk/guides/audio/opensl/getting-started).\nNext, it explains what you need to know\nabout the Android implementation of OpenSL ES, focusing first on the\n[differences](/ndk/guides/audio/opensl/opensl-for-android) between this implementation and the\nreference specification and then\n[additional extensions](/ndk/guides/audio/opensl/android-extensions)\nfor Android compatibility. This section concludes with some supplemental\n[programming notes](/ndk/guides/audio/opensl/opensl-prog-notes) to ensure proper\nimplementation of OpenSL ES."]]