【发布时间】:2017-03-21 13:06:00
【问题描述】:
我在ionic2 应用程序中嵌入了youtube 视频:
Page2.ts:
从 '@angular/platform-browser' 导入 {SafeResourceUrl, DomSanitizer};
export class Page2 {
url: SafeResourceUrl;
constructor(public navCtrl: NavController,
public navParams: NavParams,
sanitizer: DomSanitizer) {
this.url = sanitizer.bypassSecurityTrustResourceUrl('https://www.youtube.com/embed/XHCVWWsQmUs');
}
}
Page2.html:
<iframe height="190" onload="this.width=screen.width" [src]="url" frameborder="0" ></iframe>
并为配置添加一些首选项:
config.xml:
<allow-navigation href="*://*.youtube.com/*" />
<allow-navigation href="*youtube*" />
<allow-navigation href="*ytimg*" />
<preference name="AllowInlineMediaPlayback" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
它在android 设备上运行良好,但在iOS 中没有声音。我在XCode 控制台中收到此错误:
2016-11-08 10:06:10.648528 app[1066:438304] 错误内部导航 拒绝 - 未设置 url='about:blank'
不确定是否是影响声音的问题。
我该如何解决这个问题?会不会是Ionic或Cordova的bug?
【问题讨论】:
标签: ios cordova youtube ionic2