在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:KoalaTeaCode/KoalaTeaPlayer开源软件地址:https://github.com/KoalaTeaCode/KoalaTeaPlayer开源编程语言:Swift 83.5%开源软件介绍:KoalaTeaPlayerExampleTo run the example project, clone the repo, and run RequirementsInstallationKoalaTeaPlayer is available through CocoaPods. To install it, simply add the following line to your Podfile: pod 'KoalaTeaPlayer' UsageSetup the assetPlayer. let urlString = "http://traffic.libsyn.com/sedaily/PeriscopeData.mp3"
let audioURL = URL(string: urlString)
let artworkURL = URL(string: "https://www.w3schools.com/w3images/fjords.jpg")
let asset = Asset(assetName: "Test", url: audioURL!, artworkURL: artworkURL)
let assetPlaybackManager = AssetPlayer(asset: asset)
assetPlaybackManager.playerDelegate = self
// If you want remote commands
// Initializer the `RemoteCommandManager`.
remoteCommandManager = RemoteCommandManager(assetPlaybackManager: assetPlaybackManager)
// Always enable playback commands in MPRemoteCommandCenter.
remoteCommandManager.activatePlaybackCommands(true)
remoteCommandManager.toggleChangePlaybackPositionCommand(true)
remoteCommandManager.toggleSkipBackwardCommand(true, interval: 30)
remoteCommandManager.toggleSkipForwardCommand(true, interval: 30) Setup the delegate methods extension ViewController: AssetPlayerDelegate {
func playerIsSetup(_ player: AssetPlayer) {
// Max values and initial values should be setup
// Setup duration text
print(player.durationText)
// Setup TimeSlider max value
}
func currentAssetDidChange(_ player: AssetPlayer) {
// Asset changed
// @TODO: maybe remove this
print("asset changed")
}
func playerPlaybackStateDidChange(_ player: AssetPlayer) {
// player.state changed
print("state changed")
// Handle state changes like enabling and disabling play/pause buttons
}
func playerCurrentTimeDidChange(_ player: AssetPlayer) {
// Current time changed, update sliders accordingly
print("currentTime changed")
}
func playerPlaybackDidEnd(_ player: AssetPlayer) {
// Video or audio finished
// Please clean up your player view
print("playback did end")
}
// Buffering Functions
func playerIsLikelyToKeepUp(_ player: AssetPlayer) {
// Amount of buffer time is in the green
print("playback likely to keep")
}
func playerBufferTimeDidChange(_ player: AssetPlayer) {
// Update the buffer slider if you have one
print("buffer time change")
}
} Authorthemisterholliday, [email protected] LicenseKoalaTeaPlayer is available under the MIT license. See the LICENSE file for more info. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论