我有mp4和wmv电影文件,只需要播放声音而不是视频屏幕。怎么做??我能从电影文件中获得声音吗?
我知道如果我从屏幕隐藏SurfaceView,我只能听到声音..但我已经尝试了很多但是......这是不可能的。
如果您有任何解决方案从电影文件中提取音轨,请告诉我..
提前致谢。
答案 0 :(得分:3)
如果您在应用中使用了mediaplayer API,请不要调用API public void setDisplay (SurfaceHolder sh)
。这将确保即使视频内容存在,也只播放音频..
Android doc here
中的更多信息答案 1 :(得分:1)
使用以下代码,根据您的要求优化以下代码。它播放来自youtube的视频。
try {
final MediaPlayer m = new MediaPlayer();
Thread t = new Thread(new Runnable() {
public void run() {
try {
m.setDataSource("rtsp://v8.cache3.c.youtube.com/CjgLENy73wIaLwlQP1m32SiSYxMYJCAkFEIJbXYtZ29vZ2xlSARSB3JlbGF0ZWRggqG7w9aS2-1MDA==/0/0/0/video.3gp");
m.prepare();
m.start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
t.start();
} catch (Exception e) {
e.printStackTrace();
}