我正在尝试更新我的收音机shoutcast应用程序。
它正在运行,它播放一个单一的广播电台链接,如果你点击播放按钮,一个流将以128kbps的速度播放。
我现在要做的是添加另一个站点链接,因此如果一个流正在播放另一个流,则每个链接将有两个按钮。
我正在为媒体播放器使用服务。
这就是我现在所拥有的。
我的服务:
public class My_Service extends Service implements OnBufferingUpdateListener {
private static final String TAG = "MyService";
public MediaPlayer mediaPlayer;
private final Handler m_handler = new Handler();
@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();
Log.d(TAG, "onCreate");
String url = "http://url/";
try
{
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.setOnBufferingUpdateListener(this);
mediaPlayer.prepare();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // might take long! (for buffering, etc)
}
@Override
public void onStart(Intent intent, int startid) {
mediaPlayer.start();
我的主要活动:
public void onClick(View v) {
// TODO Auto-generated method stub
if (playStop.isChecked() && UtilityClass.isInternetOn(this))
{
Log.d(TAG, "onClick: buffering... : " + "%");
Log.d(TAG, "onClick: starting srvice");
startService(new Intent(this, My_Service.class));
}
else if(UtilityClass.isInternetOn(this))
{
Log.d(TAG, "onClick: stopping srvice");
stopService(new Intent(this, My_Service.class));
}
}
}