1

我正在尝试更新我的广播广播应用程序。

它现在可以工作了,它播放一个电台链接,如果你点击播放按钮,一个流将以 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));
        }
    }
}
4

0 回答 0