2015-04-23 20 views
6

Bir Android cihazından Oynat/Duraklat html DOM öğeleri (bir bilgisayardaki bir tarayıcıda) üzerinde kontrol almaya çalışıyorum. (Google Chrome tarayıcısında) html sayfasında Android uygulamasındaki DOM öğelerini kontrol edin

orada böyle kontrol edebilirsiniz böylece bir <video> etiket aşağıdaki gibidir:

//js code 
document.querySelector("video").play(); 
document.querySelector("video").pause(); 

Ama GCM kullanıyorum böylece bir android cihazdan çalıştırmak istiyorum.

here makalesini okudum ve biraz bilgi aldım ama hala bazı sorularım var. Ben Tutulma yazıyorum ve hiçbir document değişkeni gördüğünden İlk

  • , bu bir hata üretir. Eclipse, html sayfasındaki element'u nasıl tanıyabiliyor? Bu yüzden, cihaz üzerinde apk oluşturabilir ve kurabilirim?

  • İletişim kurmak istediğim URL adresini nerede belirtirim? Ben Rhino kullanıyorum java

  • js çalıştırmak için (komutları duraklatma/oynatma göndermek). documentation'daki örneklere baktım ama bir @JSFunction ek açıklamasının js işlevini bildirmek için yeterli olup olmadığından emin değilim. Buradan nasıl devam ederim

    import com.alaa.chromote.util.SystemUiHider; 
    import com.google.android.gcm.GCMRegistrar; 
    
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.util.Log; 
    import android.view.View; 
    import android.view.WindowManager; 
    import android.widget.Button; 
    import android.widget.Toast; 
    import android.view.View.OnClickListener; 
    
    import org.mozilla.javascript.*; 
    import org.mozilla.javascript.annotations.*; 
    
    public class MainApplication extends Activity { 
        private final static String GCM_SENDER_ID = "484514826047"; 
        private static final String LOG_TAG = "GetAClue::GCMIntentService"; 
    
        private Button playButton; 
        private Button pauseButton; 
    
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
    
         setContentView(R.layout.activity_main_application); 
    
         playButton = (Button) findViewById(R.id.PlayButton); 
         pauseButton = (Button) findViewById(R.id.PauseButton); 
    
         playButton.setVisibility(View.INVISIBLE); 
         pauseButton.setVisibility(View.VISIBLE); 
    
         //connect to gcm 
         GCMRegistrar.checkDevice(this); 
         GCMRegistrar.checkManifest(this); 
         final String regId = GCMRegistrar.getRegistrationId(this); 
         if(regId.equals("")) { 
          GCMRegistrar.register(this, GCM_SENDER_ID); 
         } 
         else { 
          Log.v(LOG_TAG, "Already registered"); 
         } 
    
         Context.enter(); //start Rhino 
    
         setupListeners(); 
        } 
    
        @JSFunction 
        public void play() { document.querySelector("video").play(); } 
    
        @JSFunction 
        public void pause() { document.querySelector("video").pause(); } 
    
        private void setupListeners() 
        { 
         playButton.setOnClickListener(new OnClickListener() { 
    
          @Override 
          public void onClick(View arg0) { 
           play(); 
          } 
         }); 
    
         pauseButton.setOnClickListener(new OnClickListener() { 
    
          @Override 
          public void onClick(View arg0) { 
           pause(); 
          } 
         }); 
        } 
        @Override 
        protected void onStop() { 
         Context.exit(); //stop Rhino 
         super.onStop(); 
        } 
    } 
    

    :

İşte benim kod? Ben Tutulma yazıyorum ve hiçbir belge değişkeni gördüğünden İlk

cevap

2
  • , bu bir hata üretir. Eclipse, html sayfasındaki bu öğeyi nasıl tanıyabilir böylece aygıt üzerinde apk derleyebilir ve kurabilirim?

    Yanıt: Android cihazınızda krom tarayıcısına bir mesaj iletirsiniz. A.K. Oynatmak veya durdurmak için ayarlanmış bir eylem değişkeni. Siz krom uygulaması daha sonra mesajı alacak ve uygun şekilde hareket edecektir. Ayrıca farklı URL'leri oynamak istiyorsanız, URL'yi mesajda bir değişken olarak gönderebilirsiniz.


  • nereden İletişim kurmak istediğiniz sayfa url belirtebilirim? (oynat/duraklat komutları gönder)?

    yanıt: İstediğiniz krom uygulamasını zaten oluşturdunuz ve doğruladı mı? Mesajlar için google bulut sunucusuyla kontrol etmelisiniz. Bu sunucu sizin için URL'yi takip ediyor.


    ben Rhino kullanıyorum java içindeki js çalıştırın.Örneklerdeki belgeleri inceledim ama js işlevini bildirmek için bir @JSFunction ek açıklamasının yeterli olup olmadığından emin değilim.

    CEV: Bu umarım android app ne parçasını (çalma eylemi gönderme) ve krom tarayıcı ne (aslında oynarken film)


yanlış anlama gibi görünüyor benim Cevap biraz yardımcı oldu, geribildirim takdir ediliyor :)

İlgili konular