phonegap ios没有播放录制的wav

时间:2016-03-18 08:52:12

标签: ios cordova audio media record

我成功录制了 但
它无法播放文件。
我的xcode输出信息
'完成录制音频样本'
'为recording.wav'
我认为媒体路径的问题是 所以我进入了各种路径 文件://私人... 文件:// VAR / ... 文件系统...
我该怎么办?

function getPhoneGapPath() {
    var path = window.location.pathname;
    path = path.substr( path, path.length - 10 );
    return "file://"+path;
};

var resource = getPhoneGapPath() + 'recording.wav';
var fileURL ;
$(document).ready(function(){
    $("#play").click(function(){
        alert(resource)
        var play = new Media(resource,
        function(){
            alert("success")
        },
        function(err){
            alert("err:"+err)
        })
        play.play();
    })
})

var mediaRec;
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady(){
    var src = "recording.wav"
    mediaRec = new Media(src,
    function(){
        console.log("success")
    },
    function(err){
        alert("err:"+err)
    })

    mediaRec.startRecord();

    var recTime = 0;
    var recInterval = setInterval(function() {
        recTime = recTime + 1;
        setAudioPosition(recTime + " sec");

        if (recTime >= 2) {
            clearInterval(recInterval);
            mediaRec.stopRecord();
        }
    }, 1000);
}

function setAudioPosition(position){
    document.getElementById('audio_position').innerHTML = position;
}

1 个答案:

答案 0 :(得分:0)

使用

mediaRec.play()

但对于iOS媒体捕获是录制Media capture

的好插件