Android 可以在谷歌Chromecast上切换mkv文件中的音频曲目吗?
我需要改变Android的音轨。 如中所述,我尝试使用以下代码添加曲目: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
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);
});
有人知道吗