0

VideoView を使用して PhoneGap プラグイン tp 再生ビデオを作成しようとしています。しかし、次のエラーが発生します。

setContentView は、タイプ new Runnable に対して未定義です。

package com.phonegap.plugins.video;

import org.json.JSONArray;
import org.json.JSONException;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import android.widget.VideoView;

public class VideoPlayer extends CordovaPlugin {

@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
    if ("playVideo".equals(action)) {
        cordova.getActivity().runOnUiThread(new Runnable() {
            public void run() {
                VideoView videoHolder = new VideoView(cordova.getActivity().getApplicationContext());
                setContentView(videoHolder);
                videoHolder.setVideoURI(Uri.parse("file:///sdcard/Android/data/Bis/v2.mp4"));
                videoHolder.requestFocus();
                videoHolder.start();            
                callbackContext.success(); // Thread-safe.
            }
        });
        return true;
    }
    return false;
}

SetContentView を呼び出す必要がある方法に変更はありますか?

4

1 に答える 1

2

cordova.getActivity().setContentView(). の内部なのでRunnable、 this は内部クラスを参照しますRunnable

于 2013-01-16T14:16:29.773 に答える