Как воспроизводить аудио только из видеофайла на Android?

1

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

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

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

Спасибо заранее.

Теги:
audio
media-player

3 ответа

3

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

Дополнительная информация в android doc здесь

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

Просто установите тип Audio при запуске намерения. Он будет воспроизводить только аудио.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню