angular 带有 ionic 的 youTube 播放器库在 IOS 上不起作用
angular youTube-player library with ionic do not work on IOS
我确实尝试在 ionic 5 中使用 angular youTube player library。它在 Android 上确实像预期的那样工作,但在 ios 上没有显示。
有人遇到同样的问题并且知道如何解决吗?
这是我的代码
// component.html
<youtube-player [videoId]="attributes?.youTubeLink" width="100%" height="auto"></youtube-player>
// module.ts
import { YouTubePlayerModule } from '@angular/youtube-player'
imports [
CommonModule,
IonicModule,
YouTubePlayerModule,
]
// component.ts
export class YouTubeComponent implements OnInit {
ngOnInit(): void {
loadScript('https://www.youtube.com/iframe_api')
}
}
// utilities.ts
export const loadScript = (target: string): void => {
if (!isScriptLoaded(target)) {
const tag = document.createElement('script')
tag.src = target
document.body.appendChild(tag)
}
}
const isScriptLoaded = (target: string): boolean => {
return document.querySelector('script[src="' + target + '"]') ? true : false
}
我需要将以下内容添加到 config.xml
文件中。
<allow-navigation href="https://*youtube.com/*" />
我建议你看看这个 link。不幸的是,它已经持续了一段时间。
https://github.com/ihadeed/CordovaYoutubeVideoPlayer/pull/19#issuecomment-1071026897
您可以使用
将此 PR 添加到您的项目中
cordova plugin add https://github.com/blackcupnl/CordovaYoutubeVideoPlayer.git#hotfix/get_video_info
我确实尝试在 ionic 5 中使用 angular youTube player library。它在 Android 上确实像预期的那样工作,但在 ios 上没有显示。
有人遇到同样的问题并且知道如何解决吗?
这是我的代码
// component.html
<youtube-player [videoId]="attributes?.youTubeLink" width="100%" height="auto"></youtube-player>
// module.ts
import { YouTubePlayerModule } from '@angular/youtube-player'
imports [
CommonModule,
IonicModule,
YouTubePlayerModule,
]
// component.ts
export class YouTubeComponent implements OnInit {
ngOnInit(): void {
loadScript('https://www.youtube.com/iframe_api')
}
}
// utilities.ts
export const loadScript = (target: string): void => {
if (!isScriptLoaded(target)) {
const tag = document.createElement('script')
tag.src = target
document.body.appendChild(tag)
}
}
const isScriptLoaded = (target: string): boolean => {
return document.querySelector('script[src="' + target + '"]') ? true : false
}
我需要将以下内容添加到 config.xml
文件中。
<allow-navigation href="https://*youtube.com/*" />
我建议你看看这个 link。不幸的是,它已经持续了一段时间。 https://github.com/ihadeed/CordovaYoutubeVideoPlayer/pull/19#issuecomment-1071026897
您可以使用
将此 PR 添加到您的项目中cordova plugin add https://github.com/blackcupnl/CordovaYoutubeVideoPlayer.git#hotfix/get_video_info