2016-10-12 10 views
1

こんにちは私は、Cordovaでハイブリッドアプリケーションを開発しています。 アプリケーションからオーディオを再生したいと思います。 私が使用してエラーを得た:ワトソンのテキストから音声へのメッセージ

  1. オーディオタグHTML
  2. 内部オーディオjavascriptオブジェクト
  3. イオンNativeAudio

私もファイルをダウンロードし、それを再現してみましたが、私はダウンロードすることができたときに私ができますいくつかのフォルダでのみ、他のフォルダのみを再生することができます。

EDIT いくつかのコード:およびURL:私はクロームやFirefoxやVLCからURLを開く場合、私は正しく音 イルブラウザ非supporta L'オーディオ

Javascriptコードを聞くことができ 私が得コンソールで

上記
this.stream = new Audio(url); 

this.stream.addEventListener('playing', (data) => { 
    console.log(data); 
}); 

this.stream.addEventListener('error', (error) => { 
    console.log(error); 
}); 
this.stream.play(); 

の同じである:

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

関連する問題