2011-05-19 122 views
1

我有mp4和wmv电影文件,只需要播放声音而不是视频画面。怎么做??我可以从电影文件中获得音轨吗?如何仅从Android上的视频文件播放音频?

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

如果您有任何解决方案,提取视频文件的音轨,请让我知道..提前

感谢。

回答

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

只需在启动意图时将类型设置为音频。它只会播放音频。

+0

谢谢...你能告诉我如何设置类型? – 2013-01-11 10:24:42

3

如果您在应用程序中使用mediaplayer API,则请勿调用API public void setDisplay (SurfaceHolder sh)。这将确保只有音频播放出来,即使视频内容存在。在Android的文档

更多信息here