我正在构建一个应用程序,我需要你的帮助。
此应用程序可以从互联网上播放流式.pls文件。问题是我无法弄清楚播放流媒体文件的类。
我曾使用过MediaPlayer类,但它出错并停止工作。
这是我执行媒体播放器时的一段代码:
try {
mediaPlayer.setDataSource(site);
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalStateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
Log.e (getClass().getName(), "Cannot Play Stream..");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e (getClass().getName(), "Cannot Play Stream..");
e.printStackTrace();
}
mediaPlayer.start();
break;
我该怎么办?需要帮助,THX (try-catch语句在eclipse中是自动的。没有try-catch语句我无法编译)
答案 0 :(得分:0)
据我所知,您不能直接使用任何Android音乐/声音播放器类播放PLS文件。
我会使用HttpGet
下载PLS文件,然后处理它以提取它包含的URL。获得流的URL后,您可以将其传递给MediaPlayer
,它应该可以正常播放。