Articles of 媒体

给定一个Android音乐播放列表名称,如何find播放列表中的歌曲?

播放列表名称可以通过MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI上的查询find,然后查看MediaStore.Audio.PlaylistsColumns.NAME列。 还有一个数据列,MediaStore.Audio.PlaylistsColumns._DATA,但是它返回null。 歌曲列表( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI/id )似乎没有显示任何播放列表从属关系。

如何使用MediametadataRetriever从android / album / Artist中获取歌曲?

首先,我是一个新手,其次我知道有一个解决scheme“如何从Android专辑中获取歌曲?” 但是这是通过使用光标和MediaStore和我已经使用MediametadataRetriever和它完全不同我没有使用hashmaps和所有…..所以它变得有点困难….请为此任何解决scheme???不使用hashmaps和mediastore? 这里是我用来显示所有歌曲和它的艺术家的代码………. import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; import java.io.Serializable; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.MediaMetadataRetriever; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.ListFragment; import android.util.DisplayMetrics; import android.util.TypedValue; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; […]

不支持的Androidrest客户端的媒体types

我尝试从android模拟器发送一个请求到一个宁静的服务器。 但我总是得到错误: 415不支持的媒体types。 客户端代码: public JSONtest() throws Exception, IOException{ HttpPost request = new HttpPost(AppServerIP); JSONObject param = new JSONObject(); param.put("name", "weiping"); param.put("password", "123456"); StringEntity se = new StringEntity(param.toString()); request.setEntity(se); HttpResponse httpResponse = new DefaultHttpClient().execute(request); String retSrc = EntityUtils.toString(httpResponse.getEntity()); System.out.println(httpResponse.getStatusLine().getReasonPhrase()); } 服务器的代码: public class resource { @POST @Path("/trigger") @Consumes(MediaType.APPLICATION_JSON) public Response trigger(JSONObject notify) throws Exception{ return […]

Phonegap媒体API – 录制和播放audio – Android

我希望录制一些audio,然后有能力播放它。 对我来说能够自定义logging界面非常重要。 在下面的例子录音后,我得到一个持续时间为-1,没有audio播放。 第1步。添加媒体插件 cordova plugin add org.apache.cordova.media 第2步。我的代码 注意src是“amr”,正如文档所要求的那样。 Android设备以自适应多速率格式loggingaudio。 指定的文件应以.amr扩展名结尾。 然而,“myrecording.amr”不存在于我的文件结构,因为我希望它会被创build。 使用Javascript var data = { rec: "" }; $scope.record = function(){ console.log('record'); var src = "myrecording.amr"; data.rec = new Media(src, function() { console.log("recordAudio():Audio Success"); }, function(err) { console.log("recordAudio():Audio Error: "+ err.code); }); data.rec.startRecord(); } $scope.stopRecording = function(){ console.log('stop'); data.rec.stopRecord(); } $scope.playRecording = […]

Android MediaPlayer OnPreparedListener

我正在研究一个简单的应用程序,并使用MediaPlayer播放一些背景噪音。 我正在阅读MediaPlayer,并不确定是否实施OnPreparedListener触发start()方法。 每种方法有哪些优点/缺点? 方法1: mediaPlayer = MediaPlayer.create(context, R.raw.sound); mediaPlayer.setLooping(true); mediaPlayer.start(); 方法2: mediaPlayer = MediaPlayer.create(context, R.raw.sound); mediaPlayer.setLooping(true); mediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } });

如何模拟Android模拟器上的硬件媒体控制button

Android支持耳机和连接设备上的硬件播放/暂停button。 我正试图find一种方法来testing模拟器上的这些设备的支持。 Android文档讨论了如何添加对硬件播放控件的支持,但不幸的是,我找不到如何模拟它们的文档。 谢谢!

MEDIA_TYPE_IMAGE无法识别

我在Android开发人员的相机的资源遇到麻烦,这里是我的代码: // create Intent to take a picture and return control to the calling application Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name // start the image capture Intent startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 问题是'MEDIA_TYPE_IMAGE',它说,它不能被parsing为一个variables。 我将mediastore,camera和URI导入到我的项目中。 提前致谢!

调整表面视图以改变androidvideo显示的纵横比

我正在开发一个video会议项目。 我的video显示是使用表面视图。 现在,在video通话期间,传入帧可能会发生纵横比变化。 所以我已经尝试了下面的代码 public void surfaceResize() { // WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Point size = new Point(); int screenWidth = 0; //Get the SurfaceView layout parameters float aspectRatio = (float) recv_frame_width / recv_frame_height; if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { //Get the width of the screen getWindowManager().getDefaultDisplay().getSize(size); screenWidth = size.x; //Set the width of the SurfaceView […]

如何更新Android媒体数据库

我的应用程序显示SD卡中的歌曲列表,并且有一个选项可以从SD卡上删除歌曲。 即使当歌曲被删除,歌曲仍然在我的应用程序列表中。 我怎样才能更新Android媒体数据库,并显示更新的数据库?

播放stream时如何避免在Android媒体播放器中进行15秒的延迟/caching

我正在实现从远程机器播放stream的媒体播放器。 通过我的应用程序,我可以控制远程机器(例如寻求第二个)。 像魅力工作,但:Android媒体播放器缓冲一些疯狂的10-15秒(!!),这意味着每个点击(“搜寻”)需要10-15秒生效,即使不到一秒钟,直到新数据到达。 我的问题:有没有办法控制(限制)caching? 还是我只是做错了什么? 我是唯一有这个问题的人吗? 我的代码非常简单: player = new MediaPlayer() player.setDataSource(url); player.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mp.start(); } }); player.prepareAsync(); 更新:我使用本地自build迷你HTTP服务器来连接我的字节stream到Android媒体播放器。 在这种情况下,似乎Android DRM正在延迟/caching。 仍然不是很清楚为什么(为什么不,如果我连接到我的IIS托pipe文件)。 也不知道如何解决这个问题。 input欢迎! 谢谢! 丹尼尔