小编use*_*237的帖子

Android媒体流错误?java.io.FileNotFoundException:没有内容提供者:http://

我跟着这个播放流媒体广播在Android中

在这里它的工作精细但播放器加载位慢点击后我需要等待30秒以上的时间

但是我在控制台中收到此错误

MediaPlayer: setDataSource IOException happend : 
java.io.FileNotFoundException: No content provider: http://www.example.com:8000/live.ogg
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1074)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:927)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:854)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1087)
at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1061)
at org.oucho.radio.Player.playLaunch(Player.java:237)
at org.oucho.radio.Playlist.onPostExecute(Playlist.java:98)
at org.oucho.radio.Playlist.onPostExecute(Playlist.java:35)
at android.os.AsyncTask.finish(AsyncTask.java:632)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5951)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
Run Code Online (Sandbox Code Playgroud)

在链接中您可以看到所有文件,如播放器

由于此错误,我的流很慢.请任何人帮我这个类型

这里的错误不是.ogg我试过的文件.mp3和Just/live

http://www.example.com:8000/beet.ogg
http://www.example.com:8000/mouthorgan.mp3
http://www.example.com:8000/live
Run Code Online (Sandbox Code Playgroud)

音频正在播放但是在这个错误之后它需要大约30秒的时间有时需要花费太长时间....当我播放它显示此错误然后它连接到服务器..并且播放

请帮我解决这个问题

android stream radio media-player

26
推荐指数
3
解决办法
4万
查看次数

RoboGuice 3.0 NoClassDefFoundError:roboguice.inject.ContextScopedRoboInjector

这在特定的API 14和19中并不总是可见.

下面是堆栈跟踪

java.lang.NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector
    at roboguice.RoboGuice.getInjector(RoboGuice.java:197)
    at roboguice.activity.RoboActivity.onCreate(RoboActivity.java:90)
    at com.bnmcombines.galleryflavors.Launcher.onCreate(Launcher.java:71)
    at android.app.Activity.performCreate(Activity.java:5343)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2441)
    at android.app.ActivityThread.access$900(ActivityThread.java:151)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
    at android.os.Handler.dispatchMessage(Handler.java:110)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:5345)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
    at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

RoboGuice 3.0已经记录了一个问题:https://github.com/roboguice/roboguice/issues/328

但没有回应,我们目前被阻止.

问题解决了

这次我更仔细地提到了MultiDex Document,并将我更新AndroidManifest.xml到了我错过的下面

<application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

java android roboguice android-multidex

9
推荐指数
1
解决办法
507
查看次数

如何为多个屏幕分辨率定义可绘制文件夹名称(Nexus 10和Galaxy Tab 10之间的冲突)?

以下文件夹结构适用于上述设备和解决方案:

  • drawable-hdpi - 适用于480x800
  • drawable-ldpi - 空
  • drawable-mdpi - 适用于320x480和240x320(mdpi设备)
  • drawable-sw600dp-tvdpi - 适用于Nexus 7 2012 tvdpi
  • drawable-sw600dp-xhdpi - 适用于Nexus 7 2013 xhdpi

问题在于Nexus 10和三星Galaxy Tab 10(Tab是Android 4.0和mdpi).为了处理这两个设备我添加了两个单独的可绘制文件夹

  • drawable-sw800dp-xhdpi - 适用于Nexus 10(将​​2560x1600分辨率图像放入此文件夹)
  • drawable-sw800dp-mdpi - 适用于三星Galaxy Tab 10(将​​1280x800分辨率图像放入此文件夹)

但是,Nexus 10和三星Galaxy Tab 10都使用了drawable-sw800dp-xhdpi中的图像.

我还尝试了什么?

  • drawable-sw720dp-xhdpi - 适用于Nexus 10
  • drawable-sw720dp-mdpi - 适用于三星Galaxy Tab 10

类似的结果,Nexus 10和三星Galaxy Tab 10都使用了drawable-sw720dp-xhdpi的图像.

我也尝试使用drawable-xlarge-mdpidrawable-xlarge-xhdpi(删除drawable-sw800dp-mdpi和drawable-sw800dp-xhdpi)来处理三星Galaxy Tab 10但Tab是Android 4.0并且xlarge不推荐使用结构.所以它是根据新的目录结构(即drawable-sw600dp-xhdpi).

其他相关的东西

在Eclipse图形布局编辑器中,选择10.1"WXGA(平板电脑),就像三星Galaxy Tab 10一样,显示正确的图像(来自drawable-sw800dp-mdpi).但是,当我在设备或模拟器中测试相同的东西时,它显示来自提拉 - sw800dp-xhdpi.

Manifrest:

<uses-sdk
        android:minSdkVersion="8" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-screen android-screen-support android-drawable

6
推荐指数
1
解决办法
3900
查看次数

如何在Android中播放在线广播流媒体网址.如何在android中播放.pls无线电流媒体网址

我在服务器中创建了一个XML文件.它包含titlelink标签.我获取标签并将其显示为链接ListView.当用户点击链接时,我想.pls在Radio Station应用程序中播放该文件.

这是我的XML文件:

<item>
    <title> Kushi FM </title>
    <link>http://108.163.197.114:8071/listen.pls</link>
</item>
Run Code Online (Sandbox Code Playgroud)

我不知道如何在下一个活动中播放链接.

MainActivity:

