流式传输时隐藏 Webview

Posted

技术标签:

【中文标题】流式传输时隐藏 Webview【英文标题】:Hiding Webview while streaming 【发布时间】:2013-09-14 20:11:56 【问题描述】:

对于在线广播流媒体应用,到目前为止,我有以下代码。我遇到的问题是当我按下播放时,会打开一个 web 视图,当我关闭它时,流会停止。如何使此 webview 不出现在屏幕上/在后台执行?

ViewController.h

@interface ViewController : UIViewController

    IBOutlet UIWebView *webView;


-(IBAction)play:(id)sender;

ViewController.m

-(IBAction)play:(id)sender

    NSString *stream = @"STREAMING LINK";
    NSURL *url = [NSURL URLWithString:stream];
    NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url];
    [webView loadRequest:urlrequest];

另外,在使用 webview 时,我可以同时制作暂停/停止按钮和音量开关吗?

【问题讨论】:

【参考方案1】:

忘记 Interface Builder,并以编程方式进行。

UIWebView *webView = [[UIWebView alloc]init];
NSURL *url =[NSURL URLWithString:@"STREAMING LINK"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];

【讨论】:

这段代码应该放在哪里?在 Play IBAction 中还是在 ViewController 界面中? 在你的 -(IBAction)play:(id)sender 我试图添加这个,但是当我按下按钮时它没有播放。有什么建议吗? 你是等到它开始了吗?例如 6-7 秒.. 我做了同样的事情,它正在工作 是的,但还是没有声音。

以上是关于流式传输时隐藏 Webview的主要内容,如果未能解决你的问题,请参考以下文章

IOS - 流式传输和下载音频文件

使用 VLC 流式传输时增加 fps 并减少持续时间

流式传输音频时看不到 MPMoviePlayerControls

流式传输时 Flutter camera 0.8.1 闪烁

使用 HTTP Post 从客户端流式传输数据

当 AMQ 主题中没有数据可读取时如何停止流式传输