Skip to content

Commit bf7af82

Browse files
committed
trying to fix abstract method bug
1 parent 84a22e8 commit bf7af82

File tree

5 files changed

+251
-0
lines changed

5 files changed

+251
-0
lines changed

.idea/gradle.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ dependencies {
4242
androidTestImplementation 'androidx.test:runner:1.2.0'
4343
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
4444
implementation project(path: ':goonj')
45+
// implementation('com.github.rever-ai:goonj:0.5.5') {
46+
// transitive = true
47+
// }
48+
4549

4650
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
4751
implementation 'androidx.appcompat:appcompat:1.1.0'
@@ -61,4 +65,22 @@ dependencies {
6165
implementation "io.reactivex.rxjava2:rxkotlin:2.4.0"
6266
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
6367

68+
//Goonj
69+
70+
// // AndroidX
71+
// implementation 'androidx.appcompat:appcompat:1.1.0'
72+
// implementation 'androidx.core:core-ktx:1.1.0'
73+
//
74+
// // Cast framework
75+
// implementation 'com.google.android.gms:play-services-cast-framework:17.1.0'
76+
//
77+
// // Rx
78+
// api "io.reactivex.rxjava2:rxkotlin:2.4.0"
79+
// api 'io.reactivex.rxjava2:rxandroid:2.1.1'
80+
//
81+
// // Exo LocalAudioPlayer
82+
// api 'com.google.android.exoplayer:exoplayer-core:2.10.3'
83+
// api 'com.google.android.exoplayer:exoplayer-ui:2.10.3'
84+
// api 'com.google.android.exoplayer:extension-mediasession:2.10.3'
85+
6486
}

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ allprojects {
2020
repositories {
2121
google()
2222
jcenter()
23+
maven { url 'https://jitpack.io' }
2324
}
2425
}
2526

goonj/src/main/java/ai/rever/goonj/analytics/ExoPlayerAnalyticsListenerImp.kt

Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,223 @@ object ExoPlayerAnalyticsListenerImp: AnalyticsListener {
8484
map
8585
)
8686
}
87+
88+
override fun onPlaybackParametersChanged(
89+
eventTime: AnalyticsListener.EventTime?,
90+
playbackParameters: PlaybackParameters?
91+
) {
92+
super.onPlaybackParametersChanged(eventTime, playbackParameters)
93+
}
94+
95+
override fun onDownstreamFormatChanged(
96+
eventTime: AnalyticsListener.EventTime?,
97+
mediaLoadData: MediaSourceEventListener.MediaLoadData?
98+
) {
99+
super.onDownstreamFormatChanged(eventTime, mediaLoadData)
100+
}
101+
102+
override fun onDrmKeysLoaded(eventTime: AnalyticsListener.EventTime?) {
103+
super.onDrmKeysLoaded(eventTime)
104+
}
105+
106+
override fun onMediaPeriodCreated(eventTime: AnalyticsListener.EventTime?) {
107+
super.onMediaPeriodCreated(eventTime)
108+
}
109+
110+
override fun onRenderedFirstFrame(eventTime: AnalyticsListener.EventTime?, surface: Surface?) {
111+
super.onRenderedFirstFrame(eventTime, surface)
112+
}
113+
114+
override fun onReadingStarted(eventTime: AnalyticsListener.EventTime?) {
115+
super.onReadingStarted(eventTime)
116+
}
117+
118+
override fun onBandwidthEstimate(
119+
eventTime: AnalyticsListener.EventTime?,
120+
totalLoadTimeMs: Int,
121+
totalBytesLoaded: Long,
122+
bitrateEstimate: Long
123+
) {
124+
super.onBandwidthEstimate(eventTime, totalLoadTimeMs, totalBytesLoaded, bitrateEstimate)
125+
}
126+
127+
override fun onPlayerStateChanged(
128+
eventTime: AnalyticsListener.EventTime?,
129+
playWhenReady: Boolean,
130+
playbackState: Int
131+
) {
132+
super.onPlayerStateChanged(eventTime, playWhenReady, playbackState)
133+
}
134+
135+
override fun onAudioAttributesChanged(
136+
eventTime: AnalyticsListener.EventTime?,
137+
audioAttributes: AudioAttributes?
138+
) {
139+
super.onAudioAttributesChanged(eventTime, audioAttributes)
140+
}
141+
142+
override fun onDrmSessionAcquired(eventTime: AnalyticsListener.EventTime?) {
143+
super.onDrmSessionAcquired(eventTime)
144+
}
145+
146+
override fun onDrmKeysRestored(eventTime: AnalyticsListener.EventTime?) {
147+
super.onDrmKeysRestored(eventTime)
148+
}
149+
150+
override fun onDecoderDisabled(
151+
eventTime: AnalyticsListener.EventTime?,
152+
trackType: Int,
153+
decoderCounters: DecoderCounters?
154+
) {
155+
super.onDecoderDisabled(eventTime, trackType, decoderCounters)
156+
}
157+
158+
override fun onShuffleModeChanged(
159+
eventTime: AnalyticsListener.EventTime?,
160+
shuffleModeEnabled: Boolean
161+
) {
162+
super.onShuffleModeChanged(eventTime, shuffleModeEnabled)
163+
}
164+
165+
override fun onDecoderInputFormatChanged(
166+
eventTime: AnalyticsListener.EventTime?,
167+
trackType: Int,
168+
format: Format?
169+
) {
170+
super.onDecoderInputFormatChanged(eventTime, trackType, format)
171+
}
172+
173+
override fun onAudioSessionId(eventTime: AnalyticsListener.EventTime?, audioSessionId: Int) {
174+
super.onAudioSessionId(eventTime, audioSessionId)
175+
}
176+
177+
override fun onDrmSessionManagerError(
178+
eventTime: AnalyticsListener.EventTime?,
179+
error: Exception?
180+
) {
181+
super.onDrmSessionManagerError(eventTime, error)
182+
}
183+
184+
override fun onSurfaceSizeChanged(
185+
eventTime: AnalyticsListener.EventTime?,
186+
width: Int,
187+
height: Int
188+
) {
189+
super.onSurfaceSizeChanged(eventTime, width, height)
190+
}
191+
192+
override fun onLoadStarted(
193+
eventTime: AnalyticsListener.EventTime?,
194+
loadEventInfo: MediaSourceEventListener.LoadEventInfo?,
195+
mediaLoadData: MediaSourceEventListener.MediaLoadData?
196+
) {
197+
super.onLoadStarted(eventTime, loadEventInfo, mediaLoadData)
198+
}
199+
200+
override fun onTracksChanged(
201+
eventTime: AnalyticsListener.EventTime?,
202+
trackGroups: TrackGroupArray?,
203+
trackSelections: TrackSelectionArray?
204+
) {
205+
super.onTracksChanged(eventTime, trackGroups, trackSelections)
206+
}
207+
208+
override fun onPositionDiscontinuity(eventTime: AnalyticsListener.EventTime?, reason: Int) {
209+
super.onPositionDiscontinuity(eventTime, reason)
210+
}
211+
212+
override fun onRepeatModeChanged(eventTime: AnalyticsListener.EventTime?, repeatMode: Int) {
213+
super.onRepeatModeChanged(eventTime, repeatMode)
214+
}
215+
216+
override fun onUpstreamDiscarded(
217+
eventTime: AnalyticsListener.EventTime?,
218+
mediaLoadData: MediaSourceEventListener.MediaLoadData?
219+
) {
220+
super.onUpstreamDiscarded(eventTime, mediaLoadData)
221+
}
222+
223+
override fun onLoadCanceled(
224+
eventTime: AnalyticsListener.EventTime?,
225+
loadEventInfo: MediaSourceEventListener.LoadEventInfo?,
226+
mediaLoadData: MediaSourceEventListener.MediaLoadData?
227+
) {
228+
super.onLoadCanceled(eventTime, loadEventInfo, mediaLoadData)
229+
}
230+
231+
override fun onDrmSessionReleased(eventTime: AnalyticsListener.EventTime?) {
232+
super.onDrmSessionReleased(eventTime)
233+
}
234+
235+
override fun onMediaPeriodReleased(eventTime: AnalyticsListener.EventTime?) {
236+
super.onMediaPeriodReleased(eventTime)
237+
}
238+
239+
override fun onTimelineChanged(eventTime: AnalyticsListener.EventTime?, reason: Int) {
240+
super.onTimelineChanged(eventTime, reason)
241+
}
242+
243+
override fun onDecoderInitialized(
244+
eventTime: AnalyticsListener.EventTime?,
245+
trackType: Int,
246+
decoderName: String?,
247+
initializationDurationMs: Long
248+
) {
249+
super.onDecoderInitialized(eventTime, trackType, decoderName, initializationDurationMs)
250+
}
251+
252+
override fun onDroppedVideoFrames(
253+
eventTime: AnalyticsListener.EventTime?,
254+
droppedFrames: Int,
255+
elapsedMs: Long
256+
) {
257+
super.onDroppedVideoFrames(eventTime, droppedFrames, elapsedMs)
258+
}
259+
260+
override fun onDecoderEnabled(
261+
eventTime: AnalyticsListener.EventTime?,
262+
trackType: Int,
263+
decoderCounters: DecoderCounters?
264+
) {
265+
super.onDecoderEnabled(eventTime, trackType, decoderCounters)
266+
}
267+
268+
override fun onVideoSizeChanged(
269+
eventTime: AnalyticsListener.EventTime?,
270+
width: Int,
271+
height: Int,
272+
unappliedRotationDegrees: Int,
273+
pixelWidthHeightRatio: Float
274+
) {
275+
super.onVideoSizeChanged(
276+
eventTime,
277+
width,
278+
height,
279+
unappliedRotationDegrees,
280+
pixelWidthHeightRatio
281+
)
282+
}
283+
284+
override fun onAudioUnderrun(
285+
eventTime: AnalyticsListener.EventTime?,
286+
bufferSize: Int,
287+
bufferSizeMs: Long,
288+
elapsedSinceLastFeedMs: Long
289+
) {
290+
super.onAudioUnderrun(eventTime, bufferSize, bufferSizeMs, elapsedSinceLastFeedMs)
291+
}
292+
293+
override fun onDrmKeysRemoved(eventTime: AnalyticsListener.EventTime?) {
294+
super.onDrmKeysRemoved(eventTime)
295+
}
296+
297+
override fun onLoadError(
298+
eventTime: AnalyticsListener.EventTime?,
299+
loadEventInfo: MediaSourceEventListener.LoadEventInfo?,
300+
mediaLoadData: MediaSourceEventListener.MediaLoadData?,
301+
error: IOException?,
302+
wasCanceled: Boolean
303+
) {
304+
super.onLoadError(eventTime, loadEventInfo, mediaLoadData, error, wasCanceled)
305+
}
87306
}

goonj/src/main/java/ai/rever/goonj/analytics/ExoPlayerEvenListenerImp.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,12 @@ open class ExoPlayerEvenListenerImp : Player.EventListener {
8484
map
8585
)
8686
}
87+
88+
override fun onSeekProcessed() {
89+
super.onSeekProcessed()
90+
}
91+
92+
override fun onPlayerError(error: ExoPlaybackException?) {
93+
super.onPlayerError(error)
94+
}
8795
}

0 commit comments

Comments
 (0)