2

我正在尝试同时播放视频和视频中的不同音轨。我使用视频视图:

VideoView video = (VideoView) findViewById(R.id.VideoView);
video.setVideoPath(filename);
video.setOnCompletionListener(this);
video.start();
video.requestFocus();

是否可以使用 MediaPlayer 处理这些额外的音频,或者我必须使用 SoundPool 或 AudioTrack ?如果是这样,我怎样才能使音频和视频同步播放。

谢谢。

4

1 回答 1

1

您可以正常启动视频,然后从后台运行的服务播放声音。该服务可以包含一个用于播放单独声音的 MediaPlayer

关于服务:服务

从您的 VideoView 中,您可以通过以下方式启动服务:

    playbackServiceIntent = new Intent(getActivity(), MusicPlayerService.class);
    getActivity().startService(playbackServiceIntent);

声音同步可能存在问题,但可能值得一试。

于 2013-09-29T14:19:27.767 回答