如何仅从Android上的视频文件播放音频?
问题描述:
我有mp4和wmv电影文件,只需要播放声音而不是视频画面。怎么做??我可以从电影文件中获得音轨吗?如何仅从Android上的视频文件播放音频?
我知道如果我从屏幕隐藏SurfaceView,我只能听到声音..但我已经尝试了很多,但是..这是不可能的。
如果您有任何解决方案,提取视频文件的音轨,请让我知道..提前
感谢。
答
使用以下代码,按照您的要求优化以下代码。它从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();
}
答
只需在启动意图时将类型设置为音频。它只会播放音频。
答
如果您在应用程序中使用mediaplayer API,则请勿调用API public void setDisplay (SurfaceHolder sh)
。这将确保只有音频播放出来,即使视频内容存在。在Android的文档
更多信息here
谢谢...你能告诉我如何设置类型? – 2013-01-11 10:24:42