android播放流媒体文件

时间:2011-07-15 08:44:40

标签: android streaming media-player

我正在构建一个应用程序,我需要你的帮助。

此应用程序可以从互联网上播放流式.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语句我无法编译)

1 个答案:

答案 0 :(得分:0)

据我所知,您不能直接使用任何Android音乐/声音播放器类播放PLS文件。

我会使用HttpGet下载PLS文件,然后处理它以提取它包含的URL。获得流的URL后,您可以将其传递给MediaPlayer,它应该可以正常播放。