View Full Version : دانلود و پخش فیلم
raha_jon
دوشنبه 26 خرداد 1393, 19:25 عصر
با سلام چطور میشه یک برنامه ای ساخت که با زدن باتونی فایلی مانند فیلم یا صدا را از اینترنت دانلود کنه و بتونه اون فیلم را داخل برنامه پخش کنه
ممنون
سوسی چیزی باشه خیلی ممنون میشم
SASAN_AH
دوشنبه 26 خرداد 1393, 20:13 عصر
سلام
activity_main.xml
دارای یکbutton
\و پخش فیلم
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="sasan_ah"
/>
<Button
android:id="@+id/videoplayer"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="پخش فیـــــــــــلم"
/>
<VideoView
android:id="@+id/videoview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
MainActivity.java
import android.app.Activity;
import android.graphics.PixelFormat;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;
public class MainActivity extends Activity implements SurfaceHolder.Callback{
MediaPlayer mediaPlayer;
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
boolean pausing = false;;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b = (Button)findViewById(R.id.videoplayer);
getWindow().setFormat(PixelFormat.UNKNOWN);
VideoView mVideoView = (VideoView)findViewById(R.id.videoview);
//آدرس فیلم مورد نظرتون در پوشه raw
String uriPath = "android.resource://com.android.AndroidVideoPlayer/"+R.raw.film;
Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
//این با کلیک روی باتن فیلم مورد نظر پخش خواهد شد
b.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
VideoView mVideoView = (VideoView)findViewById(R.id.videoview);
String uriPath = "android.resource://com.android.AndroidVideoPlayer/"+R.raw.film;
Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}});
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
// TODO Auto-generated method stub
}
}
امیدوارم کارت راه بیوفته
harani
دوشنبه 26 خرداد 1393, 20:23 عصر
در کد بالا اگه در قسمت
//آدرس فیلم مورد نظرتون در پوشه raw
String uriPath = "android.resource://com.android.AndroidVideoPlayer/"+R.raw.film;
آدرس لینک مستقیم دانلودتان را بزارین فقط میتونید آنلاین برنامتون ببنید ولی از دانلود و سیو آن خبری نیست .
اول بهتره که بری یه پروژه idm برای پروژت بگیری که تو نت زیاده یه سرچ android code download manager تو گوگل بزنی برات یه عالمه پروژه میاره پروژه github بهتره کپی میکنی تو پروژت
بعد میری پیدا میکنی مسیر sdcard ای که پروژه ازش استفاده کرده .بعد این مسیر رو یه جا داشته باش
میای یه اکتیوتی میسازی تو لایوتش یه کنترل videoview میندازی تو کلاسش میای فراخوانی میکنی بعد متد setVideoURI مربوط به viedeoview رو صدا میزینی توش اون مسیری که داشتی رو + اسم فایل مربوطه + پسوند (که .mp4 یا .3gp) میندازی در نهایت با متد start کنترل ویدئو نشون داده میشه .
بهتره که برای setVideoURIو start رو داخل کلاس asynctask بذاری .
اگه نفمیدی به ترتیب سرچ بزن :
1- android code download manager
2- android code play video
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.