Воспроизведение Ionic 3 cordova media при нажатии кнопки не работает на Android, но работает в веб-представлении - PullRequest
0 голосов
/ 25 мая 2018

Я реализовал код для воспроизведения звука при нажатии кнопки.работает отлично, когда я запускаю команду ionic serve, и он открывается в браузере, но когда я собираю .apk и тестирую его на Android, он не воспроизводит звук при нажатии кнопки.Прикрепив мой код контроллера html и машинописи.

html

<ion-col class = "mystyle"  (click)="wajid()"  >
   <ion-label id = "aa"   > اَبَدًا </ion-label>   </ion-col>
<ion-col>

controller

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {

    constructor(public navCtrl: NavController) {
    }


    wajid()
    {
        document.getElementById("aa").style.color = "blue";
        var bleep = new Audio();
        bleep.src = '../assets/sounds/q1p14_1.mp3';
        bleep.play();
        bleep.onended = function() {
            document.getElementById("aa").style.color = "red";
        }
    }
}

, пожалуйста, помогите мне воспроизвести аудио на телефоне Android.Заранее спасибо

1 Ответ

0 голосов
/ 25 мая 2018

Измените URL ресурса ниже

bleep.src = './assets/sounds/q1p14_1.mp3';

Почему?Вот объяснение ...

Когда мы делаем сборку, все идет внутри папки www, внутри есть папка index.html и assets, поэтому из-за того, что index.html и папка assets находятся на одном уровне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...