PDA

View Full Version : video player



ho3ein.3ven
جمعه 20 تیر 1393, 22:53 عصر
سلام
چطور می تونم یک ویدیو پلیر با seekbar بنویسم ؟

ho3ein.3ven
شنبه 21 تیر 1393, 01:17 صبح
دوستان اگه طریقه Full screen کردن صفحه ویدیو و پایدار کردن seek bar هم بهم بگین کافیه

harani
شنبه 21 تیر 1393, 11:32 صبح
دوستان اگه طریقه Full screen کردن صفحه ویدیو و پایدار کردن seek bar هم بهم بگین کافیه

سرچ کن کلمات کلیدی
video view +
MediaController

و برای full screen کنترل videoview رو تو realtive layout بنداز و همه ی alignParent ها رو true کن .

ho3ein.3ven
شنبه 21 تیر 1393, 12:04 عصر
آقا دم شما گرم
خیلی بهم کمک کردین

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

اینم کد ها :

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

VideoView videoView = (VideoView)findViewById(R.id.videoView1);
videoView.setVideoPath("android.resource://" + getPackageName() + "/raw/"+R.raw.a2);


MediaController controller = new MediaController(this);
controller.setAnchorView(videoView);
controller.setMediaPlayer(videoView);
videoView.setMediaController(controller);
videoView.start();
}

harani
شنبه 21 تیر 1393, 12:43 عصر
این از خصوصیت خود کنترل ولی میتونی متد hide مربوط به MediaController را override کنید و به جای super خودش super.show(); رو صدا بزنید .

یعنی یه چیز مانند این :


@Override
public void hide() {
// TODO Auto-generated method stub
super.show();
}

ho3ein.3ven
شنبه 21 تیر 1393, 13:57 عصر
آقا دستتون درد نکنه . ولی بازم مشکلم حل نشد

کد ها رو به این صورت نوشتم :
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

VideoView videoView = (VideoView)findViewById(R.id.videoView1);
videoView.setVideoPath("android.resource://" + getPackageName() + "/raw/"+R.raw.a2);


MediaController controller ;


controller = new MediaController(this) {
@Override
public void hide() {
super.show();
}
};
controller.setVisibility(View.VISIBLE);
controller.show(500000);
videoView.setMediaController(controller);

videoView.start();


}




الان مشکلش اینه که برای اولین بار باید حتما رو ویدیو کلیک کنی تا کنترلر باز بشه ولی من می خوام کنترلر از همون اول باز باشه .

ho3ein.3ven
شنبه 21 تیر 1393, 16:20 عصر
آقا دکمه back اکتیویتی هم کار نمی کنه .:متفکر:

ho3ein.3ven
شنبه 21 تیر 1393, 16:58 عصر
آقا دکمه back اکتیویتی هم کار نمی کنه .:متفکر:


این مشکل با تکه کد زیر حل شد :

MediaController controller= new MediaController(this) { @Override
public void hide() {
super.show();
}

public boolean dispatchKeyEvent(KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
((Activity) getContext()).finish();


return super.dispatchKeyEvent(event);
}

};


فقط مونده همون مشکل که کنترلر از ابتدای باز شدن اکتیویتی نشون داده بشه .

ho3ein.3ven
یک شنبه 22 تیر 1393, 01:56 صبح
دوستان کسی نمی تونه این مشکلو حل کنه
خیلی واجبه