Managing Audio Playback
来源:互联网 发布:网络热词一个亿七个字 编辑:程序博客网 时间:2024/05/22 05:26
Controlling Your App’s Volume and Playback:
- 设置音频流
setVolumeControlStream(AudioManager.STREAM_MUSIC); 除了闹铃外,一般都采取AudioManager.STREAM_MUSIC。
- 使用按键控制音乐播放,注册一个广播接受者,接受android.intent.action.MEDIA_BUTTON事件,如下:
<receiver android:name=".RemoteControlReceiver"> <intent-filter> <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter></receiver>
- 响应音乐按键的广播处理
public class RemoteControlReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (KeyEvent.KEYCODE_MEDIA_PLAY == event.getKeyCode()) { // Handle key press. } } }}
Managing Audio Focus:
获取长效的音乐焦点
AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);...// Request audio focus for playbac1fbckint result = am.requestAudioFocus(afChangeListener, // Use the music stream. AudioManager.STREAM_MUSIC, // Request permanent focus. AudioManager.AUDIOFOCUS_GAIN); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { am.registerMediaButtonEventReceiver(RemoteControlReceiver); // Start playback.}
获取短暂的音乐焦点
// Request audio focus for playbackint result = am.requestAudioFocus(afChangeListener, // Use the music stream. AudioManager.STREAM_MUSIC, // Request permanent focus. AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK); if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { // Start playback.}
Dealing with Audio Output Hardware
- 监听音频设备切换时
private class NoisyAudioStreamReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) { // Pause the playback } }}private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY);private void startPlayback() { registerReceiver(myNoisyAudioStreamReceiver(), intentFilter);}private void stopPlayback() { unregisterReceiver(myNoisyAudioStreamReceiver);}
0 0
- Managing Audio Playback
- Managing Audio Playback
- android-Managing Audio Playback
- Managing Audio Playback
- Android-《Managing Audio Playback》
- Managing Audio Playback之Managing Audio Focus
- Android开发官方文档---Managing Audio Playback
- Managing Audio Playback之Dealing with Audio Output Hardware
- Managing Audio Playback之Controlling Your App’s Volume and Playback
- ios audio playback technologies
- video/audio playback:setDataSource
- video/audio playback:setDataSource
- video/audio playback:setDataSource
- video/audio playback:setDataSource
- video/audio playback:setDataSource
- Managing Waveform-Audio Recording
- video/audio playback:prepare & start
- video/audio playback:prepare & start
- 01
- spring security4 之 简单配置
- JBPM笔记二一、流程变量1、连接线及信息号发送
- 限制ie在默认最高级别渲染
- 开发系列博文
- Managing Audio Playback
- 一次性读取多张图片
- 引入了一致性哈希算法+java实现
- beanUtils使用
- Windows 10 Mobile Build 10080上手:预览版《音乐》《视频》演示
- ioS-------------APP打包
- 将日期转成毫秒数
- Oracle游标(三)
- Matlab GUI 涉及的问题