6

私はJWの初心者で、最も単純なプレーヤーに実装できないようです。お願い助けて。

私はhtmlを作成し、それを自分のプロジェクトに入れました。jwplayer.flash.swf、jwplayer.html5.js、jwplayer.js と同じ場所に

私のhtmlファイルは次のようになります(Home.html):

<html>
<head>
  <title>Title of the document</title>
  <script type="text/javascript" src="jwplayer.js"></script>
  <script type="text/javascript">jwplayer.key="myKey"</script>
</head>
<body>
  <div id='player_8955'></div>
  <script type='text/javascript'>
    jwplayer('player_8955').setup({
      file: "http://www.youtube.com/watch?v=ac7KhViaVqc",
      width: "480",
      height: "270",
      image: "http://content.bitsontherun.com/thumbs/3XnJSIm4-640.jpg",
    });
  </script>
</body>
</html>

コントローラークラスで:

- (void)viewDidLoad
{
    [super viewDidLoad];
    htmlPlayerWebView=[[UIWebView alloc]initWithFrame:CGRectMake(20, 51, 674,381)];
    [self.view addSubview:htmlPlayerWebView];
}
-(void)loadVideo
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Home" ofType:@"html"];
    NSString *HTMLString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    [htmlPlayerWebView loadHTMLString:HTMLString baseURL:[NSURL URLWithString:path]];
}

関数が呼び出されます。しかし、何も起こりません。

4

3 に答える 3

1

問題が見つかりました: UIWebView はプロジェクト ファイルにアクセスできません。したがって、jwplayer.js はロードされません。したがって、プレーヤーをWebサーバーにロードするか、置き換えます

<script type="text/javascript" src="jwplayer.js"></script>

<script type="text/javascript"> 

ファイル jwplayer.js の内容(jwplayer.js を右クリック -> ソースを表示 -> コピー -> ここに貼り付け)

</script>
于 2013-02-24T11:46:47.100 に答える
1

実際には、UIWebview の HTML 内からローカル ファイルにアクセスできます。コードを次のように変更するだけです。

-(void)loadVideo
{
    NSString *basePath = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:basePath];

    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"Home" ofType:@"html"];
    NSString *HTMLString = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:nil];

    [htmlPlayerWebView loadHTMLString:HTMLString baseURL:baseURL];
}

HTML 内のすべての相対パスは、プロジェクト ファイルから参照されます。

于 2013-03-02T21:29:06.463 に答える