رفتن به مطلب
  • 0

دو سوال مهم (افقی کردن اکتیویتی و 100% کردن ویدئو ویو)


reza2001

سوال

سلام به همه دوستان گلم !


 


1 . من توی اکتیویتی مین گفتم که برنامه فقط عمودی باشه . حالا می خوام فقط یه اکتیوتی افقی نشون داده بشه ! امکان پذیر هست ؟!


 


2 . من داخل لایوت یه پنل 100 درصد دارم که کل صفحه رو میگیره . حالا با استفاده از کد زیر یه ویدئو ویو بهش اضافه می کنم :



Panel1.AddView(vw,0,0,100%x,100%y)

می خوام ایم ویدئو پلیر کل صفحه برنامه یا همون کل پنل رو بگیره ولی هر کاری کردم نشد .


 


درباره تنظیم ویویی که تو اکتیویتی اد می کنیم یه توضیحی بدین . کد نویسیش با دیزاینر اسکریپت متفاوته !


 


:gol: 


لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلامی مجدد ! خب جواب سوال اول رو دوست عزیزمون دادن :

 

 

با اضافه کردن این کد به مانیفست ادیتور میشه یه اکتیویتی خاص رو افقی کرد:

SetActivityAttribute(activity, android:screenOrientation, "landscape")

(به جای activity اسم اکتیویتی خودتونو وارد کنید)

 

_____________________________________________________________

 

 

اما سوال دوم !

 

هیچ راهی نبود که ویدئو ویو رو فول اسکرین کنیم . تو سایت مرجع کتابخانه vvelibsrc معرفی شده بود که من گیرش آوردم و از لینک زیر می تونید دانلود کنید :

 

دانلود vvelibsrc

 

سایت مرجع این کد ها رو برای این کتابخانه گذاشته بود :

Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.

End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.
Dim vvv As VideoViewExt
Dim pp As Phone
End Sub

Sub Activity_Create(FirstTime As Boolean)
'icemod.phone1.SetScreenOrientation(0)
vvv.Initialize("vv1")
'vve.Initialize("vve")
Log(icemod.playerfn)
vvv.LoadVideo(icemod.mypath,icemod.playerfn)
Activity.AddView(vvv,0,0,Activity.Width,Activity.Height)
vvv.Play
End Sub
Sub vv1_Complete
   Log("complete")
End Sub
Sub Activity_Resume
pp.SetScreenOrientation(0)
End Sub

Sub Activity_Pause (UserClosed As Boolean)
pp.SetScreenOrientation(1)
End Sub

من تست کردم و قول اسکرین هم شد !

 

اما .... کد های قبلیم که ویدئو ویو رو با کتابخانه Audio ادد می کرد قابلیت ایست و ادامه و عقب و جلو بردن فیلم رو داشت ولی فول اسکرین نمی شد .

 

ویدئو ویو با کتابخانه vvelibsrc  فول اسکرین میشه اما قابلیت عقب و جلو بردن و مکث و ادامه نداره !

 

به این نتیجه رسیدم از همون Audio استفاده کنم و با فول اسکرین نشدنش بسازم  :gol: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلامی مجدد ! خب جواب سوال اول رو دوست عزیزمون دادن :

 

 

 

_____________________________________________________________

 

 

اما سوال دوم !

 

هیچ راهی نبود که ویدئو ویو رو فول اسکرین کنیم . تو سایت مرجع کتابخانه vvelibsrc معرفی شده بود که من گیرش آوردم و از لینک زیر می تونید دانلود کنید :

 

دانلود vvelibsrc

 

سایت مرجع این کد ها رو برای این کتابخانه گذاشته بود :

Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.

End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.
Dim vvv As VideoViewExt
Dim pp As Phone
End Sub

Sub Activity_Create(FirstTime As Boolean)
'icemod.phone1.SetScreenOrientation(0)
vvv.Initialize("vv1")
'vve.Initialize("vve")
Log(icemod.playerfn)
vvv.LoadVideo(icemod.mypath,icemod.playerfn)
Activity.AddView(vvv,0,0,Activity.Width,Activity.Height)
vvv.Play
End Sub
Sub vv1_Complete
   Log("complete")
End Sub
Sub Activity_Resume
pp.SetScreenOrientation(0)
End Sub

Sub Activity_Pause (UserClosed As Boolean)
pp.SetScreenOrientation(1)
End Sub

من تست کردم و قول اسکرین هم شد !

 

اما .... کد های قبلیم که ویدئو ویو رو با کتابخانه Audio ادد می کرد قابلیت ایست و ادامه و عقب و جلو بردن فیلم رو داشت ولی فول اسکرین نمی شد .

 

ویدئو ویو با کتابخانه vvelibsrc  فول اسکرین میشه اما قابلیت عقب و جلو بردن و مکث و ادامه نداره !

 

