2014-11-03 4 views
1

У меня есть небольшая проблема на PhoneGap, используя плагин Media для воспроизведения аудио. Прежде всего, я опишу эту страницу, и я расскажу о своих кодах ниже.PhoneGap audio issue

У меня есть несколько mp3-файлов. Каждый mp3-файл будет воспроизводиться после нажатия соответствующей кнопки «Play». После реализации кодов, файлы mp3 воспроизводят правильно. Тем не менее, у меня есть некоторые проблемы, и они выглядят следующим образом:

  • Когда я нажимаю кнопку «Воспроизвести» в mp3-файле, он играет. Но когда я снова нажимаю, чтобы играть, он не играет. Файлы mp3 находятся всего через несколько секунд. Я хочу, чтобы как только они закончили, я снова могу нажать, чтобы играть.
  • Если я играю в mp3-файл, другие не играют.

Мои коды являются следующие:

JavaScript

<script> 
     // Wait for device API libraries to load 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
     } 

     // Audio player 
     var mymedia = null; 
     var audio = false; 

     //Pause event 
     document.addEventListener("pause", onPause, false); 
     function onPause() { 
      mymedia.stop(); 
      audio = false; 
     } 

     // Play audio 
     function playAudio(src) { 
      if (audio === false) { 
      mymedia = new Media(src, onSuccess, onError); 
      mymedia.play(); 
      audio = true; 
     } 
     } 

     // onSuccess Callback 
     function onSuccess() { 
      console.log("playAudio():Audio Success"); 
     } 

     // onError Callback 
     function onError(error) { 

     } 
     </script> 

HTML

<a href="#" class="p" onclick="playAudio('/android_asset/www/one.mp3')"><img src="play.png" alt="play"/></a> 

<a href="#" class="p" onclick="playAudio('/android_asset/www/two.mp3')"><img src="play.png" alt="play"/></a> 

Примечание:не имеют Приостановка Кнопки остановки.

Снова звук воспроизводится, но если я снова нажимаю кнопку «Воспроизвести», она не воспроизводится, и если я нажму на другую кнопку «Воспроизвести» других аудиофайлов, они не будут воспроизводиться.

У меня мало опыта с этим, так что простите меня! Спасибо!

ответ

0

Набор аудио ложные в onSuccess функция

+0

Спасибо за ответ. Я заметил, когда снова нажимаю кнопку «Воспроизвести», он снова воспроизводит аудиофайл. Однако, когда я нажимаю, чтобы воспроизвести другие аудиофайлы, они не играют. Первый вопрос, похоже, был решен, и я очень сильно вас танцую, но можете ли вы помочь мне по второму вопросу сейчас? – user1780468

+0

Кажется, все работает сейчас. Большое спасибо :) – user1780468