public class MainActivity extends AppCompatActivity {
    // All static variables
    static final String URL1 = "http://servernmae.com/stations";
    // XML node keys
    static final String KEY_ITEM = "item"; // parent node
    static final String KEY_TITLE = "title";
    static final String KEY_LINK = "link";
    URL url;

    URLConnection urlConnection;
    //Context context;
    ListView listview;
    int images=R.drawable.radio;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); …
Run Code Online (Sandbox Code Playgroud)

android radio xml-parsing android-mediaplayer

6
推荐指数
1
解决办法
1113
查看次数

如何接收消息而不使用createChat for android XMPP chat smack api

嗨,我对实现chatManagerListener接口内部的逻辑感到困惑Service.以下是我的服务代码:

public class MyService3 extends Service {
ChatManager chatManager;
ChatManagerListener chatManagerListener;
AbstractXMPPConnection abstractXMPPConnection;
MyXmpp2 myXmpp2;

public MyService3() {
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d("Myservice3:","Started");

    abstractXMPPConnection = myXmpp2.getConnection();
    abstractXMPPConnection.addConnectionListener(new ConnectionListener() {
        @Override
        public void connected(XMPPConnection connection) {
            Log.d("XMPPConnection:","connected");
        }

        @Override
        public void authenticated(XMPPConnection connection, boolean resumed) {
            Log.d("XMPPConnection:","authenticated");
            //Once authenticated start listening for messages






        }

        @Override
        public void connectionClosed() {
            Log.d("XMPPConnection:","connectionClosed");
        }

        @Override
        public void connectionClosedOnError(Exception e) {
            Log.d("XMPPConnection:","connectionClosedOnError");
        }

        @Override …
Run Code Online (Sandbox Code Playgroud)

java android xmpp smack asmack

5
推荐指数
0
解决办法
1530
查看次数

4.1中的java.lang.NoClassDefFoundError,在android studio中使用5.1.using multidex

我从3天开始就遇到了一个非常愚蠢的问题但仍然没有运气.我正在使用Parse.com进行注册并登录.我也使用Twitter和facebook.我的应用程序类oncreate方法: -

  public void onCreate() {
    super.onCreate();
    Parse.initialize(this, AppConstants.PARSE_APP_ID, AppConstants.PARSE_CLIENT_KEY);

    ParseUser.enableAutomaticUser();
    ParseACL defaultACL = new ParseACL();

    defaultACL.setPublicReadAccess(true);

    ParseACL.setDefaultACL(defaultACL, true);
    FacebookSdk.sdkInitialize(getApplicationContext());
}
}
Run Code Online (Sandbox Code Playgroud)

我的gradle构建: -

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
useLibrary 'org.apache.http.legacy'
defaultConfig {
    applicationId "rsi.com.componentsdemo"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
dexOptions {
    incremental true
    javaMaxHeapSize "2048M"
    jumboMode = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}}dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs') …
Run Code Online (Sandbox Code Playgroud)

android parse-platform

4
推荐指数
1
解决办法
693
查看次数

带麦克风和麦克风事件的Android搜索栏.Android搜索视图与麦克风

我在我的应用程序中使用searchview.我想在searchview文本框中输入文本并将其显示在另一个textview上.

我可以使用searchviewListener来做到这一点.

searchView.setOnQueryTextListener(new android.support.v7.widget.SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            //adapter.filterData(query);
            //display text where ever i want

            return false;
        }

        @Override
        public boolean onQueryTextChange(String query) {
            adapter.filterData(query);
            //display text where ever i want
            return false;
        }
    });

    return true;
}
Run Code Online (Sandbox Code Playgroud)

现在我使用Mic制作了serachView

android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
Run Code Online (Sandbox Code Playgroud)

麦克风正在显示并可点击.完善..

现在我的问题是如何捕获这个MIC数据并在任何我想要的地方显示文本.

android android-layout searchview android-search

4
推荐指数
1
解决办法
3235
查看次数

如何更改Android N中多窗口显示的视图?如何检查应用程序是否在多窗口?

我们如何为Multiple窗口提供单独的布局或单独的活动?

例如.我在android开发者网站的帮助下检查了下面的内容

<activity android:name="com.configure.it.MyScreen">
    <layout android:defaultHeight="400dp"
          android:defaultWidth="200dp"
          android:gravity="top|end"
          android:minimalSize="300dp" />
</activity>
Run Code Online (Sandbox Code Playgroud)

通过声明上面的内容,它会影响活动在多窗口模式下的行为方式.

但是,如果在Multiple-Window上激活我的特定屏幕,如何显示不同的布局?

android android-intent android-activity android-n-preview android-7.0-nougat

3
推荐指数
1
解决办法
1291
查看次数

Android - MultiDexEnable = true导致Picasso崩溃

我在gradle文件中使用了MultiDexEnable = true命令来集成cometChat sdk.但是运行正常的Picasso库正在崩溃,现在出现以下错误.你能指导解决方案吗?

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.edesign.astutesol.eyesapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
            multiDexEnabled true

    }
    /*repositories {
        maven {
            url 'https://repo1.maven.org/maven2/'
           // url 'https://oss.sonatype.org/content/repositories/snapshots/'
        }
    }*/
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'

    /*compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5'*/
    /*compile 'com.loopj.android:android-async-http:1.4.9'*/
    /*compile 'com.loopj.android:android-async-http:1.4.9-SNAPSHOT'*/
    compile …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror cometserver picasso

-1
推荐指数
1
解决办法
792
查看次数