काम करती हैं मैं फोनगैप के साथ एक ऑडियो मीडिया रिकॉर्डर/प्लेयर बना रहा हूं। यह सब खूबसूरती से काम कर रहा है, लेकिन मैंने एक झुर्रियां मारा है जो मैं लोहा नहीं लग सकता।फोनगाप मीडिया एपीआई से अवधि() प्राप्त करने में असमर्थ है, लेकिन अन्य विधियां
my_media.play();
वास्तव में मेरे ग्रहण या एक्सकोड कंसोल में मीडिया w/o त्रुटि चलाता है, यही कारण है कि एक -1 दिखा रहा है कि चेतावनी परेशान है। मैं उस फ़ाइल की अवधि को वापस करने के लिए my_media.getDuration();
की अपेक्षा करता हूं जिसे मैं चलाने का प्रयास कर रहा हूं।
मेरा प्रयास/पकड़ ब्लॉक एक त्रुटि फेंक नहीं रहा है, मैं इस पर काफी परेशान हूं। Here's the PhoneGap documentation on Media.getDuration()।
function playAudio() {
$('#btnStopRecording').removeClass('ui-disabled');
$('#btnPlayMessage, #btnStartStopRecording, #btnDeleteMessage, #btnAcceptUpload').addClass('ui-disabled');
my_media = new Media(fullRecordPath,
// success callback
function() {
$('#btnPlayMessage, #btnStartStopRecording, #btnDeleteMessage, #btnAcceptUpload').removeClass('ui-disabled');
$('#btnStopRecording').addClass('ui-disabled');
},
// error callback
function (err) {
console.log("attempting to play fullRecordPath = "+fullRecordPath);
console.log("playAudio():Audio Error: " + err.code);
}
);
var thisDuration;
try{
thisDuration = my_media.getDuration();
} catch (err) {
console.log("attempting to get duration error code "+err.code);
console.log("attempting to get duration error message "+err.message);
}
alert("we're about play a file of this duration "+thisDuration);
my_media.play();
// stop playback when the stop button is tapped
$('#btnStopRecording').off('tap').on('tap',function()
{
my_media.stop();
$('#btnPlayMessage, #btnStartStopRecording, #btnDeleteMessage, #btnAcceptUpload').removeClass('ui-disabled');
$('#btnStopRecording').addClass('ui-disabled');
});
// if the user leaves the page, stop playback
$('#pageRecordMessage').live('pagehide', function()
{
my_media.stop();
$('#btnPlayMessage, #btnStartStopRecording, #btnDeleteMessage, #btnAcceptUpload').removeClass('ui-disabled');
$('#btnStopRecording').addClass('ui-disabled');
});
}
मेरे पास यह आपके जैसे सेट इंटरवल में है लेकिन अभी भी काम नहीं करता है। यह हमेशा -1 देता है। क्या कारण हो सकता है? क्योंकि यह अच्छी तरह से निष्पादित कर रहा है। फ़ाइल प्रकार समस्या हो सकती है? मैं एमपी 3 का उपयोग कर रहा हूँ –