android 如何修改音频文件实现播放淡入淡出效果

如标题所示,是对其本身的音频文件进行修改,以达到在任意播放器播放该音频文件,都能有淡入淡出的效果。而不是写一个定时器用来控制音量。尝试在网上搜索了好久,发现目前还没有这方面的知识,因此在这里向各位大神求教。谢谢。共同讨论一下也可以。比方说要对音频文件修改什么东西?

3个回答

你可以到关闭的时候,渐渐把声音设置小点就行了,我记得可以设置

baidu_23478311
梅明子 都说了,不能是控制混响,而是要修改其本质的音频文件的音量,这样它才能到任意播放播放都有淡入淡出的效果。
大约 3 年之前 回复

=。=///没有大神会的吗? 有人说ffmpeg库能做多这点,但具体怎么实现呢?而且这个库大的要死

回复爱卓软: 好吧,要想文件小,就只能自己动手写算法处理音频文件了,很复杂的,
首先,要使用对应的压缩算法,对音频文件解压缩
解压后的数据将末尾数据乘上个cos(t) t在[0,PI/2]区间内缓慢增加这实现了淡出效果,淡入的话在开头乘上sin(t)
将处理后的数据,按照原来音频的压缩算法压缩,替换修改过的文件

baidu_23478311
梅明子 回复Moluth: 好的,谢谢
大约 3 年之前 回复
Moluth
Moluth AndroidNDK中提供了一个使用C语言解码音频的例子,你去看看,或许会有些帮助
大约 3 年之前 回复
baidu_23478311
梅明子 回复Moluth: 因为需求摆在那,必须是输出的音频文件,放在任何一款播放器中播放都要有淡入淡出效果,这样除了修改源文件怎么可能做到?
大约 3 年之前 回复
Moluth
Moluth 回复爱卓软: 不会啊,没听说过,估计自己写完善后,大小跟人家写的都差不多了,还是调声音吧。像现在的各种播放器的淡入淡出效果,都没有改变源文件
大约 3 年之前 回复
baidu_23478311
梅明子 是呀,听你这么说着就知道复杂了,要解码和重新编译对吧?有人说ffmpeg库能做到,你晓得吗?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何实现淡入淡出的效果?
我刚接触delphi,请问各位高手,如何让canvas绘出的图形有淡入淡出的效果?
Android页面淡入淡出效果的实现
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final View view = View.inflate(this, R.layout.start, null); setContentView(
如何实现音频文件的反向播放
请问如何实现音频文件的反向播放,就像windows自带的录音机一样,有反向播放,回音,混合等功能。这个程序该如何实现。请高手指点一下。急,先谢过了。
android播放音频文件
android播放音频文件
Android播放本地音频文件
准备音频文件置于res/raw文件夹下: 实现/**  * 监听系统静音模式  * @param mContext  */ private void modeIndicater(Context mContext){ AudioManager am = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE); final ...
【转】android播放音频文件
package com.google.activity.voice; import android.content.Context;import android.media.AudioManager;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.
android 播放音频文件 IllegalStateException
private void playMusic(String path)rn System.out.println("path:"+path);rn try rn //重置MediaPlayerrn myMediaPlayer.reset();rn //设置要播放的文件的路径rn myMediaPlayer.setDataSource(path);rn System.out.println("setDataSource");rn if(myMediaPlayer!=null)rn System.out.println("myMediaPlayer!=null");rn myMediaPlayer.stop();rn rn myMediaPlayer.prepare();rn System.out.println("prepare");rn myMediaPlayer.start();rn System.out.println("start");rn SBHandler.sendEmptyMessage(1);rn System.out.println("path:"+path);rn myMediaPlayer.setOnCompletionListener(new OnCompletionListener()rnrn public void onCompletion(MediaPlayer mp) rn //播放完一首后停止rn myMediaPlayer.reset();rn SBHandler.removeCallbacks(null);rn rn rn );rn catch (IllegalArgumentException e) rn System.out.println("IllegalArgumentException"); rn e.printStackTrace();rn catch (IllegalStateException e) rn System.out.println("IllegalStateException");rn e.printStackTrace();rn catch (IOException e) rn System.out.println("IOException");rn e.printStackTrace();rn rn rnrn执行这段代码的时候直接跳入rncatch (IllegalStateException e) rn System.out.println("IllegalStateException");rn e.printStackTrace();rn rn应该是停在myMediaPlayer.prepare();这里了 rnsos
Android 播放wov 音频文件
请问Android 怎么播放wov音频文件【是wov,不是mov,也不是wav】,能否给出思路或demo,谢谢。
Android播放在线音频文件
Android播放在线音频文件的demo源码
Android 播放音频文件
AudioFragment.javapackage com.dasudian.hellomoon; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.Vie
如何实现文字的淡入淡出的效果?
很多游戏开始的时候会由 一行文字 “Press any key”, 并且有淡入淡出的效果,请问这种效果是怎么实现的?
d3d 如何实现淡入淡出效果?
D3D 如何实现类似淡入淡出的效果??
vb.net如何实现淡入淡出效果。。
而且鼠标拖动窗体时也会淡入淡出。。。
D3D如何实现淡入淡出效果
[color=#FF00FF]总之我是用两个三角形拼成一个四方形来贴文理实现2D游戏的rn因为用点精灵会不支持顶点什么什么,总之就是不能特效,现在我想请教怎么实现最简单的淡入淡出效果?在2D的框架中实现[/color]
如何实现notifyIcon1.BalloonTip的淡入淡出效果。
用UseFading可以吗?
如何实现弹出菜单的淡入淡出的效果
各位,我要实现弹出菜单的淡入淡出效果。查看相关资料,好像可以使用函数SystemParametersInfo是实现,代码如下:rn [code=c]BOOL bRetCode = SystemParametersInfo(SPI_GETMENUFADE, 0, (LPVOID)&bSystemMenuFade, 0);rn bRetCode = SystemParametersInfo(SPI_GETMENUANIMATION, 0, (LPVOID)&bSystemMenuAnimation, 0);rn rn BOOL bSetFade = TRUE, bSetAnimation = TRUE;rn bRetCode = SystemParametersInfo(SPI_SETMENUFADE, 0, (LPVOID)bSetFade, SPIF_UPDATEINIFILE);rn bRetCode = SystemParametersInfo(SPI_SETMENUANIMATION, 0, (LPVOID)bSetAnimation, SPIF_UPDATEINIFILE);rn rn int id = ::TrackPopupMenu(hPopMenu,TPM_VERNEGANIMATION|TPM_LEFTALIGN|TPM_BOTTOMALIGN|TPM_RETURNCMD,rc.left,rc.top,0,m_hWnd,NULL);rn m_tMenu.RemoveMenu(hPopMenu);rnrn bRetCode = SystemParametersInfo(SPI_SETMENUFADE, 0, (LPVOID)bSystemMenuFade, SPIF_UPDATEINIFILE);rn bRetCode = SystemParametersInfo(SPI_SETMENUANIMATION, 0, (LPVOID)bSystemMenuAnimation, SPIF_UPDATEINIFILE);[/code]rn但测试过,上面的代码不行,请问各位有什么办法实现弹出菜单淡入淡出效果了?
Android 淡入淡出效果Demo
Android 淡入淡出效果Demo TransitionDrawable drawable=TransitionDrawable)ivLamp.getDrawable(); drawable.startTransition(1000);
android欢迎界面淡入淡出效果
很多Android应用一开始都会有一个欢迎界面,淡入淡出效果也是用得非常多的,下面来实现一下。 主要代码如下: package com.myaibang.activity; import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.CountDow...
java实现音频文件的播放
实现思路 1、首先获取音频文件的地址,然后通过IO流读取音频文件,加缓冲区,实现Player类的对象。 2、Player类主要用于播放器的初始化,以及通过它来实现一些音视频文件的播放,这个类需要手动去网上下载,然后添加路径到我们Eclipse的library中。 3、Player类有两种方法比较常用,play()方法和close()方法,前者用于启动音频文件,后者用于退出音频文件的播放,这两个方法...
C++实现播放音频文件
使用c++播放音频文件#include<Windows.h> #pragma comment(lib,"winmm.lib") void main() { mciSendString(TEXT("open 1.wav alias mysong"), NULL, 0, NULL); mciSendString(TEXT("play mysong wait"), NULL,...
如何实现播放mp3时,在暂停和停止的淡入淡出效果?
使用“千千静听”播放mp3,在暂停和停止时,可以做到声音的淡入淡出,自己编程如何实现呢?这方面网上好象没什么资料,请高手指点一下。
如何播放.aif的音频文件?
AIFF格式的音频文件如何播放,我试过用MCI的WAV格式来尝试播,失败了,rn请各位提点一下!rn
Axure实现淡入淡出效果
不仅可以用具体的代码来实现淡入淡出的效果,Axure也具有类似强大的功能,小伙伴们快来下载`(*∩_∩*)′!
如何播放远程的音频文件
我想想问问大家如何指定局域网内的另一台机器上的一个音频文件 然后播放rn在JMF中的 Player player=Manager.createRealizedPlayer(url); 是不是就可以指定我要播放的音频文件的地址呢 可是我这样写“file:\\192.168.1.26\\d\\09.mp3”总是报错 能不能告诉我正确的格式呀 谢谢了!!1
如何播放音频文件?
我调了一个ActiveX控件播放音频文件,虽然能播放,但是却有一个media player在网页中,可不可以不显示它。rnrn源码:rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn rnrnrnrnrnrnrnrnrnrnrnrn
C#如何播放音频文件
3X
原生js实现淡入淡出效果
原生js实现淡入淡出效果
android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
上一篇讲解了--使用MediaRecorder录音,并且实现暂停录音,停止录音后合并音频文件,这一篇讲解使用MediaPlayer播放网络音频文件的功能。
android 如何播放IOS设备录制的AAC音频文件
我现在在做一个即时通讯软件,需要IOS、android互通。但是IOS那边录制的AAC音频我这边不能解码,包括windows的PC机也不可以解码。。但是iphone和macbook都可以播放,所以好像只有苹果的设备才可以播放。。rn请问如何解决这个问题。
播放Android工程中的音频文件
Android播放资源中的音频文件demo!之前在项目中用到了,不知道怎么弄,后拉来知道了,给大家共享一下,很简单
Android实现从左往右TextView淡入淡出渐变效果
首先跟大家说声抱歉,由于最近鄙人感冒身体欠安,所以博客很久没更新了,我觉得是时候不玩捉迷臧了,废话不多说,还是老套路,上效果图! 其实实现原理很简单首先我们看一张图,画的少不喜随便喷哈哈! 其实说白了就是继承ViewGroup然后重新计算屏幕的宽高 然后在Activity中使用MyTextView.setText(String text,final Animation animatio
Android下OpenSLES播放PCM音频文件
源码如下: #include <jni.h> #include <string> #include <SLES/OpenSLES.h> #include <SLES/OpenSLES_Android.h> #include <android/log.h> #define LOGD(FORMAT,...) __android_log_pri...
音频文件的播放。
playsound能够播放那些格式的音频文件??我要播放MP3、WMA类的音频文件应该用什么啊。但我不太想用WINDOWS MEDIA PLAYER控件来做。望各位指导。谢了!!!
播放音频文件
C# .net 播放音频文件 //引入命名空间 using System.Runtime.InteropServices; 读取资源文件中的音频播放 根据文件路径读取播放音频
Android 页面切换代码(淡入淡出效果)
public class CubeTransformer implements PageTransformer { private static float MIN_SCALE = 0.5f;     @Override     public void transformPage(View view, float position) {         int pageWidth = vi
AudioTrack实现播放PCM音频文件
通过AudioTrack实现播放PCM文件,设置采样率,将文件读取到byte字节中
录音与播放源代码,实现音频文件的播放
录音与播放 本程序实现音频文件的播放;单声道录音、立体声录音并保存为.wav文件;枚举系统中的声卡显示在下拉列表中供用户选择。
在实现音频文件播放的时候遇到问题
import java.io.FileInputStream;rnimport java.io.FileNotFoundException;rnimport java.io.IOException;rnimport java.lang.Thread.State;rnimport java.util.Date;rnrnimport sun.audio.AudioData;rnimport sun.audio.AudioPlayer;rnimport sun.audio.AudioStream;rnrnpublic class SoundFile rn rn public static FileInputStream fileInput = null;rn rn public static AudioStream audio = null;rn rn public static void main(String[] args)rn rn String fileName = "E:\\UTPS\\MOBILEPARTNER\\userdata\\SoundFile\\SMSVoice.wav";rn try rn fileInput = new FileInputStream(fileName);rn rn audio = new AudioStream(fileInput);rn rn AudioPlayer.player.start(audio);rn rn //停止播放rn AudioPlayer.player.stop(audio);rn catch (FileNotFoundException e) rn e.printStackTrace();rn rn catch (IOException e) rn e.printStackTrace();rn rn rnrnrnrn用上面的方法可以实现音频文件的播放和停止,但是不知道用什么方法可以得到音频文件是否播放结束。希望位兄弟帮忙解决
Python3实现播放mp3音频文件
Python3实现播放音频mp3文件: 法一: import os #播放mp3音频文件 def play_mp3(file_name): os.system("ffplay %s"%(file_name)) play_mp3("synth_test.mp3") 法二:安装playsound pip installplaysound from plays...
如何实现启动画面的淡入淡出效果呢?
有经验的朋友请指点一二,万分感谢~
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制