2014-12-19 2 views
-1

Я пытаюсь воспроизвести видеофайл на Android, но получаю следующее исключение.Воспроизведение видео в VideoView с использованием URL-адреса вперед и CDN

String url = getIntent().getStringExtra("url"); 
    Log.d(iDomsAndroidApp.TAG, "Url is " + url); 
    final VideoView videoView = (VideoView) findViewById(R.id.videoplayer_videoView); 
    videoView.setVideoPath(url + "?id=" + uniqueAppId.getValue()); 

Отклик:

D/MediaPlayer﹕ setDataSource IOException happend : 
    java.io.FileNotFoundException: No content provider: https://dominicansinteractive.idoms.org/media/15304/video.mp4?id=13392 
      at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1059) 
      at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:913) 
      at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:840) 
      at android.media.MediaPlayer.setDataSource(MediaPlayer.java:997) 
      at android.widget.VideoView.openVideo(VideoView.java:337) 
      at android.widget.VideoView.access$2100(VideoView.java:71) 
      at android.widget.VideoView$7.surfaceCreated(VideoView.java:617) 
      at android.view.SurfaceView.updateWindow(SurfaceView.java:602) 
      at android.view.SurfaceView.access$000(SurfaceView.java:94) 
      at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:183) 
      at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:888) 
      at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2199) 
      at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254) 
      at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6630) 
      at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803) 
      at android.view.Choreographer.doCallbacks(Choreographer.java:603) 
      at android.view.Choreographer.doFrame(Choreographer.java:573) 
      at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789) 
      at android.os.Handler.handleCallback(Handler.java:733) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5479) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
      at dalvik.system.NativeStart.main(Native Method) 

Проблема заключается в том, я думаю, что это соединение по протоколу HTTPS, который направляет запрос к CDN (https://idoms-media.o.auroraobjects.eu/15304/1431/encoded.mp4?Expires=1419003882&AWSAccessKeyId=DNC899D1JKFCJFAZLC97&Signature=LhAlZ5%2BobUh0z2KN7VrR5bTthMI%3D)

Он отлично работает в браузере , или на iOS, но я не знаю, что делать с Android. Любые предложения о том, что может быть проблемой? Он ищет определенные данные заголовка или так, что не предоставляется форвардом?

[EDIT:] Похоже, что это должен быть «https» первоначального запроса, так как мой тестовый сервер работает с одним и тем же CDN и, похоже, работает, но без https.

ответ

0

Похоже, что проблема связана с использованием https, как только я удалю, что он работает нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^