2013-07-19 46 views
6

Tôi mới dùng Phonegap (Cardova), tôi muốn phát một tệp mp3 cục bộ, nó có thể phát tệp từ url, nhưng không phải tệp cục bộ. Tệp nằm ở Assets --> www --> audio --> Ikhlas.mp3, tôi sử dụng Jquery Mobile với nhiều trang. và trong mỗi trang, tôi sẽ phải phát một tệp âm thanh khác với Oclick Nút Phát. khi bao giờ tôi nhấp vào nút để chơi tôi đã nhận lỗi sau :không thể phát tệp mp3 âm thanh trong phonegap android

07-19 07:43:58.829: E/MediaPlayer(1081): Attempt to call getDuration without a valid mediaplayer, 
07-19 07:43:58.838: E/MediaPlayer(1081): Attempt to perform seekTo in wrong state: mPlayer=0x0, mCurrentState=0 

bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 

<title></title> 

<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script> 
<link rel="stylesheet" href="css/themes/default/jquery.mobile-1.3.1.min.css"> 
<link rel="stylesheet" href="_assets/css/jqm-demos.css"> 
<link rel="shortcut icon" href="favicon.ico"> 
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:300,400,700"> 
<link rel="stylesheet" href="css/themes/default/my_style.css"> 
<link rel="stylesheet" media="screen" href="http://openfontlibrary.org/face/droid-arabic-naskh" rel="stylesheet" type="text/css"/> 
<script src="js/jquery.js"></script> 
<script src="_assets/js/index.js"></script> 
<script src="js/jquery.mobile-1.3.1.min.js"></script> 


<script> 
var myaudio = new Audio('/android_asset/www/audio/Ikhlas.mp3'); 
function playStream() { 
    try { 
    //alert ("ffff"); 

    myaudio.id = 'playerMyAdio'; 
    myaudio.play(); 
    } catch (e) { 
    alert('no audio support!'); 
    } 
} 


function stopStream() { 
    try { 
    myaudio.pause(); 
    } catch (e) { 
    alert('no audio support!'); 
    } 
} 
</script> 
<div data-role="page" id="Ikhlas"> 
<div data-role="header"> 
<a href="#page2" class="ui-btn-left" data-icon="back" data-iconpos="notext" class="ui- icon-nodisc" data-iconshadow="false" data-transition="slide">back</a> 
<a href="index.html" data-icon="home" class="ui-btn-right" class="ui-icon-nodisc" 
data-iconshadow="false" data-iconpos="notext">Home</a> 
</div> 
<!-- /header --> 
<body> 
<div data-role="content"> 
<button onClick="playStream()">play</button><br /> 
<button onClick="stopStream()">stop</button><br /> 
</div> 
<!-- /content --> 
<div data-role="footer"><a href="#page2" data-role="button" data-icon="back"  data-transition="slide">Go Back</a></div> 
</div> 
</body> 
</html> 
+0

có bạn thử tải trước các tập tin? – jycr753

Trả lời

3

Sử dụng Media thay vì âm thanh và đưa dòng mã này

var myaudio = new Media('/android_asset/www/audio/Ikhlas.mp3'); 

bên trong hàm của bạn playStream()

+1

Cảm ơn bạn rất nhiều mr.Sohaib Tôi đã nhận giải pháp của tôi với sự giúp đỡ loại ur ...... –

+0

Bạn được chào đón. – Miru

Các vấn đề liên quan