Autore Topic: Youtube in Fragment  (Letto 431 volte)

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Youtube in Fragment
« il: 18 Novembre 2014, 01:48:20 CET »
0
Salve,

stavo implementando un player  in un fragment a cui do in pasto un url youtube ma non riesco a superare l'ostacolo:
Codice (Java): [Seleziona]
public class Ios extends Fragment {
           
           
           
           
           
             

                @Override
              public View onCreateView(LayoutInflater inflater, ViewGroup container,
                      Bundle savedInstanceState) {
                  View ios = inflater.inflate(R.layout.ios, container, false);
                  return ios;
                  VideoView videoView =(VideoView)findViewById(R.id.videoView1);
                  MediaController mc = new MediaController(this);           <--------------------------The constructor MediaController(Ios) is undefined-------------------(L'errore)
                 
                 
                      mc.setMediaPlayer(videoView);
                  Uri uri=Uri.parse("http://www.youtube.com/watch?v=OZJalBmtGnQ");
                 
                          videoView.setMediaController(mc);
                  videoView.setVideoURI(uri);
                  videoView.requestFocus();

                  videoView.start();
                 
                }

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Youtube in Fragment
« Risposta #1 il: 18 Novembre 2014, 13:54:50 CET »
0
Prova con

Codice (Java): [Seleziona]
MediaController mc = new MediaController(getActivity());
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Re:Youtube in Fragment
« Risposta #2 il: 18 Novembre 2014, 17:21:01 CET »
0
Grande!!!
Però adesso mi dà:

Codice (Java): [Seleziona]
VideoView videoView =(VideoView)findViewById(R.id.videoView1);-------The method findViewById(int) is undefined for the type Ios---
Ma la sintassi è corretta...dove sbaglio?? ???

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 765
  • Respect: +159
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Youtube in Fragment
« Risposta #3 il: 18 Novembre 2014, 19:52:45 CET »
0
I Fragment e le Activity sono due cose differenti.

Se sei in un fragment e devi usare un metodo di un'activity, devi invocare getActivity() per avere un riferimento a quella che lo sta ospitando, quindi:

Codice (Java): [Seleziona]
VideoView videoView =(VideoView)getActivity().findViewById(R.id.videoView1);
P.S.: Quel "return ios;" credo che vada alla fine del metodo; lì dove sta ora non permette la creazione del media player.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline danko74

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Note
  • Sistema operativo:
    Windows 7
Re:Youtube in Fragment
« Risposta #4 il: 18 Novembre 2014, 20:21:06 CET »
0
Certo che ne devo fare di strada per starti dietro....ma adesso niente errori ma mi crasha all'avvio.. :'(

11-18 19:07:18.005: D/dalvikvm(627): Not late-enabling CheckJNI (already on)
11-18 19:07:18.725: E/Trace(627): error opening trace file: No such file or directory (2)
11-18 19:07:19.155: D/AndroidRuntime(627): Shutting down VM
11-18 19:07:19.165: W/dalvikvm(627): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
11-18 19:07:19.215: D/dalvikvm(627): GC_CONCURRENT freed 194K, 3% free 8274K/8519K, paused 24ms+4ms, total 80ms
11-18 19:07:19.215: D/dalvikvm(627): WAIT_FOR_CONCURRENT_GC blocked 28ms
11-18 19:07:19.215: E/AndroidRuntime(627): FATAL EXCEPTION: main
11-18 19:07:19.215: E/AndroidRuntime(627): java.lang.NullPointerException
11-18 19:07:19.215: E/AndroidRuntime(627):    at com.example.tabs.Ios.onCreateView(Ios.java:29)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1504)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1121)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:482)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.View.measure(View.java:15172)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.View.measure(View.java:15172)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.widget.LinearLayout.measureVertical(LinearLayout.java:833)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.View.measure(View.java:15172)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-18 19:07:19.215: E/AndroidRuntime(627):    at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.View.measure(View.java:15172)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1850)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1102)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1275)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4214)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.Choreographer.doCallbacks(Choreographer.java:555)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.Choreographer.doFrame(Choreographer.java:525)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.os.Handler.handleCallback(Handler.java:615)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.os.Handler.dispatchMessage(Handler.java:92)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.os.Looper.loop(Looper.java:137)
11-18 19:07:19.215: E/AndroidRuntime(627):    at android.app.ActivityThread.main(ActivityThread.java:4745)
11-18 19:07:19.215: E/AndroidRuntime(627):    at java.lang.reflect.Method.invokeNative(Native Method)
11-18 19:07:19.215: E/AndroidRuntime(627):    at java.lang.reflect.Method.invoke(Method.java:511)
11-18 19:07:19.215: E/AndroidRuntime(627):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-18 19:07:19.215: E/AndroidRuntime(627):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-18 19:07:19.215: E/AndroidRuntime(627):    at dalvik.system.NativeStart.main(Native Method)