|
45 | 45 | import java.util.List; |
46 | 46 | import java.util.Locale; |
47 | 47 | import java.util.Map; |
48 | | -import java.util.regex.Matcher; |
49 | | -import java.util.regex.Pattern; |
50 | 48 |
|
| 49 | +import tv.danmaku.ijk.media.example.R; |
| 50 | +import tv.danmaku.ijk.media.example.application.Settings; |
| 51 | +import tv.danmaku.ijk.media.example.services.MediaPlayerService; |
51 | 52 | import tv.danmaku.ijk.media.exo.IjkExoMediaPlayer; |
52 | 53 | import tv.danmaku.ijk.media.player.AndroidMediaPlayer; |
53 | 54 | import tv.danmaku.ijk.media.player.IMediaPlayer; |
|
58 | 59 | import tv.danmaku.ijk.media.player.misc.IMediaFormat; |
59 | 60 | import tv.danmaku.ijk.media.player.misc.ITrackInfo; |
60 | 61 | import tv.danmaku.ijk.media.player.misc.IjkMediaFormat; |
61 | | -import tv.danmaku.ijk.media.example.R; |
62 | | -import tv.danmaku.ijk.media.example.application.Settings; |
63 | | -import tv.danmaku.ijk.media.example.services.MediaPlayerService; |
64 | 62 |
|
65 | 63 | public class IjkVideoView extends FrameLayout implements MediaController.MediaPlayerControl { |
66 | 64 | private static String TAG = "IjkVideoView"; |
@@ -413,7 +411,7 @@ public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sarNu |
413 | 411 | IMediaPlayer.OnPreparedListener mPreparedListener = new IMediaPlayer.OnPreparedListener() { |
414 | 412 | public void onPrepared(IMediaPlayer mp) { |
415 | 413 | mPrepareEndTime = System.currentTimeMillis(); |
416 | | - mHudViewHolder.updateLoadCost(mPrepareEndTime - mPrepareStartTime); |
| 414 | + if (mHudViewHolder != null) mHudViewHolder.updateLoadCost(mPrepareEndTime - mPrepareStartTime); |
417 | 415 | mCurrentState = STATE_PREPARED; |
418 | 416 |
|
419 | 417 | // Get the capabilities of the player for this stream |
@@ -595,7 +593,7 @@ public void onBufferingUpdate(IMediaPlayer mp, int percent) { |
595 | 593 | @Override |
596 | 594 | public void onSeekComplete(IMediaPlayer mp) { |
597 | 595 | mSeekEndTime = System.currentTimeMillis(); |
598 | | - mHudViewHolder.updateSeekCost(mSeekEndTime - mSeekStartTime); |
| 596 | + if (mHudViewHolder != null) mHudViewHolder.updateSeekCost(mSeekEndTime - mSeekStartTime); |
599 | 597 | } |
600 | 598 | }; |
601 | 599 |
|
|
0 commit comments