deltachat / deltachat-ios

Email-based instant messaging for iOS.
GNU General Public License v3.0
310 stars 49 forks source link

audio as of TicTocToe webxdc is not played #1479

Closed r10s closed 2 years ago

r10s commented 2 years ago

the simple audio of the TicTacToe webxdc is not played.

here the audio context is created: https://github.com/Simon-Laux/tictactoe.xdc/blob/master/tic_tac_toe.js#L736

probably related: https://stackoverflow.com/questions/54510605/how-to-play-audio-in-wkwebview#62446136

r10s commented 2 years ago

hm, adding the lines

config.mediaTypesRequiringUserActionForPlayback = []
config.allowsInlineMediaPlayback = true

to override var configuration: WKWebViewConfiguration, log shows still the follwing errors:

2022-02-09 23:13:07.015471+0100 deltachat-ios[4354:790612] [assertion] Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}>
2022-02-09 23:13:07.015895+0100 deltachat-ios[4354:790612] [ProcessSuspension] 0x1207142f0 - ProcessAssertion: Failed to acquire RBS assertion 'WebKit Media Playback' for process with PID=4355, error: Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}
2022-02-09 23:13:07.019119+0100 deltachat-ios[4354:790612] [assertion] Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}>
2022-02-09 23:13:07.019623+0100 deltachat-ios[4354:790612] [ProcessSuspension] 0x120714380 - ProcessAssertion: Failed to acquire RBS assertion 'WebKit Media Playback' for process with PID=4354, error: Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}
2022-02-09 23:13:07.021897+0100 deltachat-ios[4354:790612] [assertion] Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}>
2022-02-09 23:13:07.022449+0100 deltachat-ios[4354:790612] [ProcessSuspension] 0x120713e70 - ProcessAssertion: Failed to acquire RBS assertion 'WebKit Media Playback' for process with PID=4358, error: Error Domain=RBSServiceErrorDomain Code=1 "(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)" UserInfo={NSLocalizedFailureReason=(originator doesn't have entitlement com.apple.runningboard.assertions.webkit AND originator doesn't have entitlement com.apple.multitasking.systemappassertions)}

so, there is still sth. missing. @cyBerta do you have an idea about the errors? maybe some restriction policy? does that look familiar somehow?

cyBerta commented 2 years ago

have you tried to add config.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaType.none? I'll check it out quickly

r10s commented 2 years ago

no, i did not tried that, also mostly afk now.