Uri myUri = ....; //访问其他的Content,基本上都是通过URI MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(getApplicationContext(), myUri); mediaPlayer.prepare(); mediaPlayer.start();
String url = "http://........"; MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url); mediaPlayer.prepare(); mediaPlayer.start();
mediaPlayer.release(); mediaPlayer = null;
public class MtActivity extends Activity {
private MediaPlayer mMediaPlayer;
private SurfaceView mPreview;
private SurfaceHolder holder;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.setFixedSize(100,100);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Button start = (Button)this.findViewById(R.id.start);
Button stop = (Button)this.findViewById(R.id.stop);start.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
mMediaPlayer = MediaPlayer.create(MtActivity.this, R.raw.t1);
mMediaPlayer.setDisplay(holder);
// mMediaPlayer.prepare();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.start();
}
});
stop.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
mMediaPlayer.stop();
}
});
}
}
视频文件,尽量选用3gp或mp4的格式
public class MyService extends Service implements MediaPlayer.OnPreparedListener {
MediaPlayer mMediaPlayer = null;
public int onStartCommand(Intent intent, int flags, int startId) {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(getApplicationContext(), myUri);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.prepareAsync();
}
public void onPrepared(MediaPlayer player) {
player.start();
}
}public class MyService extends Service implements MediaPlayer.OnPreparedListener , MediaPlayer.OnErrorListener {
MediaPlayer mMediaPlayer = null;
public int onStartCommand(Intent intent, int flags, int startId) {
//………
mMediaPlayer.setOnErrorListener(this);
}
public void onPrepared(MediaPlayer player) {
player.start();
}
public boolean onError(MediaPlayer mp, int what, int extra) {
//在这里处理错误
}
}mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
String songName;
PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0,
new Intent(getApplicationContext(), MainActivity.class),
PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new Notification();
notification.tickerText = text;
notification.icon = R.drawable.play0;
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.setLatestEventInfo(getApplicationContext(), "MusicPlayerSample","Playing: " + songName, pi);
startForeground(NOTIFICATION_ID, notification);
视频配套PPT,视频地址【Android4开发入门经典独家视频课程】
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26715458/viewspace-717434/ ,如需转载,请注明出处,否则将追究法律责任。