2016-10-12 3 views
1

안녕하세요 저는 Cordova에서 하이브리드 응용 프로그램을 개발하고 있습니다. 응용 프로그램에서 오디오를 재생하고 싶습니다. 내가 사용하는 오류를 얻을 :Audio from Watson Text to speech

    나는 또한 파일을 다운로드하고 그것을 재현하려고하지만 다운로드 할 때 내가 할 수있는
  1. 오디오 자바 스크립트 객체
  2. 이온 NativeAudio

HTML 내부

  • 오디오 태그 일부 폴더에서만, 다른 폴더에만 파일을 재생산합니다.

    편집 일부 코드 : 및 URL : 내가 크롬이나 파이어 폭스 또는 VLC에서 URL을 열면 내가 제대로 소리 위원장 브라우저가 아닌 supporta 난 오디오

    자바 스크립트 코드를들을 수 콘솔

    this.stream = new Audio(url); 
    
    this.stream.addEventListener('playing', (data) => { 
        console.log(data); 
    }); 
    
    this.stream.addEventListener('error', (error) => { 
        console.log(error); 
    }); 
    this.stream.play(); 
    

    상기 I 입수 동일한된다

    Event {isTrusted: true, type: "playing", target: audio, currentTarget: audio, eventPhase: 2…}bubbles: falsecancelBubble: falsecancelable: truecurrentTarget: nulldefaultPrevented: falseeventPhase: 0isTrusted: trueisTrusted: truepath: Array[1]returnValue: truesrcElement: nulltarget: nulltimeStamp: 5007452.3950000005type: "playing"__proto__: Event 
    francesca-player.ts:35 
    
    Event {isTrusted: true, type: "error", target: audio, currentTarget: audio, eventPhase: 2…}bubbles: falsecancelBubble: falsecancelable: truecurrentTarget: nulldefaultPrevented: falseeventPhase: 0isTrusted: trueisTrusted: truepath: Array[1]returnValue: truesrcElement: nulltarget: nulltimeStamp: 5008322.655000001type: "error"__proto__: EventAT_TARGET: 2BLUR: 8192BUBBLING_PHASE: 3CAPTURING_PHASE: 1CHANGE: 32768CLICK: 64DBLCLICK: 128DRAGDROP: 2048FOCUS: 4096KEYDOWN: 256KEYPRESS: 1024KEYUP: 512MOUSEDOWN: 1MOUSEDRAG: 32MOUSEMOVE: 16MOUSEOUT: 8MOUSEOVER: 4MOUSEUP: 2NONE: 0SELECT: 16384bubbles: (...)get bubbles:()cancelBubble: (...)get cancelBubble:()set cancelBubble:()cancelable: (...)get cancelable:()constructor: Event()currentTarget: (...)get currentTarget:()defaultPrevented: (...)get defaultPrevented:()eventPhase: (...)get eventPhase:()initEvent: initEvent()path: (...)get path:()preventDefault: preventDefault()returnValue: (...)get returnValue:()set returnValue:()srcElement: (...)get srcElement:()stopImmediatePropagation: stopImmediatePropagation()stopPropagation: stopPropagation()target: (...)get target:()timeStamp: (...)get timeStamp:()type: (...)get type:()Symbol(Symbol.toStringTag): "Event"__proto__: Object 
    

    누군가 나를 도울 수 있습니까? Daniele

  • +0

    더 많은 코드와 정확한 에러 메시지를 제공해라. –

    답변

    0

    오디오를 녹음하려면 <audio> 태그가 아닌 cordova-plugin-media-capture을 사용해야합니다. 자세히 알아보기 : https://www.npmjs.com/package/cordova-plugin-media-capture

    또한 Watson Speech to Text는 특정 오디오 형식 만 허용하므로 Android 용 .wav 형식의 오디오를 녹음하는 Cordova 플러그인을 사용하는 것이 좋습니다. 나는 많은 문제없이 이것을 사용했다 : https://github.com/petrica/wav-recorder

    +0

    답장을 보내 주셔서 감사합니다. 레코드 음은 필요 없지만 http 소스에서 사운드를 재생할 수 있습니다. – Neo1975