کلیدستان

نسخه‌ی کامل: پخش فایل تصویری
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان.

یه برنامه دارم مینویسم میخواستم تو یه قسمت ازش یه دکمه بزارم که فایل تصویری پخش کنه. یعنی با کلیک کردن رو این دکمه یه فیلم یه دقیقه ای پخش بشه.

ممنون میشم کمک کنید. خودم نتونستم چیزی پیدا کنم.
(۱۳۹۴/۱۲/۰۲, ۰۷:۰۳ ب.ظ)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 =
 
               (VideoViewfindViewById(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 =
 
               (VideoViewfindViewById(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 پخش فیلم
کد پی‌اچ‌پی:
videoView.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 = (VideoViewfindViewById(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() رو در یک خاصیت کلیک بنویسید