سلام دوستان.
یه برنامه دارم مینویسم میخواستم تو یه قسمت ازش یه دکمه بزارم که فایل تصویری پخش کنه. یعنی با کلیک کردن رو این دکمه یه فیلم یه دقیقه ای پخش بشه.
ممنون میشم کمک کنید. خودم نتونستم چیزی پیدا کنم.
(۱۳۹۴/۱۲/۰۲, ۰۷:۰۳ ب.ظ)se7en نوشته: [ -> ]سلام دوستان.
یه برنامه دارم مینویسم میخواستم تو یه قسمت ازش یه دکمه بزارم که فایل تصویری پخش کنه. یعنی با کلیک کردن رو این دکمه یه فیلم یه دقیقه ای پخش بشه.
ممنون میشم کمک کنید. خودم نتونستم چیزی پیدا کنم.
سلام
پپخش این فیلم میخواهید از روی سایتی باشه یا داخل خود برنامه از دیتابیس بخونه و فیلم رو پخش کنه
(۱۳۹۴/۱۲/۰۲, ۰۷:۰۳ ب.ظ)se7en نوشته: [ -> ]سلام دوستان.
یه برنامه دارم مینویسم میخواستم تو یه قسمت ازش یه دکمه بزارم که فایل تصویری پخش کنه. یعنی با کلیک کردن رو این دکمه یه فیلم یه دقیقه ای پخش بشه.
ممنون میشم کمک کنید. خودم نتونستم چیزی پیدا کنم.
اگه میخواید فایل تصویریتون از یه سایت باشه یک VideoView روی صفحه بندازید
و دسترسی زیر رو به فایل AndroidManifest.xml برنامه تون بدید
کد پیاچپی:
<uses-permission android:name="android.permission.INTERNET" />
و دستورات زیر onCreate وارد کنید
کد پیاچپی:
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.VideoView;
import android.widget.MediaController;
import android.util.Log;
import android.media.MediaPlayer;
public class VideoPlayerActivity extends ActionBarActivity {
String TAG = "مسیر فایل تصویری";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
final VideoView videoView =
(VideoView) findViewById(R.id.videoView1);
videoView.setVideoPath(
"آدرس مستقیم فیلم");
MediaController mediaController = new
MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setOnPreparedListener(new
MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.i(TAG, "Duration = " +
videoView.getDuration());
}
});
videoView.start();
}
.
.
.
}
importهای مهم برای اجرای فایل تصویری
کد پیاچپی:
import android.widget.VideoView;
import android.widget.MediaController;
import android.util.Log;
import android.media.MediaPlayer;
ساخت یک Tag برای مشاهده عملیات
کد پیاچپی:
String TAG = "آدرس فیلم";
ساخت یک شی از VideoView
کد پیاچپی:
final VideoView videoView =
(VideoView) findViewById(R.id.videoView1);
ایجاد کنترل برای پخش فایل تصویری
کد پیاچپی:
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
کد پیاچپی:
videoView.setOnPreparedListener(new
MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.i(TAG, "Duration = " +
videoView.getDuration());
}
});
و در نهایت start پخش فیلم
این برای پخش فیلم از یک سایت
(۱۳۹۴/۱۲/۰۲, ۰۷:۰۳ ب.ظ)se7en نوشته: [ -> ]سلام دوستان.
یه برنامه دارم مینویسم میخواستم تو یه قسمت ازش یه دکمه بزارم که فایل تصویری پخش کنه. یعنی با کلیک کردن رو این دکمه یه فیلم یه دقیقه ای پخش بشه.
ممنون میشم کمک کنید. خودم نتونستم چیزی پیدا کنم.
برای پخش فیلم از از خود برنامه
یک پوشه row ایجاد کنید فایل تصویری رو درون اون قرار بدید
در Layout یک VedioView ایجاد کنید
کد پیاچپی:
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</VideoView>
و دستورات زیر رو در فایل java قرار بدید
کد پیاچپی:
VideoView videoView = (VideoView) findViewById(R.id.video_view);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.نام فایل));
videoView.start();
دستورات را در بدنه onCreate بنویسیدو درصورت تمایل میتونید videoView.start() رو در یک خاصیت کلیک بنویسید