Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android播放流媒体pls文件_Android_Streaming_Media Player - Fatal编程技术网

android播放流媒体pls文件

android播放流媒体pls文件,android,streaming,media-player,Android,Streaming,Media Player,我目前正在构建一个应用程序,需要您的帮助 此应用程序可以从internet播放流式.pls文件。问题是我不知道播放什么类的流文件 我使用了MediaPlayer类,但它出错并停止工作 这是我执行mediaplayer的一段代码: try { mediaPlayer.setDataSource(site); } catch (IllegalArgumentException e1) { // TODO Auto

我目前正在构建一个应用程序,需要您的帮助

此应用程序可以从internet播放流式.pls文件。问题是我不知道播放什么类的流文件

我使用了MediaPlayer类,但它出错并停止工作

这是我执行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;
我该怎么办??需要帮助吗
(try-catch语句在eclipse中是自动的。没有try-catch语句,我无法编译)

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


我将使用
HttpGet
下载PLS文件,然后对其进行处理以提取其中包含的URL。一旦你有了流的URL,你可以将其传递给
MediaPlayer
,它应该可以播放。

我明白你的意思,但是当我在记事本中打开我的PLS文件时,它是这样的。我没有看到PLS文件中包含的任何URL,也没有看到mp3或任何音频文件。我如何解析它。。??什么是HttpGet???@Jason:以下是rhemafm.serverroom.us:5858
HttpGet
在这里有文档记录,搜索如何使用它下载文件。PLS文件只是一个文本文件-您需要逐行读取它,直到找到一个以“File1=”开头的文件,然后获取“=”后面的内容。检查它是否启动“http://”,如果没有,则在开头添加该URL,然后将该URL作为字符串传递给MediaPlayer。我明白你的意思。你能给我样本代码plsss吗??谢谢