마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 모바일웹 오디오 스트리밍 오류 관련 문의

0 추천

안녕하세요.
안드로이드 모바일웹 오디오 스트리밍 서비스를 만들었습니다.
안드로이드 모바일웹 또는 웹뷰에서 
하기 소스상에 play_audio() 함수에서 html5 audio tag의 함수인 play()를 호출에도 불구하고, 오디오가 재생이 안됩니다.
콘텐츠의 제목을 클릭하고, 상세미디어 플레이어 화면이 나옴과 동시에 오디오가 재생이 되어야 하는데, 재생이 안 됩니다. PAUSE 일시정지 버튼을 누르면 재생이 됩니다.
그런데 이게 처음 페이지 접속 시에만 재생이 안 되고, 한번만 재생을 시켜놓으면,

다음부터는 재생이 바로 됩니다.
테스트 기기는 갤럭시s5,s3,노트3, 노트1 이었습니다. 이상하게도 노트1만 처음 상세미디어 플레이어 화면 진입 시, 오디오가 바로 재생이 되었습니다.

안드로이드 웹브라우저 버전 차이일까요? 
하기에 소스 공유드립니다. 
감사합니다.\

[audio.html]

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge" charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/audio.js"></script>
<link rel="stylesheet" type="text/css" href="css/audio.css">
</head>
<body>
<div id="audio_player_area">
	<div id="audio_player">
		<div id="player_play"></div>
		<div id="player_progressbar">
			<div id="player_progress"></div>
			<div id="player_handle"></div>
		</div>
		<div id="player_cur">00:00</div>
		<div id="player_dur">00:00</div>
	</div>
</div>
<script type="text/javascript">
init_audio_player();
</script>
</body>
</html>


[audo.js]
var audio_player;
var audio_played = false;
var $player_play, $player_progress, $player_handle, $player_cur, $player_dur, $player_progressbar;

function init_audio_player() {
	if (!audio_player) {
		audio_player = new Audio();
	}
	$player_play = $('#player_play');
	$player_progress = $('#player_progress');
	$player_handle = $('#player_handle');
	$player_cur = $('#player_cur');
	$player_dur = $('#player_dur');
	$player_progressbar = $('#player_progressbar');

        play_audio();   //  play_audio()함수의 play() 함수 호출에도 불구하고, 오디오가 재생  안 됨.	  

	
포스티노 (120 포인트) 님이 2014년 7월 30일 질문
우선 웹쪽은 잘 모름을 밝힙니다.
아주 가끔 테스트 페이지 만들다 보면 js 에서 setTimeout 을 해야 동작을 하는 웃긴 경우가 있더군요. (버전마다 제각기;) 시간도 1ms 만 주었는데 UI같은 경우 잘 동작하는 경우가 있었습니다. 로그는 별 다른 정보가 없나요?

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...