2012-01-10 9 views
-7

カスタムSilverlightビデオプレーヤーアプリケーションをAsp.net Webアプリケーションに埋め込むにはどうすればよいですか?SilverlightビデオプレーヤーをAsp.net Webアプリケーションに埋め込む

私は詳細を知りました。この、 については、私はそのルールでそう、私donnoもすでに

stackoverflow に新たなんだ私はsilverlight.com

でそれを探しますので、 Asp.netのSilverlightに対処するのは初めてですとにかくおかげでガイ、これは本当に助けに答える。 :)

+4

コード付き。 (注:あなたの質問に使用したのと同じレベルの詳細を私の答えに使用しています) – ean5533

+0

-1あなたの質問は研究努力を示すものではありません。 –

+0

通常、質問にはできるだけ詳しく説明したいと思っています。あなたが試したこと、これまでのコードなど –

答えて

2

は、あなたの質問は非常に広範かつ曖昧ですが、私は探している私はあなたをどう思うかの答えを提供しようとします:あなたはすでにそれが、ある(の.xapファイルを持っていると仮定すると

Visual Studio 2010でSilverlightアプリケーションを作成して作成されたファイル)、Webプロジェクトで新しいSilverlightアプリケーションを作成するときにVisual Studioが自動的に生成するコードを使用して、HTMLまたはASPXページに単純に埋め込むことができます。

<%@ Page Language="C#" AutoEventWireup="true" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>SilverlightApplication1</title> 
    <style type="text/css"> 
    html, body { 
     height: 100%; 
     overflow: auto; 
    } 
    body { 
     padding: 0; 
     margin: 0; 
    } 
    #silverlightControlHost { 
     height: 100%; 
     text-align:center; 
    } 
    </style> 
    <script type="text/javascript" src="Silverlight.js"></script> 
    <script type="text/javascript"> 
     function onSilverlightError(sender, args) { 
      var appSource = ""; 
      if (sender != null && sender != 0) { 
       appSource = sender.getHost().Source; 
      } 

      var errorType = args.ErrorType; 
      var iErrorCode = args.ErrorCode; 

      if (errorType == "ImageError" || errorType == "MediaError") { 
       return; 
      } 

      var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n" ; 

      errMsg += "Code: "+ iErrorCode + " \n"; 
      errMsg += "Category: " + errorType + "  \n"; 
      errMsg += "Message: " + args.ErrorMessage + "  \n"; 

      if (errorType == "ParserError") { 
       errMsg += "File: " + args.xamlFile + "  \n"; 
       errMsg += "Line: " + args.lineNumber + "  \n"; 
       errMsg += "Position: " + args.charPosition + "  \n"; 
      } 
      else if (errorType == "RuntimeError") {   
       if (args.lineNumber != 0) { 
        errMsg += "Line: " + args.lineNumber + "  \n"; 
        errMsg += "Position: " + args.charPosition + "  \n"; 
       } 
       errMsg += "MethodName: " + args.methodName + "  \n"; 
      } 

      throw new Error(errMsg); 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server" style="height:100%"> 
    <div id="silverlightControlHost"> 
     <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="ClientBin/SilverlightApplication1.xap"/> 
      <param name="onError" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="4.0.50826.0" /> 
      <param name="autoUpgrade" value="true" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
      </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 
    </form> 
</body> 
</html> 

このコードは自動でしたFile-> New Project-> Silverlight Applicationに行き、 "新しいWebサイトでSilverlightアプリケーションをホストする"というボックスをチェックし、SilverLightApllication1.Webプロジェクトで作成されたSilverlightApplication1TestPage.aspxファイルを開きます。

2

Silverlightプロジェクトと同じソリューションでASP.NETプロジェクトを作成し、Silverlightプロジェクトの出力であるXAPファイルを参照する.aspxページにオブジェクトタグを追加できます。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="ClientBin/SilverlightVideoPlayer.xap"/> 
      <param name="onError" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="4.0.50826.0" /> 
      <param name="autoUpgrade" value="true" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
      </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 
関連する問題