【问题标题】:Why isn't Brightcove Player Loading in UIWebview?为什么在 UIWebview 中不加载 Brightcove 播放器?
【发布时间】:2013-03-18 12:57:09
【问题描述】:

我是 iPhone 开发的菜鸟,在将 Brightcove 播放器加载到 UIWebView 时遇到问题。我很清楚iOS不能播放flash,但我不需要播放视频。我只希望播放器及其缩略图在 webView 中可见。当我通过 webview 中的 url 链接加载 Brightcove 播放器时,它工作正常,但是当我尝试嵌入播放器时,它不会加载。非常感谢任何解决此问题的帮助。

我的代码:

//Via Url Link
NSString * storyLink = @"http://link.brightcove.com/services/player/bcpid1683318714001?bckey=AQ~~,AAAAC59qSJk~,vyxcsD3OtBPHZ2UIrFX2-wdCLTYNyMNn&bclid=1644543007001&bctid=2228912951001"
NSURL *kitcoURL = [NSURL URLWithString:storyLink];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:kitcoURL];
[videoScreen setUserInteractionEnabled:YES];
[videoScreen loadRequest:requestURL];

//Embedding Player
//Brightcove Player
NSString *htmlStr2 = [NSString stringWithFormat:@"<html><body><object id=\"flashObj\" width=\"320\" height=\"230\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0\"><param name=\"movie\" value=\"http://c.brightcove.com/services/viewer/federated_f9?isVid=1\" /><param name=\"bgcolor\" value=\"#FFFFFF\" /><param name=\"flashVars\" value=\"videoId=2228912951001&playerID=659636031001&playerKey=AQ~~,AAAAC59qSJk~,vyxcsD3OtBM6WfpHEsDft5laXH9ASJhF&domain=embed&dynamicStreaming=true\" /><param name=\"base\" value=\"http://admin.brightcove.com\" /><param name=\"seamlesstabbing\" value=\"false\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"swLiveConnect\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><embed src=\"http://c.brightcove.com/services/viewer/federated_f9?isVid=1\" bgcolor=\"#FFFFFF\" flashVars=\"videoId=2228912951001&playerID=659636031001&playerKey=AQ~~,AAAAC59qSJk~,vyxcsD3OtBM6WfpHEsDft5laXH9ASJhF&domain=embed&dynamicStreaming=true\" base=\"http://admin.brightcove.com\" name=\"flashObj\" width=\"320\" height=\"230\" seamlesstabbing=\"false\" type=\"application/x-shockwave-flash\" allowFullScreen=\"true\" swLiveConnect=\"true\" allowScriptAccess=\"always\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></embed></object></body></html>",];

//Load Brightcove Player
[videoScreen loadHTMLString:htmlStr2 baseURL:nil];

【问题讨论】:

  • 你确定它没有通过 URL 链接加载不同的 HTML 吗?
  • 据我所知,一切都一样。

标签: iphone html ios url uiwebview


【解决方案1】:

Brightcove Player 依赖于 Adob​​e Flash,它不能在 iOS 上运行。

【讨论】:

  • 那么当我使用 URL 链接时它是如何加载的呢?
  • URL 链接检测到该设备是 iOS 设备并显示 HTML5 视频而不是 Flash 播放器。在UIWebView 中,您正在对 Flash 播放器进行硬编码,这就是它失败的原因。
  • 哦,我明白了。苹果太严格了。感谢您的澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-18
相关资源
最近更新 更多