Android利用有道API播放英文发音
来源:互联网 发布:几岁能开淘宝店铺 编辑:程序博客网 时间:2024/06/09 18:13
定义一个Service
例如AudioService 继承自android.app.Service
AudioService.java
package com.outsider.service;import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.net.Uri;import android.os.IBinder;public class AudioService extends Service { private MediaPlayer mp; private String query; @Override public void onCreate() { System.out.println("初始化音乐资源 "); super.onCreate(); } @Override public void onStart(Intent intent, int startId) { if (query != null && !query.equals(intent.getStringExtra("query")) && mp != null) { mp.start(); } else { String query = intent.getStringExtra("query"); // System.out.println("http://dict.youdao.com/dictvoice?audio=" + query); Uri location = Uri.parse("http://dict.youdao.com/dictvoice?audio=" + query); mp = MediaPlayer.create(this, location); // System.out.println("音乐开始播放"); mp.start(); // 音乐播放完毕的事件处理 mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mp) { // 不循环播放 try { // mp.start(); System.out.println("stopped"); } catch (IllegalStateException e) { e.printStackTrace(); } } }); // 播放音乐时发生错误的事件处理 mp.setOnErrorListener(new MediaPlayer.OnErrorListener() { public boolean onError(MediaPlayer mp, int what, int extra) { // 释放资源 try { mp.release(); } catch (Exception e) { e.printStackTrace(); } return false; } }); } // super.onStart(intent, startId); } @Override public void onDestroy() { // 服务停止时停止播放音乐并释放资源 mp.stop(); mp.release(); super.onDestroy(); } @Override public IBinder onBind(Intent intent) { return null; }}
如何启动一个Service
Intent intent = new Intent(MainActivity.this, AudioService.class);intent.putExtra("query", english.getText());startService(intent);
0 0
- Android利用有道API播放英文发音
- 利用有道API进行翻译
- 有道词典发音接口
- linux Emacs利用有道API翻译
- 利用有道翻译Api实现英文翻译功能
- 有道api
- 有道API在Android开发中的使用
- 英文符号的英语发音
- 一瞥港人的英文发音
- 英文符号的英语发音
- 利用python发音
- Android使用有道翻译API实现在线翻译功能
- VB利用API进行媒体播放
- 利用苹果官方API播放视频
- 有道翻译API
- Android利用API定位
- 面试题: 数字转英文 数字发音
- 有道手机词典(安卓版)离线和发音包…
- Unity编译Android的原理解析和apk打包分析
- 【leetcode】【Easy】【344. Reverse String】【string】【two pointers】
- linux test 用法
- Region Proposal Network
- Sqlite数据库的用法
- Android利用有道API播放英文发音
- JQuery 的学习之路 第一篇
- Java TreeMap的排序
- Geekband c++ 第二周(侯捷主讲)
- 安装qt使用的步骤
- Struts2.5动态方法调用action和使用通配符访问action
- prim
- 自学-shiro注解-16
- 为什么计算机图形学里要使用点积?