Video View, spielt das Video nicht ab

  • 10 Antworten
  • Letztes Antwortdatum
D

DasSuko

Neues Mitglied
0
Guten Tag Andorid Community,

ich habe da mal wieder ein kleines Problem. Ich möchte gerne ein Video in meiner App abspielen das von Youtube kommt. Leider kommt als Fehlermeldung das das Video nicht abgespielt werden kann.
Liegt das am Emulator oder am Quellcode ?

Code:
        VideoView video = (VideoView) findViewById(R.id.videoView);
        Uri uri = Uri.parse("rtsp://v5.cache1.c.youtube.com/CjYLENy73wIaLQn1FyZugtGYKRMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMbcoa3ExLzOUAw=/0/0/0/video.3gp");
        MediaController controller = new MediaController(this);
        
        video.setVideoURI(uri);
        video.setMediaController(controller);
        video.requestFocus();
        video.start();
 
*push*
kann mir da wirklich keiner helfen ? ^^
 
Wie wär es mit einem Stacktrace oder auch nur der Androidversion?

Es sind nicht alle encodings unter allen Androidversionen verfügbar.
siehe hier.

Besonders diesen Absatz beachten:
For video content that is streamed over HTTP or RTSP, there are additional requirements:

  • For 3GPP and MPEG-4 containers, the moov atom must precede any mdat atoms, but must succeed the ftyp atom.
  • For 3GPP, MPEG-4, and WebM containers, audio and video samples corresponding to the same time offset may be no more than 500 KB apart. To minimize this audio/video drift, consider interleaving audio and video in smaller chunk sizes.
 
Es ist Android 4.0+, somit gehe ich davon aus das es funktionieren sollte.
Vielleicht sagen jemanden die folgen Zeilen was:
12-19 14:20:23.901: D/MediaPlayer(1530): Couldn't open file on client side, trying server side
12-19 14:20:23.921: E/MediaPlayer(1530): Unable to to create media player
12-19 14:20:23.962: W/VideoView(1530): Unable to open content: rtsp://v8.cache6.c.youtube.com/CjYLENy73wIaLQmW-XMSrdmdvhMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMbcoa3ExLzOUAw=/0/0/0/video.3gp
12-19 14:20:23.962: W/VideoView(1530): java.io.IOException: setDataSource failed.: status=0x80000000
12-19 14:20:23.962: W/VideoView(1530): at android.media.MediaPlayer._setDataSource(Native Method)
12-19 14:20:23.962: W/VideoView(1530): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:958)
12-19 14:20:23.962: W/VideoView(1530): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:946)
12-19 14:20:23.962: W/VideoView(1530): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:899)
12-19 14:20:23.962: W/VideoView(1530): at android.widget.VideoView.openVideo(VideoView.java:235)
12-19 14:20:23.962: W/VideoView(1530): at android.widget.VideoView.access$2000(VideoView.java:51)
12-19 14:20:23.962: W/VideoView(1530): at android.widget.VideoView$6.surfaceCreated(VideoView.java:478)
12-19 14:20:23.962: W/VideoView(1530): at android.view.SurfaceView.updateWindow(SurfaceView.java:543)
12-19 14:20:23.962: W/VideoView(1530): at android.view.SurfaceView.access$000(SurfaceView.java:81)
12-19 14:20:23.962: W/VideoView(1530): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
12-19 14:20:23.962: W/VideoView(1530): at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:671)
12-19 14:20:23.962: W/VideoView(1530): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1818)
12-19 14:20:23.962: W/VideoView(1530): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
12-19 14:20:23.962: W/VideoView(1530): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
12-19 14:20:23.962: W/VideoView(1530): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
12-19 14:20:23.962: W/VideoView(1530): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
12-19 14:20:23.962: W/VideoView(1530): at android.view.Choreographer.doFrame(Choreographer.java:525)
12-19 14:20:23.962: W/VideoView(1530): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
12-19 14:20:23.962: W/VideoView(1530): at android.os.Handler.handleCallback(Handler.java:615)
12-19 14:20:23.962: W/VideoView(1530): at android.os.Handler.dispatchMessage(Handler.java:92)
12-19 14:20:23.962: W/VideoView(1530): at android.os.Looper.loop(Looper.java:137)
12-19 14:20:23.962: W/VideoView(1530): at android.app.ActivityThread.main(ActivityThread.java:4745)
12-19 14:20:23.962: W/VideoView(1530): at java.lang.reflect.Method.invokeNative(Native Method)
12-19 14:20:23.962: W/VideoView(1530): at java.lang.reflect.Method.invoke(Method.java:511)
12-19 14:20:23.962: W/VideoView(1530): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-19 14:20:23.962: W/VideoView(1530): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-19 14:20:23.962: W/VideoView(1530): at dalvik.system.NativeStart.main(Native Method)
12-19 14:20:23.962: D/VideoView(1530): Error: 1,0
 
Ich habe nochmal rumprobiert.
Wenn ich das Video aus dem raw-Ordner lade geht es einwandfrei. Versuche ich es von eine Online-Quelle (Youtube, Dropbox, MyVideo etc. ) kommt immer die Fehlermeldung das er das Video nicht laden/lesen kann (Fehlermeldung s.o.).

Weiß einer eine Lösung ?
 
Also ich hab noch nie yt Videos gestreamt aber du bekommst eine input output exception unable Tor Set data source. Vielleicht stimmt die URL nicht?

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App
 
Sie stimmt 100%. Das ist ja mein Problem, ich verstehe nicht warum...
 
ich glaub es ist einfach nicht möglich youtube videos so zu streamen.

schau dir mal die youtube data api an
 
Und wenn ich API 15/16 benutze und nicht 17, was mache ich dann ?
Da steht doch das man mindestes API 17 brauch, bzw. es nur damit kompatibel ist. Wenn ich meine App aber für Android 4.0 entwickel... oder spielt das dann keine rolle ?

Sorry, nicht gesehen, man kann die Bibliotheken downloaden :D
Hat sich erledigt. Danke.
 
Wo hast du denn das gelesen? ich lese nur:
High-quality video playback supported on Android 2.2 (Froyo) or newer
und
The library is supported on Android devices running version 4.2.16 or newer of the Android YouTube app.
Sprich sollte mit jedem Android ab Froyo funktionieren, sofern die YouTube App die Version 4.2.16 oder höher hat.
 

Ähnliche Themen

D
Antworten
3
Aufrufe
707
jogimuc
J
A
Antworten
4
Aufrufe
1.661
jogimuc
J
P
Antworten
0
Aufrufe
2.360
Peter Lustig
P
Zurück
Oben Unten