Я попытался сделать простую телефонную связь, в которой можно сыграть несколько песен. До сих пор мое приложение может играть песню, но когда я нажмите два раза кнопку воспроизведения:Phonegap, stop audio
<button onclick="playAudio('test.mp3')">Play Some Audio</button>
Он снова играет песню, так что эхо-сигнал можно услышать, вместо того, чтобы сначала остановить звук, а затем на букву из начало песни. Я пробовал суровые вещи, но работает моя кнопка остановки. Api для остановки звука можно найти здесь: http://docs.phonegap.com/en/2.0.0/cordova_media_media.md.html#media.stop Это моя кнопка остановки:
<button onclick="stopAudio()">Stop Some Audio</button>
и весь проект:
<body>
<h1>Playing Audio</h1>
<button onclick="playAudio('test.mp3')">Play Some Audio</button>
<button onclick="stopAudio()">Stop Some Audio</button>
</div>
<script type="text/javascript" src="cordova-2.4.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
function playAudio(src) {
if (device.platform == 'Android') {
src = '/android_asset/' + src;
}
var media = new Media(src, success, error_error);
media.play();
}
function success() {
// ignore
}
function error_error(e) {
alert('great error');
alert(e.message);
}
function stopAudio() {
if (media) {
var media = new Media(src, success, error_error);
media.stop();
}
}
</script>
</body>
Так, может быть кто-нибудь знает, как сделать эту кнопку остановки работы? Извините за мой плохой англичан и приветствия из Германии!
ваш ответ абсолютно верно! Но вы нашли какую-либо возможную причину, что стоп-звук не работает? Вот пример, который работает: http://docs.phonegap.com/en/2.7.0/cordova_media_media.md.html#media.stop –
С предоставленным кодом stop теперь должен работать, вы запускали код: media = новый Media() дважды. В результате то, что вы на самом деле делаете, это вызов игры на одном объекте и остановка на другом несвязанном объекте. Создавая один экземпляр в рамках обеих функций, стоп должен работать. Рад помочь вам отладить еще – Yoda
, к сожалению, он не работает. То, что я также заметил, заключается в том, что после воспроизведения звука аудиозапись остается ложной, так что я могу играть только один раз. –