我目前正在制作一个应用程序,以便与我的在线广播网站一起使用,我使用Android 2.2(API 8)对其进行编码,并且我有Shoutcast Stream使用两个按钮。在Android上接收ShoutCast流的信息
这里是我的主类代码:
public class GrooveOfMusicRadioActivity extends Activity {
/** Called when the activity is first created. */
MediaPlayer mediaPlayer;
Button start, stop;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start = (Button) findViewById(R.id.button1);
stop = (Button) findViewById(R.id.button2);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.start();
}
});
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
mediaPlayer.pause();
}
});
String url = "http://67.212.165.106:8161"; // your URL here
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
try {
mediaPlayer.setDataSource(url);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
所以我在想,所以我怎么接收流标题,歌曲,艺术家等,并使其出现
主要XML是在相对布局
谢谢,我是一个总noob,当谈到编程。
感谢纪念:)
这看起来非常酷Tonithy,正是我所期待的。即时通讯新的Android编程,但有几个问题。 1)这段代码运行多久? 2)我试图把你的代码放在我的mainactivity类中,应用程序编译得很好,但是运行它时似乎不起作用,即它没有记录任何东西或做吐司,(我已经包含所有相关的导入),我需要添加清单文件中的意图过滤器让它在启动时运行此代码?还是应该自动运行?我如何从我的主要活动中调用它?对不起,我有点困惑 – user280109 2014-10-09 10:24:20
@ user280109当我写这篇文章的时候,我对Android非常陌生,哈哈。如果你注意到,方法签名是'public void getNowPlaying(View v)',这会让我相信我将它绑定到xml中的一个按钮上,并在按钮上设置了'android:onClick =“getNowPlaying”'。这样每次你点击按钮它就会再次下载元数据。如果你不想使用按钮,你可以在你的'onCreate'方法(或任何地方......)中调用'getNowPlaying(null)',该方法对View参数没有任何作用... – Tonithy 2014-10-09 11:18:08
感谢您的解释,我会给它一个尝试:) – user280109 2014-10-09 11:28:29