Как воспроизводить аудио только из видеофайла на Android? - PullRequest
1 голос
/ 19 мая 2011

У меня есть файлы фильмов mp4 и wmv, и мне нужно воспроизводить только звук, а не видео.Как это сделать??Могу ли я получить звуковую дорожку из файла фильма ??

Я знаю, если я скрываю SurfaceView от экрана, я могу только слышать звук ... но я много пробовал, но ... это невозможно.

Если у вас есть какое-либо решение для извлечения звуковой дорожки из файла фильма, пожалуйста, дайте мне знать ..

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Если вы используете API медиаплеера в своем приложении, не вызывайте API public void setDisplay (SurfaceHolder sh).Это обеспечит воспроизведение только аудио, даже если присутствует видеоконтент.

Более подробная информация в Android DOC здесь

1 голос
/ 19 мая 2011

Используйте следующий код, оптимизируйте следующий код согласно вашему требованию. Воспроизведение видео с 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();
        }
...