2016-11-08 142 views
0

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的錯誤?

回答

0

我看到這是一個較舊的帖子,但認爲我會試着重振它,看看是否有其他人可能有一個可行的解決方案。

我有一個類似的問題,在離子v1項目中嵌入YouTube視頻。請注意,我現在用的是AngularJS模塊嵌入YouTube視頻NG-的YouTube嵌這裏找到:

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

一切正常,除了在iOS上的音頻。如果設備切換到靜音模式(使用硬件靜音切換按鈕),則音頻靜音。當振鈴器重新打開(硬件切換)時,音頻按照預期進行回放。在研究這個問題時,我不斷遇到這是Cordova的問題。將音頻視爲UI聲音/音效,並且在靜音開關打開時(振鈴關閉)將不會播放。

唯一的解決方案,我所遇到的最好是成功的一半烤,看了一些帖子指出的是,他們的應用程序被蘋果因爲hackish的解決方案(即強制背景音效插件)的拒絕。否則它可能是「這只是它的方式」。 :(

+0

我不知道如何,但我相信它已解決。除了更新到離子版的更新版本之外,我沒有做任何其他特殊的事情,如果這些信息對您有幫助。 – sooon

相關問題