編輯:關於android開發
在一文中講述了利用MediaPlayer播放文件,但是android在橫豎屏變換時,其生命周期發生了變換,見:。
要想實現在變換橫豎屏時,繼續播放之前的文件,就要記錄播放文件的時間,在下次播放的時候,從此處開始播放即可。正好MediaPlayer提供這兩個方法,利用getCurrentPosition()得到當前播放的毫秒數,利用seekTo(i)播放文件從i毫秒開始播放。從而實現了繼續播放文件。
其代碼:
- package com.easymorse;
- import android.app.Activity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.MediaController;
- import android.widget.Toast;
- import android.widget.VideoView;
- public class androidmp4demo extends Activity {
- private String path = "http://dev.mopietek.net:8080/mp4/avi512.mp4";
- private VideoView mVideoView;
- private static int i = 0;
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- setContentView(R.layout.videoview);
- mVideoView = (VideoView) findViewById(R.id.surface_view);
- if (path == "") {
- Toast.makeText(
- androidmp4demo.this,
- "Please edit VideoViewDemo Activity, and set path"
- + " variable to your media file URL/path",
- Toast.LENGTH_LONG).show();
- } else {
- mVideoView.setVideoPath(path);
- MediaController controller = new MediaController(this);
- mVideoView.setMediaController(controller);
- mVideoView.requestFocus();
- }
- }
- @Override
- protected void onStart() {
- super.onStart();
- Log.i("mp4", "@@@ on start");
- }
- @Override
- protected void onResume() {
- super.onResume();
- mVideoView.seekTo(i);
- mVideoView.start();
- Log.i("mp4", "@@@ on resume");
- }
- @Override
- protected void onPause() {
- super.onPause();
- Log.i("mp4", "@@@ on pause");
- }
- @Override
- protected void onStop() {
- super.onStop();
- mVideoView.pause();
- i = mVideoView.getCurrentPosition();
- Log.i("mp4", "@@@ on stop");
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mVideoView.destroyDrawingCache();
- Log.i("mp4", "@@@ on destroy");
- }
- }
源代碼見:https://easymorse.googlecode.com/svn/trunk/Mp4Demo
如何在Android的ListView中構建CheckBox和RadioButton列表(Android版支持單選和多選的投票項目),androidlistview多選引
[Android開發]使用XUtils框架出現的問題記錄 1、首先出現了這樣一個問題: 百思不得其解,最後終於找到原因: 返回的永遠是 “訪問失敗&rdq
谷歌電子市場2--首頁,谷歌電子市場2--1.ListView的封裝 ①getView的封裝 ②加載更多 &nbs
Android游戲開發之游戲幀動畫的播放與處理,android游戲開發帶你走進游戲開發的世界之游戲幀動畫的處理<ignore_js_op> 1.幀動