مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moiid63

عضویت از 1396/01/11

مشکل اجرای چند فیلم سنگین در video view

  • جمعه 11 فروردین 1396
  • 22:36
تشکر میکنم

سلام وقت بخیر
در فرم شش videoview وجود دارد که میتوان از گالری فیلم ها را انتخاب کرد و در هر کدام بدون پخش صدا نمایش داد ..
تا وقتی که فیلمهای کوچک انتخاب میکنم مشکلی وجود ندارد ولی وقتی یک فیلم سنگین (به طورمثال با اندازه60مگ)
انتخاب میکنم با پیام "پوزش میطلبیم،پخش این ویدئو امکان پذیر نیست" روبرو میشوم ؟؟ چرا؟
راه حل چیست ؟؟

نکته : وقتی فیلم بزرگ اولین فیلم انتخاب شود مشکلی وجود ندارد و نمایش داده میشود ولی اگر فیلم دوم کوچک انتخاب شود و در یک ویدئوویو دیگر نمایش داده شود پیغام خطا نمایش داده میشود ؟ فیلمهای کوچک همچنان پخش میشوند ولی فیلم بزرگ اجرا نمیشود 

از تابع زیر برای نمایش فیلم استفاده میکنم

 
// video_show
protected void video_show(int i ,final VideoView videoview){
....
if (videoview!=null){
videoview.setVideoURI(null);
videoview.stopPlayback();
videoview.setVisibility(4);
videoview.setVisibility(0);
}
...
if(!video_array[i][0].equals("e")){
audioFileUri =Uri.parse(video_array[i][0]);
if (videoview!=null){
videoview.setVideoURI(audioFileUri);
videoview.setOnPreparedListener(PreparedListener);
videoview.start();
...
}}
//set video no sound and repeat
MediaPlayer.OnPreparedListener PreparedListener = new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer m) {
try {
if (m.isPlaying()) {
m.stop();
m.release();
m = new MediaPlayer();
}
m.setVolume(0f, 0f);
m.setLooping(true);
m.start();
} catch (Exception e) {
e.printStackTrace();
}

هر شش ویدئو ویو در یک اکتیویتیه ..
ولی از کد include در xml استفاده کردم تا چیدمانم راحتتر بشه و یک لایوت با شش ویدئو ویو در فرم اصلی نمایش داده شود..
کدی که در فرم اصلی فرم جدول ویدئوهارو فراخوانی میکنه ::

 
<include
android:layout_gravity="top|right"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:layout_weight="82"
layout="@layout/show_video_table_2" />

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

نرجس اسماعیلی

عضویت از 1393/01/20

  • سه شنبه 15 فروردین 1396
  • 10:17

شما از یک لایه ی دیگر هم استفاده کنید 6 ویدیو با اندازه های متفاوت نزارید سعی کنید اندازه های کم در یک لایه و اندازه های زیاد در لایه دوم قرار بگیره

اگر این کارو کردید نتیجه نداد دوبراه بپرسید تا به دنبال راه حل دیگه ای باشیم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)