// 웹코드
<audio src="file:///Android/data/com.example.app/files/${video_code}.webm" type="audio/webm" controls></audio>
// src에 어떤 식으로 써야하죠 ㅠㅠㅠ
플러터 코드
// 홈, 바디, 차일드, _downloadFile함수 생략
initialUrlRequest: URLRequest(url: Uri.parse("https://k0k42jks-8080.asse.devtunnels.ms/test"),
),
initialOptions: InAppWebViewGroupOptions(
android: AndroidInAppWebViewOptions(useHybridCom true),
),
onWebViewCreated: (controller) {
controller.addJavaScriptHandler(
handlerName: 'web2app',
callback: (args) async {
List<dynamic> dataList = args;
List<dynamic> list = jsonDecode(dataList[0]);
for (dynamic item in list) {
print(item); // 리스트의 각 요소를 출력합니다.
await _downloadFile('https://다운 로드용 서버 주소/audio/$item.webm');
// _downloadFile 함수가 완료될 때까지 기다립니다.
}
},
);
웹측 src에 폰 로컬 주소를 어떤 식으로 넣어야 할까요ㅠㅠ
아니면 보안상 등의 이유로 이런 기능 자체를 지원 안한나요
웹뷰나 오디오 다운 로드 등은 문제없이 작동됩니다
플러터 고인물 행님들 다트 문법도 다 못 익힌 이 불쌍한 프론트 따리 좆밥을 도와 주세요
안드로이드는 assets용 스키마가 있고 로컬용은 읍읍..
void _loadLocalFile() async { String fileText = await rootBundle.loadString('assets/local_file.html'); _controller.loadUrl(Uri.dataFromString( fileText, mimeType: 'text/html', encoding: Encoding.getByName('utf-8'), ).toString()); } - dc App
플러터말고 걍 자바로 짜는거말고는 답이없겠죠ㅠ - dc App