草庐IT

java - 将音频和视频从 Android 流式传输到 PC/web。

我是AndroidSDK的新手,这个项目的总体目标是创建一个与Ustream或Qik非常相似的应用程序(是的,我知道这对初学者来说不是最好的主意)。我需要将实时音频和视频流式传输到网络。将有一个视频服务器,很可能使用Wowza,将视频编码处理为正确的格式。根据我目前的发现,我需要使用android的MediaRecorder将摄像头作为源并将输出定向到服务器。这对我来说很有意义,但我不知道该怎么做。谁能给我一个正确方向的插入力?我在“http://ipcamera-for-android.googlecode.com/svn/trunk”浏览了一个例子,但这似乎比我需要做的要复杂得多,

javascript - 动态创建的音频对象无法在 Android Chrome 浏览器中播放

我正在尝试编写可在移动浏览器和桌面浏览器上使用的RIA。这个应用程序的一个主要目标是播放声音。可能有X很多(截至目前,有150多个)在某个用户操作上,我想创建一个新的音频对象,加载某个剪辑并播放它。理想情况下,我会创建一个新的“音频”对象,设置src等待加载然后播放。这适用于各种桌面浏览器,但似乎在Android4.2、Chrome和普通浏览器上失败。我尝试了4种不同的方式来包含音频:仅包括(在html中)一个音频block,让它在运行时加载并调用.play();但是这有效这意味着我必须创建150多个音频block。(这适用于任何地方)创建“音频”的新实例并动态设置.src属性,然后在

android - 如何同时向 MediaMux 提供音频数据和视频数据

我正在尝试通过Preview获取视频原始数据,通过AudioRecord获取音频原始数据。然后我将它们发送到MediaCodec(我将设置两个Codec实例)。之后我会将视频数据和音频数据发送到MediaMux获取mp4文件。我有两个问题:1)我以前用MediaMux处理过视频数据。对于视频数据,MediaMux是按帧处理的,但视频记录是连续的。MediaMux如何同步处理视频和音频。2)我在函数writeSampleData中只找到了inputbuffer的变量.StackOverflow上的一个好人还提供了一个演示MediaMux.但是这个演示只有一个源数据变量。这一个变量怎么能同

android - 如何将录制的语音编码为 ogg vorbis?

我已经使用androidAudioRecord录制了语音,我想将其转换为oggvorbis,因为它是免费的。我已经尝试过vorbis-javabeta,但它似乎不起作用或者我犯了一些错误。这是我的代码:intfrequency=44100;intchannel=AudioFormat.CHANNEL_IN_STEREO;intmAudioSource=MediaRecorder.AudioSource.MIC;intmAudioEncoder=AudioFormat.ENCODING_PCM_16BIT;try{finalFileoutputFile=newFile(mOutputPa

android - 如何在android中以编程方式录制带有特定声音的视频?

我已经在我的应用程序中创建了录制视频的功能。当我播放一首歌曲时,该歌曲会与视频一起录制并创建一个视频文件,类似于dubshmash应用程序。现在我面临的问题是,附近的声音等其他声音也会被记录下来。歌曲文件记录在视频录制屏幕中,我在视频录制Activity启动时播放歌曲。如何让我的应用程序只录制带有视频的歌曲?mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);mediaRecorde

android - 在 A 点和 B 点之间播放音频

如何设置从和到时间戳标记并在音频文件的这两点之间播放媒体?我在Android中没有看到MediaPlayer的监听器API。想知道如何实现这一目标?我的情况是这样的:将音频文件分成许多这样的部分,让用户按照自己的意愿交互式地播放/重播选择的部分。例如,假设一个小音频文件被分成3个部分(A---B---C---D),即AB、BC和CD。用户选择部分BC并选择播放。然后音频从B点开始播放,到达C点时停止。用户可以再次播放BC部分或选择继续下一部分。虽然确定起点并使用mediaPlayer.seekTo(int)API更容易,但我如何才能让音频在终点停止?最好的前进方式是什么?非常感谢您的帮

android - 如何停止如此频繁地运行 GC_CONCURRENT?

我正在使用一个线程,该线程使用AudioRecord类记录音频并放置在recorderBUffer(它是Short[]的链表)中,一个单独的线程对这些数据进行编码并将其放置到playerBuffer(链表[]).为了播放音频,我使用AudioTrack类和onPeriodicNotification()我从playerBuffer读取数据并将其写入轨道。代码看起来简单明了。但是,它没有按应有的方式工作。GC_CONCURRENT一直在吃,这导致AudioTrack如此频繁地重新启动(我猜!)。我从LogCat收到以下消息:-04-0912:25:13.757:E/Constructor

android - MediaPlayer 在旋转时向前跳过约 6 秒

我在Fragment中有一个MediaPlayer,它在配置更改时保留其实例。播放器正在播放从我的Assets目录加载的视频。我设置了场景,目标是重现YouTube应用程序播放,其中音频在配置更改期间继续播放,显示器分离并重新连接到媒体播放器。当我开始播放并旋转设备时,位置向前跳了大约6秒,并且(必然)音频会在这种情况下中断。之后,播放继续正常进行。我不知道是什么导致了这种情况的发生。根据要求,代码如下:publicclassMainFragmentextendsFragmentimplementsSurfaceHolder.Callback,MediaController.Media

android - WebView 不会播放任何声音

我使用最简单的WebView实例,到目前为止,所需的一切都运行良好,除了播放声音,javascript调用的声音和html5音频标签都无法通过此WebView工作。publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);WebViewmyWebView=(WebView)findViewB

java - 如何为 Android (Java) 编写简单的音乐音序器

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我想做什么:我想为Android编写一个非常简单的音乐音序器。但我从未分别在Android或Java上处理过音频。应用程序应该做什么:回放样本(WAVE/OGG文件)同时播放多个音频channel(例如,小号和长笛应同时播放,最多10种乐器)更改样本的音高(例如小号WAVE文件必须以正常音高(c4)和低音/高音(e2/g6)等播放)这是应用程序通常应该能够执行的操作。我需要什么组件?普通的媒体播放器(Au