ionic2 - 嵌入YouTube视频播放与iOS版V10没有声音
问题描述:
我ionic2
应用嵌入youtube
视频: Page2.ts: 进口{SafeResourceUrl,DomSanitizer}从“@角/平台的浏览器;ionic2 - 嵌入YouTube视频播放与iOS版V10没有声音
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月8日10:06:10.648528应用[1066:438304] ERROR内部导航 拒绝 - 没有为URL = '关于:空白'
不确定是否影响声音的问题。
我该如何解决这个问题?可能是来自Ionic
或Cordova
的错误?
答
我看到这是一个较旧的帖子,但认为我会试着重振它,看看是否有其他人可能有一个可行的解决方案。
我有一个类似的问题,在离子v1项目中嵌入YouTube视频。请注意,我现在用的是AngularJS模块嵌入YouTube视频NG-的YouTube嵌这里找到:
https://github.com/ArunMichaelDsouza/ng-youtube-embed
一切正常,除了在iOS上的音频。如果设备切换到静音模式(使用硬件静音切换按钮),则音频静音。当振铃器重新打开(硬件切换)时,音频按照预期进行回放。在研究这个问题时,我不断遇到这是Cordova的问题。将音频视为UI声音/音效,并且在静音开关打开时(振铃关闭)将不会播放。
唯一的解决方案,我所遇到的最好是成功的一半烤,看了一些帖子指出的是,他们的应用程序被苹果因为hackish的解决方案(即强制背景音效插件)的拒绝。否则它可能是“这只是它的方式”。 :(
我不知道如何,但我相信它已解决。除了更新到离子版的更新版本之外,我没有做任何其他特殊的事情,如果这些信息对您有帮助。 – sooon