У меня есть файлы фильмов mp4 и wmv, и вам нужно воспроизводить только звук, а не видеоэкран. Как это сделать?? Могу ли я получить звуковую дорожку из файла фильма?
Я знаю, если я скрою SurfaceView с экрана, я могу слышать только звук.. но я много пробовал, но.. это невозможно.
Если у вас есть решение для извлечения звуковой дорожки из файла фильма, пожалуйста, дайте мне знать..
Спасибо заранее.
Если вы используете API-интерфейс mediaplayer в своем приложении, не вызывайте API public void setDisplay (SurfaceHolder sh)
. Это обеспечит воспроизведение только звука, даже если видеоконтент присутствует.
Дополнительная информация в android doc здесь
Используйте следующий код. Оптимизируйте следующий код согласно вашему требованию. Он воспроизводит видео с 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();
}
Просто установите тип Audio при запуске намерения. Он будет воспроизводить только аудио.