lipangit / jiaozivideoplayer Goto Github PK
View Code? Open in Web Editor NEWMediaPlayer exoplayer ijkplayer ffmpeg
License: MIT License
MediaPlayer exoplayer ijkplayer ffmpeg
License: MIT License
support pad
打开视频播放后,点击暂停,再按home键,然后点击app视频播放就播放不了。。
是否能添加完全自定义皮肤的功能?只需要限定控件id即可
需要不同的布局文件
励志 应该是 立志
I add a surfaceview with 0dp width and height to avoid the problem, have other solution??
03-18 16:30:24.803 16380-16380/fm.jiecao.jiecaovideoplayer E/AndroidRuntime: FATAL EXCEPTION: main
Process: fm.jiecao.jiecaovideoplayer, PID: 16380
java.lang.NullPointerException
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.prepareToPlay(JCMediaManager.java:43)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.onClick(JCVideoPlayer.java:362)
at android.view.View.performClick(View.java:4439)
at android.view.View$PerformClick.run(View.java:18623)
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:5032)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
In LoadImageActivity show us ImageLoader Glide Picasso Volley to load thumb, But Fresco should use SimpleDraweeView , I can not include that class in library .
继承没有成功,求帮助?
package com.pc.mediaplayertest;
import android.app.Activity;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import java.security.AlgorithmParameterGenerator;
import java.security.cert.PKIXCertPathChecker;
import de.greenrobot.event.EventBus;
import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
JCVideoPlayer videoController = (JCVideoPlayer) findViewById(R.id.videocontroller1);
videoController.setUp("http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4",
"http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640",
"qqq");
}
@Override
protected void onDestroy() {
super.onDestroy();
JCVideoPlayer.releaseAllVideo();
}
}
1:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: Caused by: java.lang.IllegalStateException: ImageLoader must be init with configuration before using
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at com.nostra13.universalimageloader.core.ImageLoader.checkConfiguration(ImageLoader.java:568)
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:208)
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at com.nostra13.universalimageloader.core.ImageLoader.displayImage(ImageLoader.java:303)
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.setUp(JCVideoPlayer.java:151)
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.setUp(JCVideoPlayer.java:127)
02-19 12:11:36.504 7367-7367/com.pc.mediaplayertest E/AndroidRuntime: at com.pc.mediaplayertest.MainActivity.onCreate(MainActivity.java:32)
一旦切换 就会从头开始播放 没有继续上次的进行播放啊
03-18 16:34:00.498 19768-19768/fm.jiecao.jiecaovideoplayer E/AndroidRuntime: FATAL EXCEPTION: main
Process: fm.jiecao.jiecaovideoplayer, PID: 19768
java.lang.NullPointerException
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.prepareToPlay(JCMediaManager.java:43)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.onClick(JCVideoPlayer.java:362)
at android.view.View.performClick(View.java:4439)
at android.view.View$PerformClick.run(View.java:18623)
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:5032)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
如题,我在scrollview中嵌套了listview ,listview的每一个item就是一个video,当我加载这个页面的时候,整个页面会闪烁一下
Hi,
In the how can i add auto play.
JCVideoPlayer jCVideoPlayer = (JCVideoPlayer) findViewById(R.id.videocontroller);
jCVideoPlayer.setUp("http://2449.vod.myqcloud.com/2449_43b6f696980311e59ed467f22794e792.f20.mp4", "嫂子别摸我");
thanks
Shankar
是否实现像视频头条那样,列表往下拉的时候,可以悬浮视频播放。
This library works fine with mp4 stream, but not with HLS stream.
i found this log from leakcanary
how can i avoid this memory leak issue?
if vide state is prepareing when edit seekbar , the loading icon will invisable but it should visable
When enter fullscreen mode video sound is gone on Marshmallow
当我在ListView播放视频的时候,单击画面出现暂停按钮的时候(暂停按钮和标题出现),如果此时滚动ListView,以后的item会复用这个样式。
MP3播放的时候有个小问题:横竖屏切换的时候 进度条(seekBar)切换过快,视频MP4播放没有这样的问题。
Hi, which video format supports?
I see the url is a mp4, but does it support .flv, .mkv, .m4v?...
Thanks.
比如webview中,点击一个连接,直接全屏播放这个视频
ImageLoader.getInstance().displayImage("http://p.qpic.cn/videoyun/0/2449_bfbbfa3cea8f11e5aac3db03cda99974_1/640", videoController2.ivThumb);
Glide.with(context).load("http://cos.myqcloud.com/1000264/qcloud_video_attachment/842646334/vod_cover/cover1458036374.jpg").into(videoController2.ivThumb);
Caused by: java.lang.IllegalArgumentException: The surface has been released 在JCVideoPlayer 775
Can please some time out of your busy life and Upate your demo Cause the setUp() showing me I need to override three function i.e. Url , Thumbnail and Title however the example just pass the two items
Also when I passIn three items it is force closing my app Because U have used ImageLoader somewhere and not Initialized anywhere and its saying me to have a single Instance of ImageLoader
类库使用了eventbus 但是可能是好的地方 也肯能是不好的地方,
当用手机流量播放的时候就会crash 应该是堆栈处理部分出现指针的错误.
报错如下:
03-08 10:19:16.767 8218-8218/he.meijiu.com.myapplication I/dalvikvm: "main" prio=5 tid=1 NATIVE
03-08 10:19:16.767 8218-8218/he.meijiu.com.myapplication I/dalvikvm: | group="main" sCount=0 dsCount=0 obj=0x41f05740 self=0x41ef0678
03-08 10:19:16.767 8218-8218/he.meijiu.com.myapplication I/dalvikvm: | sysTid=8218 nice=0 sched=0/0 cgrp=apps handle=1074814972
03-08 10:19:16.767 8218-8218/he.meijiu.com.myapplication I/dalvikvm: | state=R schedstat=( 1507774981 826573363 4551 ) utm=118 stm=32 core=1
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #00 pc 000012fe /system/lib/libcorkscrew.so (unwind_backtrace_thread+29)
03-08 10:19:16.787 10182-10391/? V/: RouteController
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #1 pc 00062ebe /system/lib/libdvm.so (dvmDumpNativeStack(DebugOutputTarget const_, int)+33)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #2 pc 00056f40 /system/lib/libdvm.so (dvmDumpThreadEx(DebugOutputTarget const_, Thread_, bool)+395)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #3 pc 00056fae /system/lib/libdvm.so (dvmDumpThread(Thread_, bool)+25)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #4 pc 0003b460 /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #5 pc 0003b736 /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #6 pc 0003c6fc /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #7 pc 0003eb0c /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #8 pc 0001773a /system/lib/libmedia_jni.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #9 pc 00018072 /system/lib/libmedia_jni.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #10 pc 000203cc /system/lib/libdvm.so (dvmPlatformInvoke+112)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #11 pc 00050d8e /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const_, JValue_, Method const_, Thread_)+397)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #12 pc 00029860 /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #13 pc 0002e218 /system/lib/libdvm.so (dvmInterpret(Thread_, Method const_, JValue_)+184)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #14 pc 000630a6 /system/lib/libdvm.so (dvmInvokeMethod(Object_, Method const_, ArrayObject_, ArrayObject_, ClassObject_, bool)+349)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #15 pc 0006acca /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #16 pc 00029860 /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #17 pc 0002e218 /system/lib/libdvm.so (dvmInterpret(Thread_, Method const_, JValue_)+184)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #18 pc 00062de8 /system/lib/libdvm.so (dvmCallMethodV(Thread_, Method const_, Object_, bool, JValue_, std::_va_list)+291)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #19 pc 0004c972 /system/lib/libdvm.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #20 pc 0004f388 /system/lib/libandroid_runtime.so
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #21 pc 0005001a /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const, char const*)+377)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #22 pc 0000105a /system/bin/app_process
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: #23 pc 0000dd34 /system/lib/libc.so (__libc_init+47)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.media.MediaPlayer.updateProxyConfig(Native Method)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.media.MediaPlayer.handleProxyBroadcast(MediaPlayer.java:2606)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.media.MediaPlayer.access$1100(MediaPlayer.java:518)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.media.MediaPlayer$ProxyReceiver.onReceive(MediaPlayer.java:2614)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:763)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.os.Handler.handleCallback(Handler.java:730)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.os.Handler.dispatchMessage(Handler.java:92)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.os.Looper.loop(Looper.java:137)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at android.app.ActivityThread.main(ActivityThread.java:5162)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at java.lang.reflect.Method.invokeNative(Native Method)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at java.lang.reflect.Method.invoke(Method.java:525)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication I/dalvikvm: at dalvik.system.NativeStart.main(Native Method)
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication E/dalvikvm: VM aborting
03-08 10:19:16.787 8218-8218/he.meijiu.com.myapplication A/libc: Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 8218 (m.myapplication)
java.lang.NoClassDefFoundError: Could not initialize class android.media.MediaPlayer
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.(JCMediaManager.java:37)
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.intance(JCMediaManager.java:31)
at fm.jiecao.jcvideoplayer_lib.ResizeSurfaceView.onMeasure_Original(ResizeSurfaceView.java:24)
at fm.jiecao.jcvideoplayer_lib.ResizeSurfaceView.onMeasure(ResizeSurfaceView.java)
at android.view.View.measure(View.java:18788)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:18788)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1465)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:748)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:630)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
at android.support.v7.widget.ContentFrameLayout.onMeasure_Original(ContentFrameLayout.java:135)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java)
at android.view.View.measure(View.java:18788)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
at android.support.v7.widget.ActionBarOverlayLayout.onMeasure_Original(ActionBarOverlayLayout.java:391)
at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java)
at android.view.View.measure(View.java:18788)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:18788)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:470)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:357)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:428)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:510)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:498)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:967)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:498)
at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:72)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:610)
at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:607)
at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:359)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:607)
at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:629)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:652)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:80)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:594)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:589)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:337)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:327)
at com.intellij.util.ui.update.MergingUpdateQueue$3.run(MergingUpdateQueue.java:271)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:286)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:244)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:234)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:352)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
其实我是想知道setUp这个方法的url如果该参数不是一个正常的MP4等格式的时候,我想做一些错误处理,这时候我需要监听事件,想问下这有提供有api吗?麻烦告诉我一下。谢谢
Hi, I wanna use my own FullScreenActivity to be able to apply my custom fonts using Calligraphy. Is there any chance to set my FullScreenActivity by providing a setter method inside JCVideoPlayer class?
03-18 16:27:32.388 13621-13621/fm.jiecao.jiecaovideoplayer D/AndroidRuntime: Shutting down VM
03-18 16:27:32.388 13621-13621/fm.jiecao.jiecaovideoplayer W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41673ba8)
03-18 16:27:32.393 13621-13621/fm.jiecao.jiecaovideoplayer E/AndroidRuntime: FATAL EXCEPTION: main
Process: fm.jiecao.jiecaovideoplayer, PID: 13621
java.lang.RuntimeException: Unable to start activity ComponentInfo{fm.jiecao.jiecaovideoplayer/fm.jiecao.jcvideoplayer_lib.JCFullScreenActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264)
at android.app.ActivityThread.access$800(ActivityThread.java:136)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1219)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5032)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.prepareToPlay(JCMediaManager.java:43)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.onClick(JCVideoPlayer.java:362)
at android.view.View.performClick(View.java:4439)
at fm.jiecao.jcvideoplayer_lib.JCFullScreenActivity.onCreate(JCFullScreenActivity.java:83)
at android.app.Activity.performCreate(Activity.java:5310)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2179)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2264)
at android.app.ActivityThread.access$800(ActivityThread.java:136)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1219)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5032)
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:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
java.lang.IllegalArgumentException: The surface has been released
at android.media.MediaPlayer._setVideoSurface(Native Method)
at android.media.MediaPlayer.setDisplay(MediaPlayer.java:715)
at fm.jiecao.jcvideoplayer_lib.JCVideoPlayer.onEventMainThread(JCVideoPlayer.java:298)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at de.greenrobot.event.EventBus.invokeSubscriber(EventBus.java:498)
at de.greenrobot.event.EventBus.postToSubscription(EventBus.java:433)
at de.greenrobot.event.EventBus.postSingleEventForEventType(EventBus.java:410)
at de.greenrobot.event.EventBus.postSingleEvent(EventBus.java:383)
at de.greenrobot.event.EventBus.post(EventBus.java:263)
at fm.jiecao.jcvideoplayer_lib.JCMediaManager.onPrepared(JCMediaManager.java:61)
at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2539)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5273)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
视频播放的时候频幕会变暗,好像马上要锁屏了,播放的时候应该一直保持正常的屏幕亮度
Because custom set thumb image the project can not get thumb image url ,so every fullscreen no thumb image url, play mp3 in fullscreen without thumb not good look.
T_T Record a wrong screen video demo , but how to delete it from old commits.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.