跳转到正文

# android.

关于 android 的技术笔记与实践,集中在这里。

Android2 分钟

语音助手 - 变声器、文字转语音、语音转文字、字幕翻译

我的新作品《语音助手》上架Google Play了,欢迎下载体验 主要功能 文字转语音:支持10多种声音选择;中英双语/ssml/srt字幕转语音;支持长文本 语音转文字:实时语音转文字,并支持导出SRT字幕,支持批量听录 语音翻译:译文实时输出,可导出 SRT 字幕 悬浮窗:生成语音后,可以在第三方app上方播放,以…

226 次阅读
阅读全文
Android2 分钟

Android 对接 Google AdMob SDK

首先,登陆 http://admob.google.com/,创建广告单元 无论你选择的是哪个类型的广告,第一步都需要初始化sdk,参考: Google 移动广告 SDK 指南 开屏广告 https://developers.google.com/admob/android/app-open-ads?hl=zh-CN …

3,619 次阅读
阅读全文
php8 分钟

Google play 实时开发者通知——一次性购买

若使用通知需要先配置,详见: http://www.cuiwei.net/p/1632593347/ 实时开发者通知 有三种类型 订阅购买 - SubscriptionNotification 一次性购买 - OneTimeProductNotification play管理中心发出的测试消息 - TestNotifi…

7,121 次阅读
阅读全文
Android2 分钟

Android Studio多渠道打包之productFlavors

我的app目前有两个渠道,Google play和官网,两者最大的差异是Google play对接了内购。所以需要有个方法能把两者区分开来,只有Google play渠道才显示内购相关的界面。这个方法就是打渠道包 配置productFlavors 修改 AndroidManifest.xml 修改 build.grad…

3,546 次阅读
阅读全文
php6 分钟

google play 支付签名验证

app端支付成功会有一个 Purchase 对象,里面有 购买令牌(purchaseToken) 和其他参数,如下 JSONObject jsonObject=new JSONObject(); try { jsonObject.put("packageName", purchase.getPackageName())…

4,319 次阅读
阅读全文
其他2 分钟

对接google play支付

这里假如你已经有上架Google play的app,准备对接 应用内商品 (非 订阅 ) 设置 Google Play 开发者帐号 在 Google 付款中心 设置付款资料 在 Google Play 管理中心内启用结算相关功能 设置开发者帐号后,您必须发布包含 Google Play 结算库的应用版本。如需在 Goo…

3,428 次阅读
阅读全文
其他2 分钟

根据srt字幕生成语音,并保持原有的时间间隔

制作短视频时,配音是个麻烦事儿,比如我,我不想用自己的声音 下面介绍这个 语音助手 可以很方便的实现 AI 配音 最近微软的“云希”火了,各大短视频平台上 讲故事的,影视剪辑的,配音都是用的“云希”,效果非常好。鉴于此, 语音助手 也使用了微软的 SDK,除了云希,还有十多种声音可以选择 生成srt字幕 如下图,点击按…

5,920 次阅读
阅读全文
Android2 分钟

Fragment中使用startActivityForResult

在Fragment中使用startActivityForResult之后,onActivityResult的调用是从activity中开始的(即会先调用activity中的onActivityResult)。 一.只嵌套了一层Fragment(比如activity中使用了viewPager,viewPager中添加了几…

2,974 次阅读
阅读全文
Android2 分钟

GridView某个单元格的选中状态受到键盘影响

GridView如何设置某个单元格为选中状态? 首先,该组件自带的 gridview.setSelector(R.color.orange); ,可以设置选中;但如果页面上同时有输入控件,比如 EditText ,这时GridView的选中状态就会受到键盘影响,比如当前GridView的某个单元格为选中状态,拉起/收回…

2,704 次阅读
阅读全文
Android3 分钟

MediaPlayer播放音频文件

播放应用的资源文件 法1. 直接调用create函数实例化一个MediaPlayer对象,播放位于res/raw/test.mp3文件 MediaPlayer mMediaPlayer = MediaPlayer.create(this, R.raw.test); 法2. test.mp3放在res/raw/目录下,使…

2,922 次阅读
阅读全文