Comments (2)
All API-Methods (see AudioPlayer.swift
and YbridControl.swift
) wrap the execution of player internals asynchronously using let playerQueue = DispatchQueue(label: "io.ybrid.playing")
. All callback methods of AudioPlayerListener are asynchronously called by DispatchQueue.global().async { ...
.
We use Swift's Grand Central Dispatch API to strictly decouple the player itself from the usage of the player. One purpose of GCD is to hide the thread layer from the developer. As far as I know there is no way to change the specific RunLoop (working thread).
Can you tell, why this is neccessary to you?
Would you please describe the audio you use and the action/s you mean by 'scrolling'.
from player-sdk-swift.
When playing an audio file (local data) with the SDK, it appears to stop when I scroll through a UITableView. So I'm guessing the async task is still running on a RunLoop that gets halted by the system during user interaction. I'll do some more testing to confirm.
from player-sdk-swift.
Related Issues (7)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from player-sdk-swift.