小弟現在定位不了問題出在哪里了,有哪位大佬幫忙看一下:
最近做一個專案,把cocos2d 制作的h5游戲加入專案中,WKWebView使用的是第三方的dsbridge框架(https://github.com/wendux/DSBridge-IOS),在開發的時候發現,游戲聲音無法播放。
1, 在之后的時候里,對該問題進行探索,使用safari進行除錯,當加入斷點,點擊暫停在開始,音樂正常播放,再次點擊又沒有聲音了。

2,之后和做游戲的開發交流,游戲開發人員把資料放到本地,加入到游戲中,音樂是正常播放的。我們把游戲放到服務器,在游戲進行傳參呼叫就出問題了,音樂無法播放。
3,下邊是我初始化Web dsbridge的代碼,有哪位大佬幫我看看初始化Web配置有啥問題:
- (DWKWebView *)webView {
if (!_webView) {
WKUserContentController *_userContentController = [[WKUserContentController alloc] init];
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
config.allowsInlineMediaPlayback = YES;
[config setValue:@YES forKey:@"_allowUniversalAccessFromFileURLs"];
[config.userContentController addScriptMessageHandler:self name:kCustomJSLoggerName];
WKUserScript * cookieScript = [[WKUserScript alloc] initWithSource: @"document.cookie = 'skey=skeyValue';" injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:NO];
[_userContentController addUserScript:cookieScript];
_webView = [[DWKWebView alloc] initWithFrame:CGRectZero configuration:config];
_webView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[_webView addJavascriptObject:self namespace:nil];
_webView.DSUIDelegate = self;
[_webView setDebugMode:YES];
_webView.navigationDelegate = self;
}
return _webView;
}轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/114990.html
標籤:Cocos2d-x
上一篇:arduino的程式無法脫機運行
