gpt4 book ai didi

android - 无法在 Android 上播放音频 - Sencha Touch SDK 工具 2.0.0

转载 作者:搜寻专家 更新时间:2023-11-01 09:02:30 25 4
gpt4 key购买 nike

我听说 Android 设备无法播放某些 html5 格式的音频文件(例如,它们支持 mp3 但无法播放借助某些标准软件创建的文件:the link)。

我尝试了不同的变体,但没有一个适合我。

例如来自 here 的标准示例:

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 变体的情况下,我看到 slider 抽动并立即停留在进度条的末尾。在“播放”按钮的情况下,除了缺少声音外,一切正常(图形、播放/暂停)。

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

问题。我错了吗,是否可以播放任何 mp3 音频?最简单的解决方法是什么?

最佳答案

Sencha Touch Audio 仅适用于 Android/Chrome 浏览器,不适用于设备。一种解决方案是使用 Phonegap 包装您的应用程序并使用 Media音频对象。很麻烦,但大部分都有效。

关于android - 无法在 Android 上播放音频 - Sencha Touch SDK 工具 2.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com