私は、インターネットにストリームするビデオを持っているアプリを作りましたが、私はそれらのパフォーマンスにあまり感心しません。 SDカードから動画を読み込むコードを誰かと共有したいですか?Sdカードからビデオを再生する
おかげ
私は、インターネットにストリームするビデオを持っているアプリを作りましたが、私はそれらのパフォーマンスにあまり感心しません。 SDカードから動画を読み込むコードを誰かと共有したいですか?Sdカードからビデオを再生する
おかげ
: はその後だけVideoView
でFrameLayout
が含まれている必要があり、あなたの活動のように何かをします!
アクティビティを作成し、ビデオを再生する必要があるときにそれを呼び出します。 ビデオパス(URLまたはSDカードかリソースのいずれか)をインテントにバンドルできます。私は、私の親愛なる友人をこのコードこのコードを使用
public class video extends Activity{
VideoView video_view;
String ex_name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.eccryption);
video_view = (VideoView) findViewById(R.id.videoView1);
ex_name = getIntent().getExtras().getString("video_name");
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(video_view);
video_view.setMediaController(new MediaController(this));
handler.sendEmptyMessage(1);
}
Handler handler = new Handler(){
public void handleMessage(Message msg){
int pos=msg.what;
if (pos == 1){
video_view.setVideoPath(Environment.getExternalStorageDirectory()+"/"+ex_name+".mp4");
video_view.requestFocus();
video_view.start();
Log.d("Before Video Finish", "i m in before video finish");
video_view.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
});
}
}
};
このコードのヘルプuを願っています
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mVideoPath = extras.getString(INTENT_EXTRA_URI);
int resId = getResId(mVideoPath, R.raw.class);
String uriPath = null;
if (mVideoPath.startsWith("http://") || mVideoPath.startsWith("https://")) {
uriPath = mVideoPath;
} else if (mVideoPatah.startsWith("/mnt/sdcard/")) {
uriPath = mVideoPath;
} else {
int resId = getResId(mVideoPath, R.raw.class);
uriPath = "android.resource://" + getResources().getResourcePackageName(resId) + "/" + resId;
}
mVideoView.setVideoURI(Uri.parse(uriPath));
MediaController mediaController = new MediaController(this);
mVideoView.setMediaController(mediaController);
mVideoView.requestFocus();
mVideoView.start();
}
SDカードから動画を再生したいですか? 理解のためにコードの一部を分かち合う方が良いでしょう。 – RobinHood
ApiDemoコードを実行し、 -/mnt/sdcard/<残りの場所とファイル名>などのパスを設定します。 –