ট্র্যাক, ট্র্যাক

আপনার 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