Jørgen Henrichsen
f8026d0915
Update podspec. Update README.
...
Bump versions to 0.7.2.
0.7.2
2019-04-16 09:15:15 +02:00
Jørgen Henrichsen
9d6534f2c9
Merge pull request #49 from dcvz/master
...
Add `buferredPosition` property
2019-04-16 09:14:10 +02:00
David Chavez
c55c25686c
Add buferredPosition property
2019-04-14 23:55:44 +02:00
Jørgen Henrichsen
852578c914
Merge pull request #47 from jorgenhenrichsen/queue-access
...
Queue access
0.7.1
2019-04-07 21:47:09 +02:00
Jørgen Henrichsen
0ae0427556
Update README. Update podspec.
...
Bump versions to 0.7.1.
2019-04-07 21:40:38 +02:00
Jørgen Henrichsen
9170be5e36
More information available in the QueuedAudioPlayer.
...
Can get the currentIndex and all items in the queue.
2019-04-07 20:58:27 +02:00
Jørgen Henrichsen
3930096357
Merge pull request #44 from jorgenhenrichsen/v0.7.0
...
V0.7.0
0.7.0
2019-03-10 12:22:24 +01:00
Jørgen Henrichsen
9e8ebdfca1
Update README. Update podspec.
...
Bump versions to 0.7.0.
2019-03-10 10:53:14 +01:00
Jørgen Henrichsen
31f4745bae
Update README.
...
Updated description of events.
2019-03-10 10:47:46 +01:00
Jørgen Henrichsen
4a8af1bce3
Removed unneeded mark.
2019-03-10 10:39:32 +01:00
Jørgen Henrichsen
8e6b72613d
Set volume of player in tests to 0.
2019-03-10 10:36:30 +01:00
Jørgen Henrichsen
ae760c4cac
Put events in seperate struct.
...
Makes it easier to discover which events are available.
2019-03-10 09:37:00 +01:00
Jørgen Henrichsen
b3856e0a7a
Tests for AudioPlayer events.
2019-03-10 01:02:24 +01:00
Jørgen Henrichsen
757e5f476c
Use direct closure handlers for events.
2019-03-10 01:02:04 +01:00
Jørgen Henrichsen
1f5eae407d
Make event calls async.
...
- Events will be emitted on the utility class.
- Use a semaphore to avoid race conditions in the Event class.
- Update example to dispatch ui updates to the main queue.
2019-03-09 21:30:50 +01:00
Jørgen Henrichsen
29660371c9
Updated tests to use events.
2019-03-09 21:30:02 +01:00
Jørgen Henrichsen
c2530a0193
Update README.
...
Add details about the event handlers.
2019-03-09 20:31:27 +01:00
Jørgen Henrichsen
6804cf5163
Add events as an alternative to delegate. Updated example app.
...
This allows for selective listening to events, and no need to implement empty uneeded delegate methods.
Added a deprecation message to the delegate class, will most likely remove AudioPlayerDelegate in a future update.
2019-03-09 20:18:07 +01:00
Jørgen Henrichsen
6ea2e082b0
Call func audioPlayer(itemPlaybackEndedWithReason:) directly, instead of calling the AVWrapperDelegate implementation method.
...
Also remove the corresponding delegate method in the AVWrapper, and add a `AVWrapperItemDidPlayToEndTime` method instead.
2019-03-03 20:04:27 +01:00
Jørgen Henrichsen
b6b4599ef5
Update nowPlayingInfo elapsed time immediately when seeking.
...
Causes less jumpy slider when seeking from the lockscreen.
Will rewind to the currentTime if the seeking fails.
2019-03-03 19:46:10 +01:00
Jørgen Henrichsen
3ccf9ed20e
Update README
...
Add a missing `shared` call for the AudioSessionController.
2019-03-03 16:26:36 +01:00
Jørgen Henrichsen
d6eb187788
Update README
...
Add more descriptions on setting the nowPlayingInfo
2019-03-03 16:25:46 +01:00
Jørgen Henrichsen
1febb782d8
Add tests for NowPlayingInfoController.
2019-03-03 16:10:30 +01:00
Jørgen Henrichsen
c4c6f42ac0
Added clear() method. Use NowPlayingInfoCenter protocol.
...
`NowPlayingInfoCenter` makes the info center mockable, so the controller can be easily tested.
2019-03-03 16:09:29 +01:00
Jørgen Henrichsen
d8b4466629
Add test for NowPlayingInfo artwork.
2019-03-01 12:21:00 +01:00
Jørgen Henrichsen
cb9dec49b2
Test updating of NowPlayingInfo.
...
* Create protocol NowPlayingInfoControllerProtocol to make it more testable (so it can be mocked).
2019-02-28 23:06:03 +01:00
Jørgen Henrichsen
7e46a91e73
Don't reset info dict on set(keyValues:). Actually apply new values to infocenter.
...
The set(keyValues:) function did not actually apply the new values to the nowPlayingInfo, but does now.
2019-02-27 22:35:14 +01:00
Jørgen Henrichsen
8ca4a873a5
Remove reloadNowPlayingInfo() and replace it with two seperate functions for meta values and playbackvalues.
...
- loadNowPlayingMetaValues() loads the meta data from the AudioItem into the NowPlayingInfoController.
- updateNowPlayingPlaybackValues() updates the playback related values in the NowPlayingInfoController.
- Earlier, reloadNowPlayingInfo would have no effect if `automaticallyUpdateNowPlayingInfo` was set to false. This is no longer the case, and both playbackValues and meta data can be forced to update without the player loading it automatically.
- Playback values are no longer updated each second in the NowPlayingInfoController. It should be sufficient to keep the rate, currentTime and duration in sync when they change.
2019-02-27 17:03:17 +01:00
Jørgen Henrichsen
3f54de70bc
Merge pull request #42 from jorgenhenrichsen/bitrise
...
Bitrise
2019-02-24 14:21:28 +01:00
Jørgen Henrichsen
cae549a401
Merge branch 'bitrise' of github.com:jorgenhenrichsen/SwiftAudio into bitrise
2019-02-24 14:07:41 +01:00
Jørgen Henrichsen
85fecef45e
Deleted travis.yml.
2019-02-24 14:06:38 +01:00
Jørgen Henrichsen
e2375f7a82
Update README
...
Use Bitrise for build status
2019-02-24 13:49:39 +01:00
Jørgen Henrichsen
3c8402503b
Update podspec.
...
Bump version to 0.6.2
0.6.2
2019-02-24 13:19:08 +01:00
Jørgen Henrichsen
4c46137498
Update README
...
Bump version to 0.6.2
2019-02-24 13:18:20 +01:00
Jørgen Henrichsen
a4e023d75f
Merge pull request #41 from jorgenhenrichsen/initial-time
...
Add possiblity to start AudioItem from certain time.
2019-02-24 13:17:26 +01:00
Jørgen Henrichsen
fe549a522a
Update README
...
Add info about `InitialTiming`
2019-02-24 12:30:43 +01:00
Jørgen Henrichsen
6cc0638a70
Add possiblity to start AudioItem from certain time.
2019-02-24 11:58:03 +01:00
Jørgen Henrichsen
34c1f493ae
Update podspec. Update Readme.
...
Bump versions to 0.6.1.
0.6.1
2019-01-31 22:08:16 +01:00
Jørgen Henrichsen
30750a0c81
Merge pull request #40 from jorgenhenrichsen/fix/seekto-imprecision
...
Increase timescale in seekto(time:) method.
2019-01-31 21:59:45 +01:00
Jørgen Henrichsen
e57cf9d2e5
Increase timescale in seekto(time:) method.
...
Stops truncating of the seeked to time.
Also updated seekTo test to actually test the seeked value.
2019-01-31 18:31:34 +01:00
Jørgen Henrichsen
0eeedc6467
Merge pull request #38 from dcvz/patch-1
...
Get duration directly from asset
2019-01-31 18:26:51 +01:00
David Chavez
e96cbf6337
Get duration directly from asset
...
It is more reliable because the current item directly will return NaN depending on what's loaded.
2019-01-30 20:39:19 +01:00
Jørgen Henrichsen
debc1c519f
Merge pull request #36 from jorgenhenrichsen/swift4.2
...
- Update to Swift 4.2
- Use Xcode 10.1 in CI
- Fix some compiler warnings in the project
- Removes custom `AudioSessionCategory`-enum as `AudioSession.Category` is introduced with Swift 4.2
0.6.0
2018-12-25 18:11:20 +01:00
Jørgen Henrichsen
09bec023a9
Update project version to 0.6.0.
2018-12-25 18:01:40 +01:00
Jørgen Henrichsen
44e022389c
Merge branch 'swift4.2' of github.com:jorgenhenrichsen/SwiftAudio into swift4.2
2018-12-25 17:39:52 +01:00
Jørgen Henrichsen
05ca97b8eb
Deleted AudioSessionCategory file.
2018-12-25 17:39:32 +01:00
Jørgen Henrichsen
f6ff2b4cc0
Update travis
...
Test on iOS 11.4
2018-12-25 11:39:45 +01:00
Jørgen Henrichsen
9e3f5c0291
Use longer source for duration testing.
2018-12-23 14:36:39 +01:00
Jørgen Henrichsen
8ba40ca45f
Updated project settings.
2018-12-23 14:30:23 +01:00
Jørgen Henrichsen
9919bde9fe
Fixed compiler warnings.
2018-12-23 14:28:44 +01:00