无法在安卓上播放音频 - Sencha Touch SDK 工具 2.0.0



我听说Android设备在HTML5中不播放某些音频文件(例如,它们支持mp3,但不播放借助某些Standart Soft创建的文件:链接)。

我尝试了不同的变体,但没有人为我工作。

例如。来自这里的排名示例:

Ext.create('Ext.Container', {
    fullscreen: true,
    layout: {
        type: 'vbox',
        pack: 'center'
    },
    items: [
        {
            xtype : 'toolbar',
            docked: 'top',
            title : 'Ext.Audio'
        },
        {
            xtype: 'toolbar',
            docked: 'bottom',
            defaults: {
                xtype: 'button',
                handler: function() {
                    var container = this.getParent().getParent(),
                        // use ComponentQuery to get the audio component (using its xtype)
                        audio = container.down('audio');
                    audio.toggle();
                    this.setText(audio.isPlaying() ? 'Pause' : 'Play');
                }
            },
            items: [
                { text: 'Play', flex: 1 }
            ]
        },
        {
            html: 'Hidden audio!',
            styleHtmlContent: true
        },
        {
            xtype : 'audio',
            hidden: true,
            url   : 'touch/examples/audio/crash.mp3'
        }
    ]
});

和html中的音频:

<audio controls>
  <source src="resources/sound/1.mp3" type="audio/mpeg">
Can't play sound on your device.
</audio>

当我在Chrome浏览器的帮助下调试我的应用程序时,我会听到声音,但是我在真实设备上没有听到它(Android 2.3.5)。

在HTML变体的情况下,我看到滑块抽动并立即停留在进度栏的尽头。在"播放"按钮时

我没有找到声音的任何特殊的Android权限选项,因此,我认为权限不是原因。

问题。我错了吗?是否可以播放任何MP3音频?最简单的工作是什么?

sencha touch音频仅在Android/Chrome浏览器中起作用,而不是在设备上。一种解决方案是将您的应用程序与PhoneGap包装,并使用媒体对象进行音频。很多麻烦,但大多是有效的。

最新更新