我正在构建一个应用程序,在MP3文件中进行准确的搜索是非常重要的。
目前,我使用ExoPlayer的方式如下:
public void playPeriod(long startPositionMs, long endPositionMs) {
MediaSource mediaSource = new ClippingMediaSource(
new ExtractorMediaSource.Factory(mDataSourceFactory).createMediaSource(mFileUri),
startPositionMs
Android文档说,AAC的某些格式是由本机MediaPlayer支持的,但是我似乎无法让它工作。
我试图通过MediaPlayer来流音频,我的代码在流使用MP3时工作,而当它使用AAC时则不工作。
基本上,实例化和打开流的代码如下所示:
Media Player mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("http://example.com:6000/stream");
目前我广泛使用tensorflow的ffmpeg接口:
from tensorflow.contrib.framework.python.ops import audio_ops as contrib_audio
from tensorflow.python.ops import io_ops
from tensorflow.contrib import ffmpeg
def load(mp3_path):
with tf.name_scope("loading") as scope:
audio_binary = tf.read_file(mp3_p
我必须转换spx音频文件(在ogg格式)到mp3文件。我已经尝试了几种方法,到目前为止都不起作用。
我尝试过使用Naudio.Lame库中的LameMP3FileWriter。
private void WriteOggStreamToMp3File(Stream oggStream, string mp3FileName)
{
var format = new WaveFormat(8000, 1);
using (var mp3 = new LameMP3FileWriter(mp3FileName, format, LAMEPreset.ABR_128))
{
我想找到一种方法来创建一个新的MP4容器,并在其中添加一个MP3文件。是否对MP3文件进行编码对我来说并不重要。有什么简单的方法可以在不使用ffmpeg的情况下做到这一点吗?我找到了下面的多路复用示例: android - How to mux audio file and video file? 不过,它也有问题,而且它还应该将音频文件多路复用到现有的视频中。 有没有人能给我指个指南,或者至少给我指个正确的方向,来完成我需要的东西?