查看: 655|回复: 0

[分享] 在手机端如何播放单个音频

[复制链接]

142

主题

142

帖子

473

积分

超级版主

Rank: 8Rank: 8

积分
473
发表于 2019-7-31 21:49:35 | 显示全部楼层 |阅读模式
在手机端如何播放音频文件,类似音乐播放器的效果。

解决方法:
GeneXus内置了音频的API,我们可以直接设置一个变量 datatype为audio,设置audio的来源(需要是网络地址即在浏览器中可以打开的地址)。这里的实现效果有两种

1.如果想自己设置按钮来控制播放,则代码如下

Event Start
    &audio.FromURL('http://192.168.11.122:8080/testJavaSQLServer/static/audio/3.mp3')
Endevent

Event 'play'
    composite

            GeneXus.SD.Media.Audio.Play(&audio,AudioAPISessionType.Solo)
            AudioController1.Visible=true
            
    endcomposite

Endevent

2.如果是想播放器的效果,也可以使用audio.play但是那需要多个音频在队列中才可以实现,单个音频但是想要播放器的效果,我们都是通过html来实现。设置一个变量 datatype为html

将变量放到sdpanel中,然后书写代码如下

Event Start
    &html = '<audio id="audio2"controls><sourcesrc="http://192.168.11.122:8080/testJavaSQLServer/static/audio/3.mp3"/></audio>'
Endevent

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|GeneXus中国技术论坛

GMT+8, 2021-1-17 23:35 , Processed in 0.058300 second(s), 20 queries .

 

© 2019 GeneXus中国技术论坛

快速回复 返回顶部 返回列表