第一步加权限<uses-permission android:name="android.permission.INTERNET" />第二步布局文件<Buttonandroid:id="@+id/playButton"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="playButton" /><Buttonandroid:id="@+id/stopButton"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="stopButton" />第三步主代码
package com.example.mymp301;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import java.io.IOException;import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity{private Button playButton;private Button stopButton;private MediaPlayer mediaPlayer;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);playButton=(Button)findViewById(R.id.playButton);stopButton=(Button)findViewById(R.id.stopButton);playButton.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {if(playButton.getText().toString().equals("playButton")){boolean createState=false;if(mediaPlayer==null){mediaPlayer=createNetMp3();createState=true;}mediaPlayer.setOnCompletionListener(new OnCompletionListener(){@Overridepublic void onCompletion(MediaPlayer mp) {mp.release();stopButton.setEnabled(false);setTitle("资源已经被释放了");}});try {if(createState) mediaPlayer.prepare();mediaPlayer.start();playButton.setText("暂停");} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}else if(playButton.getText().toString().equals("暂停")){if(mediaPlayer!=null){mediaPlayer.pause();playButton.setText("播放");}}stopButton.setEnabled(true);}});stopButton.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {if(mediaPlayer!=null){mediaPlayer.stop();mediaPlayer.release();mediaPlayer=null;playButton.setText("播放");stopButton.setEnabled(false);}}});}public MediaPlayer createNetMp3(){String url="http://192.168.43.8:280/AA2020.mp3";MediaPlayer mp=new MediaPlayer();try {mp.setDataSource(url);} catch (IllegalArgumentException e) {return null;} catch (IllegalStateException e) {return null;} catch (IOException e) {return null;}return mp;}
}

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!