به این نتیجه رسیدم از همون Audio استفاده کنم و با فول اسکرین نشدنش بسازم  :gol: 

 

 

 

 

سلام دوست عزیز 

با این کتابخونه هم میشه این امکان رو اضافه کرد .

videPlayer.MediaControllerEnabled=True

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با اضافه کردن این کد به مانیفست ادیتور میشه یه اکتیویتی خاص رو افقی کرد:

SetActivityAttribute(activity, android:screenOrientation, "landscape")

(به جای activity اسم اکتیویتی خودتونو وارد کنید)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

من میخواستم اینکارو بکنم اما نشد و هرکاری کردم ویدیو گوشه افتاد(توی گوشی های بزرگ) که آخر مجبور شدم با اینتنت ویدیو رو پخش کنم که اینکارو بکنی خوبه.

از v.SetLayout میشه یه کارایی کرد فکر کنم ولی درکل من تو سایت منبع که دنبالش بودم یه کتابخانه گذاشته بودن نمیدونم پولی بود یانه دانلود نکردم.

یه سرچ بکن: full Screen VideoView

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون پژمان جان !

 

تو سایت مرجع گشتم . این تاپیک رو پیدا کردم : http://www.b4x.com/android/forum/threads/videoview-always-full-screen.13746/

 

تمام راه حل هایی که گفته شود بود تست کردم ولی جواب نداد . دوستان دیگه نظری ندارن ؟ خیلی فوریه  :gol: 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متاسفانه تا به حال برای این موضوع راه حلی پیدا نشده .


 


اگه تونستید یکم درباره اد کردن ویو داخل اکتیویتی توضیح بدن . منظورم مقادیری هست که وارد می کنم . 



Panel1.AddView(vw,0,0,100%x,100%y)

هر کدوم از 0 و 0 و 100%x و 100%y چه کاری می کنن و کدوم جهت رو تنظیم می کنن ؟


لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

متاسفانه تا به حال برای این موضوع راه حلی پیدا نشده .

 

اگه تونستید یکم درباره اد کردن ویو داخل اکتیویتی توضیح بدن . منظورم مقادیری هست که وارد می کنم . 

Panel1.AddView(vw,0,0,100%x,100%y)

هر کدوم از 0 و 0 و 100%x و 100%y چه کاری می کنن و کدوم جهت رو تنظیم می کنن ؟

 

من میگم از همون اینتنت استفاده کن بهتره ، نیازی به mxPlayer هم نیست.

 

Left: مشخصه که از 0 باشه ویو کاملا میچسبه به سمت چپ ، اگه 100 باشه میچسبه به سمت راست ، اگه 50 باشه بین راست و چپش میمونه وسط.

Top: اینم همینطور ، 0باشه میچسبه به بالا ، 50باشه از بالا و پایین میمونه وسط ، 100هم باشه میچسبه پایین.

Width: طول ویو هست ، که 100 میذاریم یعنی کلا 100درصدx بشه - بر اساس طول همون گوشی کلش رو بگیره.

Height: اینم که ازتفاع هست و بر اساس Y بهش مقدار میدیم. که اگه 100 باشه تمام صفحه رو از بالا و پایین میگیره ، 50 باشه ، 50درصد رو میگیره.

 

که ظاهرا اینا برای ویدیو ویو تاثیری نداره. :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من میگم از همون اینتنت استفاده کن بهتره ، نیازی به mxPlayer هم نیست.

 

میشه بیشتر توضیح بدین ؟ چطور این کار رو کنم ؟ مطمئنین به mxPlayer نیاز نداره ؟! 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان یه راه حل پیدا کردم توی این لینک تو سایت مرجع :http://www.b4x.com/android/forum/threads/videoviewext-lib-write-by-icefairy.18621/#post107275

 

به احتمال 99% میشه کاری کرد که ویدئو ویو فول اسکرین بشه . کد هاش رو نوشته ولی به کتابخونه videoviewExtsrc نیاز داره که باید عضو باشی تا دانلود کنی .

 

کسی میتونه دانلود کنه ؟!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میشه بیشتر توضیح بدین ؟ چطور این کار رو کنم ؟ مطمئنین به mxPlayer نیاز نداره ؟! 

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

اگه هم هیچ برنامه ی پخش کننده ای نداشته باشیم از پخش کننده پیشفرض گوشی پخش میشه.

	Dim ic As Intent
ic.Initialize(ic.ACTION_VIEW, "LINK")
ic.SetType("video/*")
ic.WrapAsIntentChooser("یکی از پخش کننده ها را انتخاب کنید")
StartActivity(ic)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

این مورد هم خوبه . ولی پخش توی خود برنامه با استفاده از ویدئو ویو جالب تره !


 


اگه کسی کتابخونه videoviewExtsrc رو داره خوشحال میشم تو همین تاپیک بزاره !


لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...