اللهم لا علم لنا الا ما علمتنا انك انت العليم الحكيم
تحية طيبة وبعد
من المعلوم ان اليوتيوب قام بحجب الدعم عن الفلاش والبلاجينات الأخري
بخطوة منه لمعالجة بعض امور القرصنة وايضا للاحتفاظ بخصوصيتها بشكل عام
ولكن هناك امر وهو لايمكنهم ايقافه وهو دعم المتصحات التي تعمل علي هيئة 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);
اعمل بلد للمشروع وشغله وهذه النتيجة
المشروع بالمرفقات
هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري ان شاء الله
ولا تنسوني من صالح دعائكم