-
Notifications
You must be signed in to change notification settings - Fork 4k
Cached media (audio+video) replay #5695
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cached media (audio+video) replay #5695
Conversation
Copied from existing audio + video tests
Unfortunate that LSP doesn't notice this
|
|
||
| @st.experimental_memo | ||
| def audio(): | ||
| url = "https://www.w3schools.com/html/horse.ogg" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a possibility that using this url could be flakey?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Possible, but this was copied from the st.audio e2e script, and I don't recall that one having much flake
| "arrow_line_chart", | ||
| "arrow_table", | ||
| "arrow_vega_lite_chart", | ||
| "audio", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should audio and video be put into nonwidget elements?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's where they went. You might have misread the diff, since it was kinda weird
| FILESYSTEM_ELEMENTS = [ | ||
| "audio", | ||
| "video", | ||
| "write", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a reason why write is going to filesystem_elements?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It isn't. We're getting rid of that list entirely, the diff is just a little confusing because [delete these lines and move "write" down] is a smaller change than [delete the whole FS elements list and move "write" up] to the diff algorithm
|
|
||
| @st.experimental_memo | ||
| def video(): | ||
| url = "https://www.w3schools.com/html/mov_bbb.mp4" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ditto
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and same answer, for st.video
* develop: (25 commits) Fix CORS acronym in docstring (streamlit#5727) Add integration tests for Snowpark (streamlit#5543) Release/1.15.0 (streamlit#5720) Add audit_frontend_dependencies script to CODEOWNERS (streamlit#5708) Add label_visibility option for st.checkbox (streamlit#5705) Display existing column names in st.map exception and make st.map work with capital letters (streamlit#5679) Plotly Customization (streamlit#5681) Turn off theme for now (streamlit#5701) Add all vendored code to `make notices` (streamlit#5704) Audit frontend licenses (streamlit#5664) Surround labels in quotes (streamlit#5703) Add info about voting on features (streamlit#5660) Update issue labeling scheme to adopt new standards (streamlit#5702) Cached media (audio+video) replay (streamlit#5695) Fix docstring line wrap (streamlit#5698) Use specialized assertion functions (streamlit#5680) Release 1.14.1 (streamlit#5693) Image replay in cached functions (streamlit#5675) Add docstrings for `experimental_allow_widgets` (streamlit#5670) Remove `st.write` from `CachedStFunctionWarning` (streamlit#5669) ...
📚 Context
Element replay, for audio and video.
What kind of change does this PR introduce?
🧠 Description of Changes
Save audio/video data in cache
Works almost exactly the same as image replay
🧪 Testing Done