Android 可以在谷歌Chromecast上切换mkv文件中的音频曲目吗?

Android 可以在谷歌Chromecast上切换mkv文件中的音频曲目吗?,android,chromecast,Android,Chromecast,我需要改变Android的音轨。 如中所述,我尝试使用以下代码添加曲目: MediaTrack audio1 = new MediaTrack.Builder(1, MediaTrack.TYPE_AUDIO) .setName("Audio 1") .setContentId(trackId) .setLanguage("en") .build(); MediaTrack audio2 = new MediaTrack.Builder(2, MediaTrack.TYPE_A

我需要改变Android的音轨。 如中所述,我尝试使用以下代码添加曲目:

MediaTrack audio1 = new MediaTrack.Builder(1, MediaTrack.TYPE_AUDIO)
  .setName("Audio 1")
  .setContentId(trackId)
  .setLanguage("en")
  .build();

MediaTrack audio2 = new MediaTrack.Builder(2, MediaTrack.TYPE_AUDIO)
  .setName("Audio 2")
  .setContentId(trackId2)
  .setLanguage("it")
  .build();

List tracks = new ArrayList();
tracks.add(audio1);
tracks.add(audio2);

MediaInfo mediaInfo = MediaInfo.Builder(url)
  .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
  .setContentType(getContentType())
  .setMetadata(getMetadata())
  .setMediaTracks(tracks)
  .build();
对于
setContentId
,我使用ffmpeg和mediainfo检索了曲目ID,但它不起作用。 我还尝试提取音频曲目,并在
setContentId
中将url传递到音频文件,但仍然无法工作

为了更改当前曲目,我尝试了使用
setActiveMediaTracks
方法,但也尝试了使用CAF js代码更改曲目:

    playerManager.addEventListener(
  cast.framework.events.EventType.PLAYER_LOAD_COMPLETE, () => {
    const audioTracksManager = playerManager.getAudioTracksManager();

    // Get all audio tracks
    const tracks = audioTracksManager.getTracks();

    // Choose the first audio track to be active by specifying its ID
    audioTracksManager.setActiveById(tracks[0].trackId);
  });
有人知道吗