Comments (3)
I was able to reproduce the EventTarget
issue, which I'll have a fix out for shortly.
As for AAC support, if it is not listed in the mapping, then your browser's Audio
element cannot play back that format. HTML5 playback support for a format is determined by checking the Audio
element canPlayType()
method here. Support varies depending on your platform and browser. I would think iOS would have AAC support pre-installed, but that might not be the case for all versions / regions. There's nothing that can be done in this library to add AAC support to the Audio element if your browser doesn't support it.
Could you post a screenshot of what you see here in the supported codecs section?
from icecast-metadata-js.
I was able to reproduce the
EventTarget
issue, which I'll have a fix out for shortly.As for AAC support, if it is not listed in the mapping, then your browser's
Audio
element cannot play back that format. HTML5 playback support for a format is determined by checking theAudio
elementcanPlayType()
method here. Support varies depending on your platform and browser. I would think iOS would have AAC support pre-installed, but that might not be the case for all versions / regions. There's nothing that can be done in this library to add AAC support to the Audio element if your browser doesn't support it.Could you post a screenshot of what you see here in the supported codecs section?
Our radio responds in aac format, which is not supported in the canPlayType function of WebAudioPlayer.js, but in the Player.js:86 file, it checks not from canPlayType, but from supportedSources, which has WebAudioPlayer. As a result, in this function, WebAudio works for us, but in fact html5 player.
In the function EnablePlayButton (Player.js:86) in the conditions it is better to write not supportedSources.includes("mediasource"), supportedSources.includes("html5"), supportedSources.includes("webaudio"),
but MediaSourcePlayer.isSupported(), WebAudioPlayer.isSupported(), HTML5Player.isSupported()
Or enable aac in WebAudioPlayer.js mapping object
from icecast-metadata-js.
Can you try instantiating the player with the playbackMethod
set to html5
and see if it will playback AAC?
Also, do the AAC streams work for you on the demo? There are three different demo pages. Could you try all three with an AAC stream and see if you can reproduce the issue?
from icecast-metadata-js.
Related Issues (20)
- Multiple Stream Endpoints HOT 2
- Use prettier cache HOT 1
- Please keep updated versions published HOT 2
- Redundant stream fetching when no metadata method set HOT 8
- [Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead HOT 1
- Creating a "slim", player only package without metadata HOT 13
- [Enhancement] [icecast-metadata-player] getter and setter for volume HOT 2
- How to update Now playing using switchEndpoint? HOT 3
- NotAllowedError on iOS HOT 4
- Doesn't work on Firefox HOT 2
- ogg/flac stream does not work in the icecast-metadata-player HOT 1
- DOMException: The play() request was interrupted because the media was removed from the document HOT 3
- Depricated code HOT 1
- Station name from metadata? HOT 2
- Deferred module loading? HOT 1
- 'IcecastReadableStream' is not exported from 'icecast-metadata-js' (imported as 'IcecastReadableStream') HOT 8
- webaudio analyser ? HOT 3
- Full screen visualizer in demo
- multiple instances of metadata HOT 4
- icecast-metadata-stats NodeJS support HOT 6
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 icecast-metadata-js.