1

trigger.io を使用してビデオを再生しようとしています。コードは次のとおりです。

    var urlString = "....mp4";
forge.tools.getURL(urlString, function (myUrl) {
    forge.media.videoPlay(
        myUrl,
        function() {
            alert("ok");
        },
        function(content) {
            alert(content)
        }
    );
});

IOSエミュレーターを使用してこのアプリケーションを起動すると、動作します。しかし、Androidエミュレーターで試してみると、次のエラーが発生します。

[WARNING] Error while executing API method: media.videoPlay
[DEBUG] Returned: {"content":{"message":"Forge Java error: ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat={link}https://s3-eu-west-1.amazonaws.com/braingasm-video/6bPLY7orbVY.mp4{/link} typ=video/* }","type":"UNEXPECTED_FAILURE","subtype":null,"full_error":"android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat={link}https://s3-eu-west-1.amazonaws.com/braingasm-video/6bPLY7orbVY.mp4{/link} typ=video/* }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
at android.app.Activity.startActivityForResult(Activity.java:2817)
at android.app.Activity.startActivity(Activity.java:2923)
at io.trigger.forge.android.modules.media.API.videoPlay(API.java:13)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at io.trigger.forge.android.core.ForgeApp.callJavaFromJavaScript(ForgeApp.java:247)
at io.trigger.forge.android.core.ForgeJSBridge$1.run(ForgeJSBridge.java:17)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)

"},"callid":"BB45C58C-BE4B-42A0-B76A-4EC6B388B850","ステータス":"エラー"}

4

1 に答える 1

2

Androidエミュレータで動画を再生できるかどうかわかりません。このエラーが意味するのは、動画を再生できるアプリがないことです。デバイスで同じコードを実行する場合は、組み込みのビデオプレーヤーを使用する必要があります。

于 2013-01-28T17:52:45.310 に答える