簡體   English   中英

Android錄音機應用程序崩潰

[英]Android Voice Recorder app is crashed

我正在使用一個在Eclipse中構建的用於語音記錄並與Giss.tv服務器一起播放的應用程序。 現在,我已經將該應用程序代碼遷移到了Android Studio中。 在成功構建此應用之前,我遇到了很多錯誤。

現在,我的代碼正在生成apk,並且它已在模擬器以及設備中打開。 但是當我開始錄制語音時,出現錯誤“不幸的是xxx已停止”並關閉了應用程序。

當我檢查logcat的錯誤和異常時,我得到以下異常-

01-14 11:51:22.875 3711-3775/com.vorbisdemo E/art: No implementation found for int org.xiph.vorbis.encoder.VorbisEncoder.startEncodingWithQuality(long, long, float, org.xiph.vorbis.encoder.EncodeFeed) (tried Java_org_xiph_vorbis_encoder_VorbisEncoder_startEncodingWithQuality and Java_org_xiph_vorbis_encoder_VorbisEncoder_startEncodingWithQuality__JJFLorg_xiph_vorbis_encoder_EncodeFeed_2)
01-14 11:51:22.875 3711-3775/com.vorbisdemo E/AndroidRuntime: FATAL EXCEPTION: Thread-175
                                                              Process: com.vorbisdemo, PID: 3711
                                                              java.lang.UnsatisfiedLinkError: No implementation found for int org.xiph.vorbis.encoder.VorbisEncoder.startEncodingWithQuality(long, long, float, org.xiph.vorbis.encoder.EncodeFeed) (tried Java_org_xiph_vorbis_encoder_VorbisEncoder_startEncodingWithQuality and Java_org_xiph_vorbis_encoder_VorbisEncoder_startEncodingWithQuality__JJFLorg_xiph_vorbis_encoder_EncodeFeed_2)
                                                                  at org.xiph.vorbis.encoder.VorbisEncoder.startEncodingWithQuality(Native Method)
                                                                  at org.xiph.vorbis.recorder.VorbisRecorder$AsyncEncoding.run(VorbisRecorder.java:512)
                                                                  at java.lang.Thread.run(Thread.java:818)

我有來自VorbisRecorder.java的代碼( https://github.com/vincentjames501/libvorbis-libogg-android/blob/master/src/org/xiph/vorbis/recorder/VorbisRecorder.java

我試圖檢查(行號511)的輸入值

case WITH_QUALITY:
                    result = VorbisEncoder.startEncodingWithQuality(sampleRate, numberOfChannels, quality, encodeFeed);
                    break;

和值如下所示-

“ sampleRate” = 44100,“ numberOfChannels” = 2,“ quality” = 0.2,“ encodeFeed” = org.xiph.vorbis.recorder.VorbisRecorder$OutputStreamEncodeFeed@19b5c49c

所以我不明白為什么即使值似乎有效,異常​​也會被拋出這里。

startEncodingWithQuality是一個本機函數(請參閱此處 ),您的應用程序會搜索本機實現,但找不到它。

不幸的是,我有個壞消息:AndroidStudio尚不完全支持NDK開發。 我認為您有兩種選擇:

  • 您可以在此處找到有關如何使用實驗性Gradle插件的教程。 准備好NDK支持后,它應該可以工作。

要么

  • 將以下內容添加到gradle文件中: dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') }到gradle中,而libslibvorbis-libogg-android / libs /的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM