1

私のプロジェクトには、Youtube ビデオを自動再生するために UIWebView を開始するときに呼び出す .html ファイルがあります。次のようになります。

<html>
<head>
    <script src="https://www.youtube.com/player_api"></script>
    <style>
        body, div {
            margin: 0px;
            padding: 0px;
        }
        </style>
</head>
<body>
    <div id="media_area"></div>
</body>
<script>
    var ytPlayer = null;

    function onYouTubePlayerAPIReady() {
        ytPlayer = new YT.Player('media_area', {height: '200', width: '320', videoId: '9bZkp7q19f0',
                                 playerVars: {'playsinline': 1},
                                 events: {'onReady': onPlayerReady}
                                 });
    }

    function onPlayerReady(e) {
        e.target.playVideo();
    }

    </script>
</html>

ご覧のとおり、そこには videoId がハードコードされています。それを変数にして、viewControllerから呼び出す方法はありますか? 何かのようなもの

HTMLFilewithVideo: vidID;

それとも、これを行うためのより良い方法がありますか?

ありがとう!

4

2 に答える 2

1

はい、JavaScript 関数でこれを実行してから、この関数を で呼び出すことができますUIWebView。このようなもの :

function javaScriptFunction {//Here you can access the html DOM and pass it the URL }

次に、目的の C コードで、UIWebViewmethodeを使用して呼び出すことができます。

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
于 2013-06-04T14:42:43.223 に答える