Android - 从资产文件夹中嵌入的SWF(JW Player)访问远程URL

时间:2012-06-12 17:25:45

标签: android webview flash jwplayer

我正在使用loadUrl()将我的assets文件夹中的HTML文件加载到WebView中。 HTML文件引用了资产文件夹中嵌入的JW Player swf。

我希望JW Player播放远程网址。可悲的是,它不会。

如果我从另一台服务器远程加载SWF(而不是在我的资源文件夹中使用SWF),我可以访问外部URL。在这种情况下,外部URL是RTMP流。例如:

<!DOCTYPE html> 
<html lang='en'>
<head><meta charset='utf-8'> 
</head>
<body style='margin:0; pading:0;background-color: #000000;'>
    <script type='text/javascript' src='http://developer.longtailvideo.com/svn/trunk/fl5/jwplayer.min.js'></script>

    <div id='mediaspace'>This text will be replaced</div>

    <script type='text/javascript'>
      jwplayer('mediaspace').setup({
        'flashplayer': 'http://developer.longtailvideo.com/svn/trunk/fl5/player.swf',
        'file': 'testvid.mp4',
        'streamer': 'rtmp://b27i9s9t3.rtmphost.com/AndroidMedia',
        'controlbar': 'bottom',
        'width': '800',
        'height': '450'
      });
    </script>

</body>

...作品

<!DOCTYPE html> 
<html lang='en'>
<head><meta charset='utf-8'> 
</head>
<body style='margin:0; pading:0;background-color: #000000;'>
    <script type='text/javascript' src='file:///android_asset/jwplayer.min.js'></script>

    <div id='mediaspace'>This text will be replaced</div>

    <script type='text/javascript'>
      jwplayer('mediaspace').setup({
        'flashplayer': 'file:///android_asset/player.swf',
        'file': 'testvid.mp4',
        'streamer': 'rtmp://b27i9s9t3.rtmphost.com/AndroidMedia',
        'controlbar': 'bottom',
        'width': '800',
        'height': '450'
      });
    </script>

</body>

......不起作用。 JW Player加载 - 但是一旦点击播放按钮,它会快速闪烁“连接不可用:错误#2028”,然后永久旋转ajax微调器。

我假设这是一个普遍问题,所有SWF都从assets文件夹加载到Web视图中,并不是特定于JW Player。

有什么想法吗?

0 个答案:

没有答案