0

我正在尝试在 android 中播放从 iPhone 录制的音频。以下是在android中播放视频的源代码。该文件的扩展名为 MP4。

Uri savedUri = Uri.fromFile(savedUri_file);     
MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this, getImageUri());
mediaPlayer.start();

MediaPlayer.create 返回一个空值。在 VLC 中,我检查了音频的编解码器信息。它是 MPEG AAC 音频 (mp4a)。

我需要在 android 2.3 中玩这个。在果冻豆中它工作正常。我也尝试在 2.3 中使用 videoview,它的工作原理。音频正在播放。

此外,当我尝试从 SD 卡播放相同的文件(通过点击 MP4 文件)时,它在默认播放器中播放。

但是当我尝试播放从 android 设备创建的音频时,它正在播放。从android创建的audion文件的编解码信息是AMR Narrow Band (samr)。

以下是用于创建音频的代码

NSMutableDictionary *defaultSettings = [[[NSMutableDictionary alloc] init]autorelease];
[defaultSettings setValue :[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey];
[defaultSettings setValue:[NSNumber numberWithFloat:16000.0] forKey:AVSampleRateKey];
[defaultSettings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];

有什么提示吗?

4

0 回答 0