X

ضم اليوتيوب الي الوندوز فورم - C#

Programming Languages

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • Abufahmi
    Thread Author
    مشرف البرمجة والهندسة العكسية
    • Sep 2018 
    • 241 
    • 384 
    • 328 





    اللهم لا علم لنا الا ما علمتنا انك انت العليم الحكيم

    تحية طيبة وبعد



    من المعلوم ان اليوتيوب قام بحجب الدعم عن الفلاش والبلاجينات الأخري

    بخطوة منه لمعالجة بعض امور القرصنة وايضا للاحتفاظ بخصوصيتها بشكل عام

    ولكن هناك امر وهو لايمكنهم ايقافه وهو دعم المتصحات التي تعمل علي هيئة html



    لذا موضوع اليوم اخوتي هو كيفية تضمين اليوتيوب الي الوندوز فورم وعمل لينك

    له علي هيئة ويب براوسر



    نحن بحاجة الي استدعاء لينك يربط الفيديو كصفحة html

    وسنحتفظ به بالاعدادات كمتغير باسم embed ومن نوعية string


    كود PHP:





    html>head>meta http-equiv="X-UA-Compatible" content="IE=Edge"/>head>body>iframe width="6666" height="3333" src="{0}" frameborder = "0" allow = "autoplay; encrypted-media" allowfullscreen>iframe>body>html>










    1- ننشأ تكست ونسميه txUrl

    2- ننشأ بانل (ونضع فيه webBrowser ونجعل خاصية الويب براوسر : Dock = Fill)

    وال Anchor للبانل بجميع الاتجاهات



    نعلن ببداية الفورم عن متغيرنا url :


    كود PHP:





    string url { get; set; }










    دبل كلك علي التكست لانشاء حدث التكست شينج ونضع فيه هذا الكود :


    كود PHP:





    if(!string.IsNullOrEmpty(txUrl.Text))

    {

    if(
    txUrl.Text.StartsWith("https://www.youtube.com/"))

    {


    GetYoutubeVideo();

    }

    }













    طبعا بالنهاية اجراء التكست بعد الدخول للشروط يستدعي هذا الاجراء :


    كود PHP:





    private void GetYoutubeVideo()

    {

    var
    embed = Properties.Settings.Default.embed.Trim();

    if(!
    string.IsNullOrEmpty(embed))

    {


    url = txUrl.Text;

    if(
    url.Contains("watch?v="))

    {


    url = url.Replace("watch?v=", "embed/");

    }

    if (
    embed.Contains("6666"))

    {


    embed = embed.Replace("6666", panel1.Width.ToString());

    }

    if (
    embed.Contains("3333"))

    {


    embed = embed.Replace("3333", panel1.Height.ToString());

    }




    webBrowser1.ScriptErrorsSuppressed = true;

    webBrowser1.DocumentText = string.Format(embed, url);

    }

    }













    وبحدث الفورم سايز (SizeChanged) دبل كلك عليه :


    كود PHP:





    txUrl_TextChanged(sender, e);












    اعمل بلد للمشروع وشغله وهذه النتيجة









    المشروع بالمرفقات

    هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري ان شاء الله

    ولا تنسوني من صالح دعائكم


    Attached Files
Working...
X