আপনার Android TV অ্যাপ বিভিন্ন ভাষার জন্য একাধিক অডিও/টেক্সট ট্র্যাক সমর্থন করতে পারে এবং ওয়েব রিসিভার অ্যাপগুলির মতো একইভাবে সাউন্ড সাউন্ড সেটিংস সমর্থন করতে পারে। একাধিক ট্র্যাক এবং ট্র্যাক নির্বাচন সমর্থন করার জন্য, আপনাকে আপনার Android TV অ্যাপে নিম্নলিখিতগুলি প্রয়োগ করতে হবে:
ট্র্যাক তথ্য এবং অবস্থা প্রদান
শীর্ষ-স্তরের MediaInfo
জন্য, MediaInfoModifier
ব্যবহার করে উপলব্ধ MediaTracks
প্রদান করুন:
val mediaInfoModifier = CastReceiverContext.getInstance()
.mediaManager.mediaStatusModifier.mediaInfoModifier
mediaInfoModifier.setMediaTracks(Arrays.asList(
new MediaTrack.Builder(1, MediaTrack.TYPE_AUDIO)
.setName("English")
...
build(),
new MediaTrack.Builder(2, MediaTrack.TYPE_AUDIO)
.setName("Spanish")
...
.build()
))
MediaInfoModifier mediaInfoModifier = CastReceiverContext.getInstance()
.getMediaManager().getMediaStatusModifier().getMediaInfoModifier();
mediaInfoModifier.setMediaTracks(Arrays.asList(
new MediaTrack.Builder(1, MediaTrack.TYPE_AUDIO)
.setName("English")
...
build(),
new MediaTrack.Builder(2, MediaTrack.TYPE_AUDIO)
.setName("Spanish")
...
.build()
));
বর্তমানে নির্বাচিত ট্র্যাকগুলি প্রতিফলিত করতে MediaTracksModifier
ব্যবহার করুন:
val mediaStatusModifier: MediaTracksModifier =
CastReceiverContext.getInstance()
.mediaManager.mediaStatusModifier.getMediaTracksModifer()
MediaTracksModifier.setActiveTrackIds(longArrayOf(1))
MediaTracksModifier mediaStatusModifier =
CastReceiverContext.getInstance()
.getMediaManager().getMediaStatusModifier().getMediaTracksModifer();
MediaTracksModifier.setActiveTrackIds(new long[]{1});
উপরের ধাপগুলি নিশ্চিত করতে পারে যে প্রেরকের ট্র্যাক নির্বাচন ডায়ালগ সঠিক অবস্থা প্রতিফলিত করে।
ট্র্যাক নির্বাচন পরিচালনা করুন
একটি ট্র্যাক নির্বাচন সমর্থন করার জন্য, আপনাকে প্রথমে MediaStatus.COMMAND_EDIT_TRACKS
MediaStatusModifier
এ একটি সমর্থিত মিডিয়া কমান্ড হিসাবে ঘোষণা করতে হবে:
CastReceiverContext
.getInstance()
.getMediaManager()
.getMediaStatusModifier()
.setMediaCommandSupported(MediaStatus.COMMAND_EDIT_TRACKS, true)
CastReceiverContext
.getInstance()
.getMediaManager()
.getMediaStatusModifier()
.setMediaCommandSupported(MediaStatus.COMMAND_EDIT_TRACKS, true);
ব্যবহারকারী যখন প্রেরকের পাশে ট্র্যাক নির্বাচন ডায়ালগে ট্র্যাকগুলি নির্বাচন করেন, তখন আপনার Android TV অ্যাপটি নির্বাচিত ট্র্যাকগুলি পরিবর্তন করার জন্য একটি কলব্যাক পায়৷ MediaCommandCallback
ওভাররাইড করে কমান্ড পরিচালনা করুন:
class MyMediaCommandCallback : MediaCommandCallback() {
/** Text selection callback scoped to individual track types. */
override fun onSelectTracksByType(
senderId: String?, type: Int, tracks: List
public class MyMediaCommandCallback extends MediaCommandCallback {
/** Text selection callback scoped to individual track types. */
@Override
public Task