如何仅在Android上播放视频文件中的音频?

时间:2011-05-19 08:47:51

标签: android audio media-player

我有mp4和wmv电影文件,只需要播放声音而不是视频屏幕。怎么做??我能从电影文件中获得声音吗?

我知道如果我从屏幕隐藏SurfaceView,我只能听到声音..但我已经尝试了很多但是......这是不可能的。

如果您有任何解决方案从电影文件中提取音轨,请告诉我..

提前致谢。

2 个答案:

答案 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();
        }