- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个需要通过 Shout cast 播放广播的应用程序。对于 API,我遵循了这个 URL
我成功地使用我的开发者 ID 获得了一个电台 ID。现在在“如何调谐到一个电台”部分中,他们指导了如何调谐到一个特定的电台。我已经按照该部分进行操作并使用了这个 URL在我的安卓媒体播放器中。但是我的媒体播放器什么也没播放。
请注意我的目标 SDK 是 16,Min SDK 是 13。所以我希望 android 版本不是问题。如果我使用其他 URL,媒体播放器工作正常:
所以我想我的媒体播放器没有问题。我已经阅读了 SO 中可用的帖子。请帮忙。
public class MainActivity extends Activity {
Button play,pause,stop;
private MediaPlayer mediaPlayer;
private String out;
// private String url = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821";
// private String url = "http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3";
private String url1 = "http://streamplus8.leonex.de:14910";
private String url2 ="http://s2.voscast.com:7016/";
private String url3 ="http://s8.voscast.com:7024/";
private String url4 ="http://s8.voscast.com:7020/";
private String url5 ="http://s5.voscast.com:8216/";
private boolean pauseState = false;
ProgressDialog pd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pd = new ProgressDialog(this);
pd.setMessage("Loading your song....");
play = (Button)findViewById(R.id.btn_play);
pause = (Button)findViewById(R.id.btn_pause);
stop = (Button)findViewById(R.id.btn_stop);
mediaPlayer = new MediaPlayer();
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url2);
mediaPlayer.prepareAsync();
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Please check your connection!", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if(pauseState == true) {
mediaPlayer.start();
} else {
pd.show();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
if(mediaPlayer.isPlaying()){
pd.dismiss();
}
}
});
}
pauseState = false;
}
});
pause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mediaPlayer.pause();
pauseState = true;
}
});
stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mediaPlayer.stop();
// mediaPlayer.release();
}
});
}
}
最佳答案
好的。好吧,我终于想通了自己。实际上当我点击这个Url正在下载一个 .pls 文件。 .pls 文件的内容是这样的
[playlist]
numberofentries=1
File1=http://203.150.225.71:8000
Title1=(#1 - 10866/10000) COOLfahrenheit 93
Length1=-1
Version=2
我必须读取这个文件,然后解析这个文件以获取实际的 URL。这是
http://203.150.225.71:8000
Android 媒体播放器能够播放此 URL。
关于android - 在 android 中从 Shoutcast Url 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18652583/
我正在尝试构建一个 php/jquery 面板来启动和停止 Shoutcast dnas 和 Shoutcast Transcoder。 到目前为止,一切正常,但我遇到了问题。 如果我从 php 启动
多年来我一直在寻找解决方案,但没有任何明确的记录。有很多 Shoutcast Flash 播放器(例如 radio.de),所以我知道这是可能的。然而,我的大部分研究都得出这样的结论: s = new
嗨,我已经实现了 Shoutcast 流协议(protocol)来获取 Stream 元信息(如网络上某处所述)。我得到了带有歌曲标题和作者的字符串,但是当在流中,一首歌曲结束,另一首歌曲开始时会发生
我有一个在 Ubuntu 上运行的 SHOUTcast 服务器。服务器进程运行良好,但我似乎无法让守护程序脚本正常运行。按照几个教程,我发现我想到了这个: #!/bin/sh CONFIG="/hom
我已经用 Java 编写了一些代码来解码 SHOUTcast 流并返回元数据。此代码按预期工作,但当我将其移植到 Android 时,相同的代码不起作用。具体来说,我似乎无法解析来自 SHOUTcas
我正在寻找一个网络播放器来播放来自 SHOUTcast 服务器的音乐流。 我在 CentOS 上设置了 SHOUTcast DNAS 2.0 服务器。 SHOUTcast 可以将音乐流式传输到 Win
我想创建一个程序来播放shoutcast流。我从 here 复制此代码我收到以下错误消息。我使用BasicPlayer库,如果您有任何其他库建议,这将对我非常有帮助! import java.net.
我正在处理 PHP/HTML 脚本。 我想在歌曲更改时通过自动刷新获取 Shoutcast 流的当前歌曲。 Shoutcast 不允许 HTTP 请求,所以我使用这个脚本在另一个文件中获取页面: ";
我只是想在我的 Android 应用程序上拆分 ShoutCast 提供的元数据(艺术家 - 歌曲)。直到现在,我为处理此问题而实现的代码一直运行良好(大约 5 个月,然后管理员更新了 shoutca
我在自己构建的 HTML 播放器中有一个 70x70 的小盒子,我希望将其放入专辑插图中,以与我正在播放的来 self 的 shoutcast 服务器的信息一致。有没有办法使用 shoutcast 服
我想自己扫描 SHOUTcast 元数据。我意识到有很酷的类,例如 IcyStreamMeta 等,但我想知道为什么我自己看不到数据。 我正在使用这个 URL(也尝试过其他 URL): http://
我开发了 Shoutcastinternet Radio Streaming,我能够成功地进行流式传输和播放。 但问题是:当我执行我的应用程序时,我能够连续播放半小时,之后流停止(无法播放,之后如果我
我正在为本地社区广播电台构建 Android 应用程序,但我在 LogCat 中收到此错误: 2862-2862/pmelia.bcrfm V/MediaPlayer﹕ callback applic
我正在从 shoutcast 服务器获取最近播放的 10 首歌曲,并想将它们插入我的数据库,以便跟踪在特定日期和时间播放的歌曲。 表结构如下: `id_played` int(11)
为了我的论文,我收到了以下作业: “使用 3 台 Windows/Linux 双启动计算机使用以下软件从 mp3 文件设置实时音频流: -Windows -> Your choice, I
我制作了一个 radio 应用程序,效果非常好。我也可以播放 radio 流并获取元数据。流媒体服务来自 shoutcast。 唯一的问题是,我将 URL 作为数据源添加到媒体播放器,然后每 5 秒获
我正在为 android 创建一个互联网广播应用程序。到目前为止,我已经成功地使用 shoutcast url 为各个电台进行了流式传输和播放。这是我的代码: String url = "
背景:我正在使用双缓冲方法为 html shoutcast 流式传输广播。我使用 http://www.smackfu.com/stuff/programming/shoutcast.html 从流中
我正在开发一个带有多个 radio 的 radio 应用程序,流媒体播放正常。但我目前正在努力显示艺术家和正在播放的音乐。 这是我用来从 shoutcast 流中获取元数据的类: import jav
我只知道 ShoutCast 的功能是它流式传输广播列表。 但不知道如何在 iPhone 应用程序中使用它。 现在我只是在浏览它的网站 http://www.shoutcast.com/因为我通过谷歌
我是一名优秀的程序员,十分优秀!