我正在尝试同时播放视频和视频中的不同音轨。我使用视频 View :
VideoView video = (VideoView) findViewById(R.id.VideoView);
video.setVideoPath(filename);
video.setOnCompletionListener(this);
video.start();
video.requestFocus();
是否可以使用 MediaPlayer 处理这些额外的音频,或者我必须使用 SoundPool 或 AudioTrack ?如果是这样,我如何确定音频和视频将同步播放。
谢谢。
最佳答案
您可以正常启动视频,然后通过后台运行的服务播放声音。该服务可以包含用于播放单独声音的 MediaPlayer
关于服务:Services
从您的 VideoView 中,您可以通过以下方式启动服务:
playbackServiceIntent = new Intent(getActivity(), MusicPlayerService.class);
getActivity().startService(playbackServiceIntent);
在声音同步方面可能存在问题,但可能值得一试。
关于android - 在android的videoview中同时播放单独的视频和音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854493/