Ryan Heise
1e2dd694cf
Update gradle version
2020-08-21 15:04:57 +10:00
Ryan Heise
64d55345f8
Add setAndroidAudioAttributes and androidAudioSessionIdStream.
2020-08-14 14:38:55 +10:00
Ryan Heise
b264c36095
Remove dependency on Java streams API.
2020-08-13 13:01:02 +10:00
Sergio Tikhonov
b18e2bd530
Fixed concatenating audio source methods ( #142 )
...
* Fixed concatenating audio source methods
* Cast media source key to String
2020-08-11 11:17:02 +10:00
Ryan Heise
fc9e6e0cd5
Prevent dispose from hanging
2020-08-08 18:42:51 +10:00
Ryan Heise
e977949d46
Fix bug in code to skip error items on Android.
2020-08-08 01:29:24 +10:00
Ryan Heise
f266ce0b7a
Skip items in playlist with error on Android.
2020-08-07 22:50:36 +10:00
Ryan Heise
a494dabcfb
Play interrupts previous future.
2020-08-05 03:58:43 +10:00
Ryan Heise
e4789d9cd2
New state model, processingState + playing
2020-08-04 00:16:15 +10:00
Ryan Heise
c0c5d0c2bf
Playists, looping, shuffling for Android and web
2020-07-09 13:27:53 +10:00
Ryan Heise
841bd10822
Use null seek parameter on method channel
2020-06-09 01:49:17 +10:00
Ryan Heise
c7543941c3
Minor changes to v2 PR
2020-06-08 21:53:05 +10:00
Ryan Heise
8680cac01a
Merge branch 'master' of github.com:ryanheise/just_audio
2020-06-08 21:24:17 +10:00
Ryan Heise
b13338ef11
In setUrl, throw an exception rather than return null if interrupted
2020-06-08 21:24:11 +10:00
Sebastian Roth
8f146e559a
Android: Support Android Embedding V2 ( #109 )
...
* Bump AGP & Gradle
* Migrate the project to Android Embedding to V2
2020-06-08 21:20:14 +10:00
LKHO
f66413c007
support seeking to end of live streams ( #108 )
...
* support seeking to end of live streams
suggested edit for #96
* fix type casting
2020-06-07 16:31:36 +10:00
LKHO
ee0c4cd7cd
support dynamic duration ( #104 )
...
* add duration in PlaybackEvent
* emit duration updates on dynamic length sources
* Merge branch 'master' of https://github.com/ryanheise/just_audio into pr/android-duration
# Conflicts:
# lib/just_audio.dart
* fix merge
* update _durationFuture
2020-06-03 20:38:08 +10:00
Ryan Heise
02631bfe84
Add setIosCategory
2020-05-21 00:38:26 +10:00
Andrea Jonus
3dfcef6ef1
Forward ExoPlaybackException exceptions to the Flutter plugin ( #80 )
...
* Forward ExoPlaybackException exceptions to playbackEventStream
* Ignore error events in secondary streams
2020-05-01 00:52:58 +10:00
Ryan Heise
54721ad7b1
Workaround to supply file extension to ExoPlayer
2020-04-29 23:33:17 +10:00
Ryan Heise
32d7939761
Refactoring
2020-04-21 23:38:40 +10:00
Andrea Jonus
0f57b69ead
Add Icy metadata support on Android ( #78 )
...
* Add Icy "info" metadata to Android playback events
* Add IcyMetadata stream to the Flutter module
* Update ExoPlayer to 2.11.4
* Use Player.EventListener.onTracksChanged to retrieve IcyHeaders
* Iterate over each track of trackGroups to look for IcyHeaders
2020-04-21 22:57:32 +10:00
Tarek BAZINE
5147a52397
Exoplayer exceptions ( #76 )
...
* exoplayer exceptions back to flutter
* fix git ignore
* fix dispose player
* pump exoplayer exceptions
* readme
* code reformat
* code reformat - with tabs
* re-reformat code
2020-04-20 14:19:43 +10:00
Ryan Heise
835c422ee1
Make setAutomaticallyWaitsToMinimizeStalling noop on Android
2020-04-18 17:00:52 +10:00
Ryan Heise
5e9a707e08
Update state before method channel calls complete.
2020-04-18 14:28:06 +10:00
Ryan Heise
7911f2010f
Fix NullPointerException on eventSink
2020-04-05 02:06:56 +10:00
stonega
8d15a6c65c
Enable cross-protocol redirects in ExoPlayer ( #55 )
2020-03-26 00:22:01 +11:00
Ryan Heise
eebb343280
Broadcast how much has been buffered
2020-03-07 19:41:40 +11:00
Ryan Heise
04d7d88751
Update Gradle to 5.6.2
2020-03-07 13:08:51 +11:00
Ryan Heise
f5b3ce92bc
Set buffering to false on dispose
2020-02-05 22:47:10 +11:00
Ryan Heise
eee50d712e
Separate buffering from playbackState. Improve Android buffering detection.
2020-02-05 12:26:21 +11:00
Ryan Heise
280f1a8208
Improve state handling
2020-02-05 01:27:40 +11:00
Ryan Heise
839890d707
Improve seek behaviour
2020-01-02 12:01:43 +11:00
Ryan Heise
ef8467d9ce
setUrl completes with null if interrupted
2020-01-02 00:59:15 +11:00
Ryan Heise
af679100ea
Make states more permissive
2020-01-01 21:40:25 +11:00
Ryan Heise
8100b80d8d
Improve URL extension detection
2020-01-01 20:21:07 +11:00
Ryan Heise
d2b3fca67f
Improve state management
2020-01-01 19:39:49 +11:00
Ryan Heise
b10d13d413
HLS and DASH support
2020-01-01 02:33:30 +11:00
Ryan Heise
80dcd1d02d
Set minSdkVersion to 16
2019-12-31 21:50:16 +11:00
Ryan Heise
fc9e65b371
Integrate the ExoPlayer library
2019-12-31 20:38:46 +11:00
Ryan Heise
5e0fc0fd76
Fix error message for stop precondition
2019-12-29 23:01:00 +11:00
Ryan Heise
0e65a839a9
Add null check
2019-12-29 22:17:17 +11:00
Ryan Heise
350f3951d5
ensureStopped in setUrl. Add missing success()'s.
2019-12-29 21:15:43 +11:00
Ryan Heise
0500654188
Remove reseeking hack
2019-12-29 02:29:41 +11:00
Ryan Heise
a8197c93e1
Recycle sonic buffer
2019-12-28 02:31:42 +11:00
Ryan Heise
dfd1a193ed
Add completed state
2019-12-27 16:43:09 +11:00
Ryan Heise
f9e6991e82
Rename AudioPlayerState to AudioPlaybackEvent
2019-12-26 01:40:38 +11:00
Ryan Heise
b93611dca3
Time stretching, AndroidX, update gradle
2019-12-26 00:44:08 +11:00
Ryan Heise
687553c875
iOS implementation
2019-12-01 02:28:17 +11:00
Ryan Heise
108821871d
Rename project to just_audio
2019-11-28 17:55:32 +11:00