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

标签 android audio android-videoview

我正在尝试同时播放视频和视频中的不同音轨。我使用视频 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/

相关文章:

java - ListView 布局更改不起作用

command-line - 截取音频流

Android在VideoView启动前加载动画

video - 音频/视频聊天应用程序中的回声问题

android - VideoView 进度回调

android - Vitamio for Android的VideoView的 "setVideoHeaders"方法如何添加cookie?

java - 如何在 Eclipse 中添加两个按钮,一个用于播放 mp3 文件,另一个用于停止它

android - 以编程方式启用和设置输入法

android - 服务 Intent 必须明确 - Google Analytics

c - 使用 C 减小 Wav 音频文件的音量