在android videoview中同时播放单独的视频和音频

时间:2013-09-17 15:58:16

标签: android audio android-videoview

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

关于服务:Services

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

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

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