יש לא מעט חברות בארץ שמפתחות אתרי תוכן למדיה סנטר. תוכן זה יהיה זמין דרך ה - OnLine Spotlight הישראלי.
על מנת לעלות ל- OnLine Spotlight על האתר לעמוד בבדיקה של מיקרוסופט.
לדוגמא אם האתר לא תומך ב 64 ביט, מיקרוסופט תסנן אותו עבור מכונות מבוססות 64 ביט.
אז איך בודקים את האתר לפני שהוא עולה.
פשוט מריצים את המדיה סנטר איתו:
c:\Windows\ehome\ehshell.exe /url:http://www.mtv.com/overdrive/mce
בשיטה זו ניתן גם לצפות באתרים שמגיעים ממדינות אחרות.
הערה: אם אתם רצים על מכונת 64 ביט תיהיה לכם בעיה עם האתר של ה MTV שמופיע למעלה. (הוא מבוסס פלאש)
מבוא
יצרניות הממירים מציעות ממירים חכמים יותר עם דיסק קשיח ויכולות נוספות. בפוסט זה אני אנסה להסביר למה בכל זאת לדעתי מערכת המדיה סנטר של מיקרוסופט עדיפה, ולמה אני כיצרן ממיר הייתי מעדיף להתמקד ביצור כרטיס ממיר ובתקשורת טובה יותר מאשר משדר אינפרא אדום עם המחשב.
לממיר דיגיטאלי יש שתי מטרות עיקריות:
1. להמיר את האות הדיגיטאלי לאות וידאו
2. לספק ממשק משתמש להפעלת ישומי טלויזיה ווידאו
למדיה סנטר מטרות שונות במקצת:
1. לספק סביבה אחידה לשימוש וניהול כלל המדיה הדיגיטאלית
2. להוות מערכת המאפשרת צפייה בטלוויזיה, DVD, קבצי ווידאו, הקלטה חכמה, צפיה בתוכן מבוסס WEB המותאם למסך הטלויזיה ולשימוש בשלט רחוק, האזנה למוזיקה, והפעלת ישומי מחשב המותאמים לסביבה זו.
3. לספק מוקד המאפשר למערכות אחרות בבית לקבל מדיה דיגיטאלית
ניתן לראות שלשתי המערכות יש מטרות עיקריות שונות אך גם חפיפה מסוימת. יש להניח שנמצא ממירים שיש להם יכולות מסוימות של מדיה סנטר וכן מערכות מדיה סנטר שיש להם ממיר דיגיטאלי בצורת כרטיס מחשב.
מדוע כדאי להעדיף את המדיה סנטר?
למדיה סנטר יש יתרונות ברורים בכל הנוגע לממשק המשתמש. מהירות תגובה, נוחות הפעלה, ומגוון תפריטים מאפשרים למשתמש חויית תפעול נוחה. בדרך כלל חומרת מחשב המדיה סנטר חזקה יותר מחומרת הממיר.
למרות האמור לעיל, ניתן באופן עקרוני ליצר ממיר הכולל את כל היכולות הבסיסיות של המדיה סנטר.
אז למה בכל זאת מיקרוסופט מדיה סנטר?
מדיה סנטר היא לא מערכת סגורה אלה תשתית. למדיה סנטר יש Software Development Kit המאפשר לכל מתכנת WEB או Windows לפתח ישומים.
1. גישת הפיתוח סטנדרטית, ויש מאות אלפי מפתחים בעולם שמסוגלים להתחיל לפתח למערכת זו.
2. מיקרוסופט היא חברת תשתיות, לדוגמא קחו את עולם הטלפונים הסלולרים, מוטורולה מפתחת מכשיר טלפון שיודע לדבר עם הרשת הסלולרית. מוטורולה מבססת את ממשק המערכת על Microsoft Windows Mobile 5. מוטורולה מקבלת מערכת חזקה ונוחה לתיפעול המכשיר, וכן אלפי תוכנות. המשתמש יודע להפעיל את המכשיר משום שהוא מכיר את מערכת ההפעלה. אלפי מפתחים כותבים תוכנות שירוצו גם על הטלפון של מוטורולה. אותו סיפור נכון גם לגבי חברת I-Mate ואחרות.
3. מדיה סנטר הוא מרכז המדיה בבית, הוא מכיל את התמונות המשפחתיות, את ואת סרטי הווידאו הביתיים, הוא מאפשר סינכרון אלחוטי לנגנים ניידים.
4. למדיה סנטר מערכת Online-Spotlight המהווה ערוץ לתוכן אינטראקטיבי מבוסס WEB. עשרות אתרים בארץ ומאות אתרים בעולם מפתחים תוכן כזה.
5. למדיה סנטר מאות Add-Ons כגון משחקים, שרותים (תחזית מזג אוויר, הזמנת תמונות), תוכנות לצריבת תוכן דיגיטאלי ועוד.
6. מדיה סנטר מפותח ע"י מיקרוסופט, האמצעים העומדים לרשותה אדירים, יכולתה להשפיע על תעשיות חומרה ותוכנה גדולה, יכולתה להשפיע על סטנדרטים רבה והיא החברה שעומדת מאחורי מערכת ההפעלה וממשק המשתמש המוכר ביותר בעולם, Microsoft Windows
להערכתי, הממיר הדיגיאלי כמו מודם רשת האינטרנט, יהפוך להיות כרטיס במערכת מבוססת מדיה סנטר. בכל צורה אחרת הוא רק מפריע למשתמש.
למי שלא יודע, באתרים של החברות שמיצרות את כרטיסי המסך לא תמיד ניתן להוריד את הדריברים העדכניים, אז הנה הלינק לאתר מדהים שכולל את הדריברים וכן עוד אניפורמציה מועילה בנושא מאיצים גרפיים. תהנו.
I have tried to run an hosted HTML application in MCE. The application is actually a Macromedia Flash based.
To view Flash application in a browser we use the Macromedia Flash ActiveX control. There are some ways to do it:
The simple way (assuming that the ActiveX control is already registered):
<object width="550" height="400" >
<param name="movie" value="main.swf" />
<embed src="main.swf" bgcolor="#ffffff" width="550" height="400" name="main"/>
</object>
The complex (recommended by Adobe):
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="550" height="400" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="main.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="main.swf" quality="high" bgcolor="#ffffff" width="550"
height="400" name="main" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
Using an helper object and function, download it here: (easier)
<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent"> This text is replaced by the Flash movie. </div>
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.write("flashcontent");
</script>
To start the Media Center with the web application you can either use one of the registration methods, or just use this:
%windir%\ehome\ehshell.exe /url:http://www.msn.co.il
The URL should point to your local application path for local html application.
For local HTML page, the page should also include this line to override the lockdown of the local machine zone (MOTW):
<!-- saved from url=(0014)about:internet -->
This should be enough to enable the local content, however if you have more security issue, see this article about the flash control security behavior and settings.
Don't forget to add this function to tell the media center that this page was design for it:
function IsMCEEnabled()
{
return true;
}
So, I have done it all, and still it tries to install the Flash ActiveX again and again and always fails. After spending another 10 minutes I have realized that the problem is with the fact that my Media Center is a 64 bit application hosting a 64 bit browser that cannot load 32 bit ActiveX control and that Adobe does not have a 64 bit of the ActiveX player control yet.
If you want an easy way to get to the point try this on 64 but Vista machine (Home Premium or Ultimate)
%windir%\ehome\ehshell.exe /url:http://www.msn.co.il
This site has a frame with embedded Flash, on 64 but machine you'll get the error. On 32 bit machines you'll get the video.
So what can we do?
1. Wait for the 64 bit Flash control
2. Don't use Flash at all (After all there is MCM and WPF)
3. Find if there is a way to host a 32 browser in 64 bit MCE (probably not)
4. Use an hack that spawn the Flash 32 bit player in another process in a top most full screen that hide the Media Center browser
5. Support only 32 bit Media center for a while (Don't do that please)
I will be more than happy, if you find a better solution for hosting Flash in Vista MCE, so please let me know.