All Projects → Curzibn → Vienna

Curzibn / Vienna

Licence: Apache-2.0 License
Vienna 是一款安卓音频操作工具,主要提供音频录制与播放的功能。提供简洁的接口降低音频开发的成本。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Vienna

CallRecorder
SW Call Recorder is an Android app that records phone calls based on user selected phone numbers.
Stars: ✭ 56 (+30.23%)
Mutual labels:  audio-player, audio-recorder
android-audio-sensei
High-level library to make android audio recording and playing more simple by handling boring stuff like runtime permissions and by completely abstracting audio playback controller
Stars: ✭ 41 (-4.65%)
Mutual labels:  audio-player, audio-recorder
hermes-audio-server
An open source implementation of the audio server part of the Hermes protocol
Stars: ✭ 23 (-46.51%)
Mutual labels:  audio-player, audio-recorder
flutter sound
Flutter plugin for sound. Audio recorder and player.
Stars: ✭ 727 (+1590.7%)
Mutual labels:  audio-player, audio-recorder
SoundDeck
Sound Deck is a powerful audio-focused plugin for the Elgato Stream Deck.
Stars: ✭ 20 (-53.49%)
Mutual labels:  audio-player, audio-recorder
orcanode
Software for live-streaming and recording lossy or lossless compressed audio (HLS, DASH, FLAC) via AWS S3 buckets. ⭐
Stars: ✭ 23 (-46.51%)
Mutual labels:  audio-recorder
SwimplyPlayIndicator
Animated PlayIndicator written in SwiftUI. Inspired by Apple's Music Player.
Stars: ✭ 52 (+20.93%)
Mutual labels:  audio-player
roover
🐱 A lightweight audio library for React apps.
Stars: ✭ 70 (+62.79%)
Mutual labels:  audio-player
bPlayer
A great replacement for audio elements
Stars: ✭ 68 (+58.14%)
Mutual labels:  audio-player
audio manager
A flutter plugin for music playback, including notification handling.
Stars: ✭ 94 (+118.6%)
Mutual labels:  audio-player
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-62.79%)
Mutual labels:  audio-player
useAudioPlayer
Custom React hook & context for controlling browser audio
Stars: ✭ 176 (+309.3%)
Mutual labels:  audio-player
shairport-sync
AirPlay audio player. Shairport Sync adds multi-room capability with Audio Synchronisation
Stars: ✭ 5,532 (+12765.12%)
Mutual labels:  audio-player
badtaste
🎵 Terminal player with filesystem, google music and vk.com support
Stars: ✭ 40 (-6.98%)
Mutual labels:  audio-player
amplyfm
A free and open-source web app for streaming music.
Stars: ✭ 46 (+6.98%)
Mutual labels:  audio-player
ionic-audio-player
A simple audio player created with Ionic 4+ / Angular 8+ (updated in Aug 2019)
Stars: ✭ 72 (+67.44%)
Mutual labels:  audio-player
libwinmedia
[Archived] A cross-platform simple media playback library for C/C++.
Stars: ✭ 35 (-18.6%)
Mutual labels:  audio-player
tutorials-hg1
These tutorials demonstrate the usage of the Harfang API
Stars: ✭ 12 (-72.09%)
Mutual labels:  audio-player
player
Proton Player is an HTML5-based streaming music player optimized for compatibility across many devices and browsers.
Stars: ✭ 84 (+95.35%)
Mutual labels:  audio-player
lplayer
lplayer is a simple audio player for simply listening
Stars: ✭ 40 (-6.98%)
Mutual labels:  audio-player

Vienna

Vienna 是一款安卓音频操作工具,主要提供音频录制与播放的功能。提供简洁的接口降低音频开发的成本。

主要功能

  • 音频录制提供了分段存储功能:录音时每隔一段时间输出该时段音频。(适合目前一些讲课软件app讲师录音的时候不间断讲课时录制的音频文件太大时间太长的问题);

使用

  • 开始录音
// 设置录音时每隔多长输出文件(单位/s),不设置则不开启分段录音
Vienna.INSTANCE.setSectionTime(10);
// 设置最大音量标识(例如微信录音时弹出的录音标识有8个格子)
Vienna.INSTANCE.setMaxVol(10);
// 开始录音
Vienna.INSTANCE.startRecord(getContext());
// 监听录音过程的各种状态
Vienna.INSTANCE.setOnRecordListener(new OnRecordListener() {
  @Override public void onRelease(File audioFile) {
    // vienna 所有录音文件都通过该回调方法输出
  }

  @Override public void onAmplitudeChange(int amplitude) {
    // 录音音量变化的回调方法
  }
});
  • 结束录音
Vienna.INSTANCE.stopRecord();
  • 销毁资源 在app生命周期合适的位置调用该方法销毁计时线程等资源
Vienna.INSTANCE.destroy();

#License

Copyright 2017 Zheng Zibin

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].