Back to project page Android-Media-Helper.
The source code is released under:
Apache License
If you think the Android project Android-Media-Helper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/******************************************************************************* * Copyright 2011-2013 Sherif elKhatib//from ww w . ja v a 2 s . co m * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *******************************************************************************/ package mobi.sherif.example.imageuploader; import mobi.sherif.imageuploader.MediaEngine; import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.VideoView; /** * @author Sherif elKhatib (sherif.elkhatib[at]gmail[dot]com) */ public class ImageUploaderActivityVideo extends Activity implements MediaEngine.MediaChooseCallback, MediaEngine.LoadingListener { MediaEngine uploadEngine; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.choosevideo); uploadEngine = new MediaEngine.Builder(this, savedInstanceState).setLoadingListener(this).build(); ( (VideoView) findViewById(R.id.video) ).setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); } @Override public void onSaveInstanceState(Bundle outState) { uploadEngine.onSaveInstanceState(outState); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (uploadEngine.onActivityResult(requestCode, resultCode, data)) return; super.onActivityResult(requestCode, resultCode, data); } public void onChoose(View v) { uploadEngine.performVideoAsk(R.string.app_name, R.string.newvideo, R.string.oldvideo, R.string.choosevideo, R.drawable.ic_launcher); } @Override public void onResult(MediaEngine engine, MediaEngine.Result result) { if (result.isError()) { if (result.isCanceled()) { onCanceled(engine); } else { onError(engine, result.getException()); } } else { onChosen(engine, result.getPath(), result.isNewfile()); } } public void onCanceled(MediaEngine engine) { ( (TextView) findViewById(R.id.textvideo) ).setText("Canceled"); } public void onChosen(MediaEngine engine, String path, boolean newPicture) { ( (TextView) findViewById(R.id.textvideo) ).setText( ( newPicture ? "New" : "Existing" ) + ": " + path); ( (VideoView) findViewById(R.id.video) ).setVideoPath(path); } public void onError(MediaEngine engine, Exception ex) { ( (TextView) findViewById(R.id.textvideo) ).setText("Error: " + ex.getMessage()); } @Override public void onLoadingStarted( ) { findViewById(R.id.progress).setVisibility(View.VISIBLE); } @Override public void onLoadingDone( ) { findViewById(R.id.progress).setVisibility(View.GONE); } }