我试图在安卓系统中使用MediaPlayer播放rtsp流,但应用程序似乎总是卡在MediaPlayer.prepare()上;
url是有效的,因为我在我的桌面上使用VLC对其进行了测试。
任何想法为什么应用程序不准备流。
class InitializeService extends Thread {
@Override
public void run() {
try {
player.prepare();
Log.d("Play", "Player prepared");
} catch (IOException e) {
e.printStackTrace();
fallback();
} catch (IllegalStateException e) {
e.printStackTrace();
fallback();
}
}
}永远不会到达日志语句。
更新1:对不起,我忘了提到这个流将始终是3gp格式的。这是一个url rtsp://r2---sn-p5qlsu76.c.youtube.com/CiILENy73wIaGQnTXOVs7Kwo8xMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
发布于 2014-07-10 22:48:50
您的流可能不是Android支持的格式。
检查http://developer.android.com/guide/appendix/media-formats.html,看看安卓是否支持它。
发布于 2014-07-13 02:43:43
原来是android l不能播放这些流。
https://stackoverflow.com/questions/24679536
复制相似问题