2016-07-06 14 views
0

Ich konnte bereits eingebettete Videos auf meinem Android und iOS-Geräten spielen. Nach einiger Zeit der Updates funktioniert das Video plötzlich nicht mehr für iOS, funktioniert aber immer noch für Android. Das ist seltsam und schwer für mich zu debuggen, da ich wenig von der iOS-Seite weiß. Könnte jemand auf ein offensichtliches Problem oder einen Vorschlag hinweisen? Ich habe sogar versucht, den Code auf eine Zeit zurückzusetzen, in der die YouTube-Videos auf iOS nicht funktionierten, und zeigt nichts an.Mystery-Problem mit eingebetteten Youtube-Video-Problem auf IOS mit Ionic/Cordova

Hier ist der Code, ich bin mit

HTML:

<iframe ng-if="data.youtube" width="90%" height="315" src='{{trustSrc(data.youtube)}}' frameborder="0" allowfullscreen="false" id="informationVideoBorder"></iframe> 

JS:

$scope.trustSrc = function (src) { 
    return $sce.trustAsResourceUrl(src); 
    } 

Jede Beratung Guru dies zur Bekämpfung?

+0

finden Sie in der Konsolenprotokolle des Browsers für Fehler und 'src' von eingebettetem 'iframe'. –

+0

Die Konsole zeigt keine Fehler. Es sieht in der Browser-Konsole gut aus (Youtube-Video-Displays) – Doopler

+0

Können Sie einen echten Wert von 'trustSrc (data.youtube)' angeben? –

Antwort

0

Statt iframe der Verwendung versuchen, diese iOS spezifischen Schnipsel:

Controller:

var video_embeded = 'CfFjwsA8PyU'; 
$scope.videoUrl = "https://www.youtube.com/v/'+video_embeded+'&hl=en_US&feature=player_embedded&version=3"; 

Ansicht

<object> 
    <param name="movie" value="{{videoUrl}}"></param> 
    <param name="allowFullScreen" value="true"></param> 
    <param name="allowScriptAccess" value="always"></param> 
    <embed src="https://www.youtube.com/v/'+video_embeded+'?suggestedQuality=medium&hl=en_US&feature=player_embedded&version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always"></embed> 
</object> 
+0

Ich bin ein wenig verloren. Was sollte ich in den HTML-Code einfügen? – Doopler

+0

Die Ansicht, und legen Sie die JS-Codes auf den entsprechenden Controller. –

+0

@Doopler hat es für Sie funktioniert? –

Verwandte Themen