我跟着这个播放流媒体广播在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秒的时间有时需要花费太长时间....当我播放它显示此错误然后它连接到服务器..并且播放
请帮我解决这个问题
这在特定的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) 以下文件夹结构适用于上述设备和解决方案:
问题在于Nexus 10和三星Galaxy Tab 10(Tab是Android 4.0和mdpi).为了处理这两个设备我添加了两个单独的可绘制文件夹
但是,Nexus 10和三星Galaxy Tab 10都使用了drawable-sw800dp-xhdpi中的图像.
类似的结果,Nexus 10和三星Galaxy Tab 10都使用了drawable-sw720dp-xhdpi的图像.
我也尝试使用drawable-xlarge-mdpi和drawable-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
我在服务器中创建了一个XML文件.它包含title和link标签.我获取标签并将其显示为链接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) 嗨,我对实现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) 我从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) 我在我的应用程序中使用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数据并在任何我想要的地方显示文本.
我们如何为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
我在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 ×9
java ×2
radio ×2
asmack ×1
cometserver ×1
media-player ×1
picasso ×1
roboguice ×1
searchview ×1
smack ×1
stream ×1
xml-parsing ×1
xmpp ×1