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 = '关于:空白'

不确定是否影响声音的问题。

我该如何解决这个问题?可能是来自IonicCordova的错误?

我看到这是一个较旧的帖子,但认为我会试着重振它,看看是否有其他人可能有一个可行的解决方案。

我有一个类似的问题,在离子v1项目中嵌入YouTube视频。请注意,我现在用的是AngularJS模块嵌入YouTube视频NG-的YouTube嵌这里找到:

https://github.com/ArunMichaelDsouza/ng-youtube-embed

一切正常,除了在iOS上的音频。如果设备切换到静音模式(使用硬件静音切换按钮),则音频静音。当振铃器重新打开(硬件切换)时,音频按照预期进行回放。在研究这个问题时,我不断遇到这是Cordova的问题。将音频视为UI声音/音效,并且在静音开关打开时(振铃关闭)将不会播放。

唯一的解决方案,我所遇到的最好是成功的一半烤,看了一些帖子指出的是,他们的应用程序被苹果因为hackish的解决方案(即强制背景音效插件)的拒绝。否则它可能是“这只是它的方式”。 :(

+0

我不知道如何,但我相信它已解决。除了更新到离子版的更新版本之外,我没有做任何其他特殊的事情,如果这些信息对您有帮助。 – sooon