বাহ্যিক কীবোর্ড স্পেসবারের সাথে মিডিয়া প্লেব্যাক বিরাম দিন এবং পুনরায় শুরু করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
যখনই আপনার অ্যাপ একটি মিডিয়া ফাইল চালায়, ব্যবহারকারীদের একটি ভৌত কীবোর্ডে স্পেসবার টিপে প্লেব্যাককে বিরতি এবং পুনরায় শুরু করতে সক্ষম হওয়া উচিত।
কীপ্রেস ইভেন্টে সাড়া দিন
জেটপ্যাক কম্পোজ বা ভিউ এর উপর ভিত্তি করে অ্যাপগুলি কীবোর্ড কী প্রেসে একইভাবে সাড়া দেয়: অ্যাপটি কীপ্রেস ইভেন্ট শোনে, ইভেন্টগুলি ফিল্টার করে এবং স্পেসবার কীপ্রেসের মতো কী-প্রেসগুলিতে সাড়া দেয়।
1. কীবোর্ড ইভেন্টের জন্য শুনুন
রচনা করুন
জেটপ্যাক কম্পোজের সাথে, কীস্ট্রোক পরিচালনা করে এমন লেআউটের মধ্যে হয় onPreviewKeyEvent বা onKeyEvent সংশোধক ব্যবহার করুন:
এই পদ্ধতিটি প্রতিবার একটি চাপা কী রিলিজ করার সময় ব্যবহার করা হয়, তাই এটি প্রতিটি কীস্ট্রোকের জন্য ঠিক একবার ফায়ার হয়।
2. ফিল্টার স্পেসবার প্রেস
কম্পোজ onPreviewKeyEvent এবং onKeyEvent সংশোধক পদ্ধতি বা ভিউ onKeyUp() পদ্ধতির ভিতরে, আপনার মিডিয়া উপাদানে সঠিক ইভেন্ট পাঠাতে KeyEvent.KEYCODE_SPACE এর জন্য ফিল্টার করুন:
onPreviewKeyEvent : সংশোধক যা একটি কম্পোনেন্টকে হার্ডওয়্যার কী ইভেন্টগুলিকে আটকাতে সক্ষম করে যখন এটি (বা এর বাচ্চাদের মধ্যে একটি) ফোকাস করা হয়।
onKeyEvent : onPreviewKeyEvent এর অনুরূপ, মডিফায়ার যা একটি কম্পোনেন্টকে হার্ডওয়্যার কী ইভেন্টগুলি আটকাতে সক্ষম করে যখন কম্পোনেন্ট (বা এর বাচ্চাদের মধ্যে একটি) ফোকাস করা হয়।
ভিউ
onKeyUp() : ইভেন্ট হ্যান্ডলার বলা হয় যখন একটি কী প্রকাশ করা হয় এবং একটি ক্রিয়াকলাপের মধ্যে একটি ভিউ (যেমন TextView ) দ্বারা পরিচালিত হয় না।
ফলাফল
আপনার অ্যাপ এখন স্পেসবার কী প্রেসে সাড়া দিতে পারে একটি ভিডিও বা অন্য মিডিয়াকে বিরতি এবং পুনরায় শুরু করতে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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,["# Pause and resume media playback with external keyboard Spacebar\n\nWhenever your app plays a media file, users should be able to pause and resume\nplayback by pressing the \u003ckbd\u003eSpacebar\u003c/kbd\u003e on a physical keyboard.\n\nRespond to keypress events\n--------------------------\n\nApps based on Jetpack Compose or views respond to keyboard key presses in\nsimilar ways: the app listens for keypress events, filters the events, and\nresponds to keypresses such as a \u003ckbd\u003eSpacebar\u003c/kbd\u003e keypress.\n\n### 1. Listen for keyboard events\n\n**Compose**\n\nWith Jetpack Compose, use either the [`onPreviewKeyEvent`](/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPreviewKeyEvent(kotlin.Function1)) or the\n[`onKeyEvent`](/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onKeyEvent(kotlin.Function1)) modifier within the layout that manages the keystroke: \n\n Column(modifier = Modifier.onPreviewKeyEvent { event -\u003e\n if (event.type == KeyEventType.KeyUp) {\n ...\n }\n ...\n })\n\nor \n\n Column(modifier = Modifier.onKeyEvent { event -\u003e\n if (event.type == KeyEventType.KeyUp) {\n ...\n }\n ...\n })\n\n| **Note:** The main difference between the two modifiers is where the event is dispatched if the modifier does not consume it: \n|\n| - `onPreviewKeyEvent` --- Dispatches the event to its first child\n| - `onKeyEvent` --- Dispatches the event to the composable's parent\n\n**Views**\n\nIn an activity in your app, override the [`onKeyUp()`](/reference/kotlin/android/app/Activity#onkeyup) method: \n\n### Kotlin\n\n```kotlin\noverride fun onKeyUp(keyCode: Int, event: KeyEvent?): Boolean {\n ...\n}\n```\n\n### Java\n\n```java\n@Override\npublic boolean onKeyUp(int keyCode, KeyEvent event) {\n ...\n}\n```\n\nThe method is invoked every time a pressed key is released, so it fires exactly\nonce for every keystroke.\n| **Caution:** Do not use the [`onKeyDown()`](/reference/kotlin/android/app/Activity#onkeydown) method, which fires repeatedly as long as the key is pressed.\n\n### 2. Filter \u003ckbd\u003eSpacebar\u003c/kbd\u003e presses\n\nInside the Compose `onPreviewKeyEvent` and `onKeyEvent` modifier methods or\nviews `onKeyUp()` method, filter for [`KeyEvent.KEYCODE_SPACE`](/reference/kotlin/android/view/KeyEvent#keycode_space) to send the\ncorrect event to your media component:\n\n**Compose** \n\n Column(modifier = Modifier.onPreviewKeyEvent { event -\u003e\n if (event.type == KeyEventType.KeyUp && event.key == Key.Spacebar) {\n ...\n }\n ...\n })\n\nor \n\n Column(modifier = Modifier.onKeyEvent { event -\u003e\n if (event.type == KeyEventType.KeyUp && event.key == Key.Spacebar) {\n ...\n }\n ...\n })\n\n**Views** \n\n### Kotlin\n\n```kotlin\nif (keyCode == KeyEvent.KEYCODE_SPACE) {\n togglePlayback()\n return true\n}\nreturn false\n```\n\n### Java\n\n```java\nif (keyCode == KeyEvent.KEYCODE_SPACE) {\n togglePlayback();\n return true;\n}\nreturn false;\n```\n| **Note:** Return `true` from the `onKeyUp()` method if your code manages the event and you don't want the event to propagate any further. Return `false` if you want to allow propagation of the event so that other components can manage the event.\n\nKey points\n----------\n\n- [`KEYCODE_SPACE`](/reference/kotlin/android/view/KeyEvent#keycode_space): Key code constant for the \u003ckbd\u003eSpacebar\u003c/kbd\u003e.\n\n**Compose**\n\n- [`onPreviewKeyEvent`](/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPreviewKeyEvent(kotlin.Function1)): Modifier that enables a component to intercept hardware key events when it (or one of its children) is focused.\n- [`onKeyEvent`](/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onKeyEvent(kotlin.Function1)): Similar to `onPreviewKeyEvent`, modifier that enables a component to intercept hardware key events when the component (or one of its children) is focused.\n\n**Views**\n\n- [`onKeyUp()`](/reference/kotlin/android/app/Activity#onkeyup): Event handler called when a key is released and not handled by a view (such as [`TextView`](/reference/kotlin/android/widget/TextView)) within an activity.\n\n### Results\n\nYour app can now respond to \u003ckbd\u003eSpacebar\u003c/kbd\u003e key presses to pause and resume\na video or other media."]]