Compare commits

..

6 Commits

Author SHA1 Message Date
Jørgen Henrichsen f8026d0915 Update podspec. Update README.
Bump versions to 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
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
6 changed files with 30 additions and 3 deletions
+2 -2
View File
@@ -23,13 +23,13 @@ SwiftAudio is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:
```ruby
pod 'SwiftAudio', '~> 0.7.0'
pod 'SwiftAudio', '~> 0.7.2'
```
### Carthage
SwiftAudio supports [Carthage](https://github.com/Carthage/Carthage). Add this to your Cartfile:
```ruby
github "jorgenhenrichsen/SwiftAudio" ~> 0.7.0
github "jorgenhenrichsen/SwiftAudio" ~> 0.7.2
```
Then follow the rest of Carthage instructions on [adding a framework](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application).
+1 -1
View File
@@ -8,7 +8,7 @@
Pod::Spec.new do |s|
s.name = 'SwiftAudio'
s.version = '0.7.0'
s.version = '0.7.2'
s.summary = 'Easy audio streaming for iOS'
# This description is used to generate tags and improve search results.
@@ -99,6 +99,10 @@ class AVPlayerWrapper: AVPlayerWrapperProtocol {
return 0.0
}
var bufferedPosition: TimeInterval {
return currentItem?.loadedTimeRanges.last?.timeRangeValue.end.seconds ?? 0
}
weak var delegate: AVPlayerWrapperDelegate? = nil
var bufferDuration: TimeInterval = 0
+2
View File
@@ -19,6 +19,8 @@ protocol AVPlayerWrapperProtocol {
var duration: TimeInterval { get }
var bufferedPosition: TimeInterval { get }
var reasonForWaitingToPlay: AVPlayer.WaitingReason? { get }
+7
View File
@@ -80,6 +80,13 @@ public class AudioPlayer: AVPlayerWrapperDelegate {
return wrapper.duration
}
/**
The bufferedPosition of the current AudioItem.
*/
public var bufferedPosition: Double {
return wrapper.bufferedPosition
}
/**
The current state of the underlying `AudioPlayer`.
*/
@@ -25,6 +25,13 @@ public class QueuedAudioPlayer: AudioPlayer {
return queueManager.current
}
/**
The index of the current item.
*/
public var currentIndex: Int {
return queueManager.currentIndex
}
/**
Stops the player and clears the queue.
*/
@@ -36,6 +43,13 @@ public class QueuedAudioPlayer: AudioPlayer {
queueManager.clearQueue()
}
/**
All items currently in the queue.
*/
public var items: [AudioItem] {
return queueManager.items
}
/**
The previous items held by the queue.
*/