我环顾四周,没有看到这个问题.
在Javascript中确定页面的媒体类型(例如屏幕,打印,手持设备)有什么可靠的方法?我已经看过参考文献document.styleSheets[0].media,但是由于浏览器支持问题或者因为我不理解某些东西,我没有运气使用它.
我问,因为我希望Javascript在屏幕视图中隐藏某些内容,但不能在打印视图中隐藏.不能依赖媒体相关的样式来执行此操作,因为我使用Prototype来为元素运行切换开关,并且如果将元素声明为invisible(display: none),则Prototype将不允许将元素切换为可见-inline CSS*.我试图只为元素(<div style="@media print { foo: bar; } @media screen { blargh: bfargle; }">)设置特定于媒体的内联样式,但从我所知道的,这是不受支持的.
我知道我可以在样式表中循环并检查特定于打印的链接样式表是否处于活动状态,但我目前处于一种情况,即在单个链接样式表中混合了各种特定于介质的样式声明,所以这不好.是的,我可以将样式表拆分成不同的媒体类型,但我首先要弄清楚我是否可以用Javascript从DOM中可靠地拉出媒体类型,完全独立于CSS.哦,我已经尝试了"为打印视图隐藏元素,然后检查它是否可以用Javascript显示"但是那个'尽管这些元素不可见.如果有人想了解我在这里谈论的更多细节,我可以在编辑中详细说明.
*这是我没有理解的东西,并且经常被激怒.任何可以提供任何洞察力的人都会得到我的大力支持.
如何获取应用程序专用文件的视频缩略图?具体来说,有没有办法直接从.mpeg文件中提取视频帧?
Context#openFileOutput(fileName, Context.MODE_PRIVATE)- 典型的文件路径如下所示:/data/data/[package.name]/files/[fileName].mp4- 仅供参考,我已尝试使用Context.MODE_WORLD_READABLE而Context.MODE_PRIVATE不是帮助.Environment#getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)),也必须在视频处于应用程序专用存储中时显示缩略图.ThumbnailUtils.createVideoThumbnail(String, int)在将文件移动到公共目录后(无论是将其添加到MediaStore中),它似乎对文件工作正常,但是null当文件在内部存储中时静默失败(返回).
我正在开发一个音乐网站,它将存储在服务器中的音频文件流式传输给用户,音频文件将通过放置在网页中的Flash播放器播放.
据我所知,我需要使用 流媒体服务器来传输音频文件(例如2mb到3mb)..我需要使用一个吗?
我找到了一些像http://www.icecast.org这样的流媒体服务器软件- 但是在他们的文档中,它用于流媒体广播电台和实时流媒体用途,但我只需要更快速地传输音频文件(低带宽),质量好..
我听说我需要先对音频文件进行编码,然后将它们发送给听众,最后需要再次解码音频文件.真的吗?我怎样才能做到这一点?如果我需要使用特殊的Web服务器,我应该在哪里托管我的文件?有什么好的托管服务商
如果我在普通的Web服务器中托管音频文件,他们将使用HTTP或TCP将我的音频文件传送给用户/列表器,但我发现HTTP和TCP不是用于多媒体目的的好方法,如流式音频和视频文件,它们用于提供HTML和东西.我发现我应该使用RSTP或UDP来传输音频文件..我应该使用什么?
我知道.MP3文件比其他格式具有更好的质量,但它也为音频文件提供了巨大的尺寸..我应该将哪种格式用于音频文件?
大多数最优质的音频文件都超过7mb,所以我打算用软件将它们转换成我自己,这样我就可以得到质量稍低的低尺寸文件.如果我正在转换我的音频文件,我应该为我的文件使用什么是好的BITRATE?
任何已知的最佳软件,用于转换音频文件,同时保持良好的质量水平?
注意** - 我知道在网站开头我不需要复杂的要求,但我想知道它们用于soundcloud.com的最佳方式
我如何使用MediaSessionCompat?有人能给出一个简单的工作示例吗?
我发现了一些,但他们使用:
MediaSessionCompat _mediaSession = new MediaSessionCompat(context, "tag");
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
The constructor MediaSessionCompat(Context, String) is undefined并希望我使用MediaSessionCompat(Context, String, ComponentName, PendingIntent)
我正在使用James Montemagno的媒体插件来拍照.
出于某种原因,只有在手机上运行应用程序时,拍照时,缩略图才能在TestFolder中正确显示,但它们显示为空文件.
在模拟器中运行时,图像正确显示.
这是我的代码:
public async Task<MediaFile> TakePhoto() {
MediaFile result = null;
await CrossMedia.Current.Initialize();
if (CrossMedia.Current.IsCameraAvailable && CrossMedia.Current.IsTakePhotoSupported) {
// Supply media options for saving our photo after it's taken.
var mediaOptions = new Plugin.Media.Abstractions.StoreCameraMediaOptions {
SaveToAlbum = true,
Directory = "TestFolder",
Name="test.jpg"
};
// Take a photo of the business receipt.
result = await CrossMedia.Current.TakePhotoAsync(mediaOptions);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
编辑1:
简而言之,由于某些原因,Media插件无法在我的手机上运行(华为P8 Lite).我在GitHub上尝试了这个示例:(用法)
https://github.com/jamesmontemagno/MediaPlugin
Run Code Online (Sandbox Code Playgroud)
照片确实显示在模拟器中但不在手机上(相机打开并拍照).如上所述,如果我访问相册文件夹,则会出现空缩略图.
编辑2
这是android清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk android:minSdkVersion="15" />
<application android:label="MediaPluginTests.Droid"></application>
<uses-permission …Run Code Online (Sandbox Code Playgroud) 我有一个位图目录,它们都是相同的维度.我想将这些位图转换为视频文件.我不在乎视频文件(编解码器)是wmv还是avi.我唯一的要求是我指定帧率.这不需要跨平台,仅限Windows(Vista和XP).我已经阅读了一些关于使用Windows Media SDK或DirectShow的内容,但它们都没有明确提供代码示例.
任何人都可以提供一些见解,或者一些有价值的资源可以帮助我在C#中做到这一点吗?
我正在写一个Android应用程序,我想访问Android默认音乐应用程序创建的播放列表.
在我的应用中,用户应该能够浏览播放列表并选择要播放的任何播放列表.
所以基本上我想知道如何访问它,当用户选择任何播放列表时,如何将其传递给默认音乐应用程序以在后台播放.
它与ContentProvider或mediastore有关吗?我真的不知道如何访问其他应用程序上的数据.
非常感谢!
我正在开始请求图片选择:
Intent intent = new Intent();
intent.setType( "image/*" );
intent.setAction( Intent.ACTION_GET_CONTENT );
startActivityForResult( Intent.createChooser( intent, "Choose"), PHOTO_GALLERY );
Run Code Online (Sandbox Code Playgroud)
并将数据退回onActivityResult:
if( resultCode == Activity.RESULT_OK && requestCode == PHOTO_GALLERY )
{
U.log( data.getData() );
Bitmap bm = ... // built from the getData() Uri
this.postImagePreview.setImageBitmap( bm );
}
Run Code Online (Sandbox Code Playgroud)
当我启动的意图,我看到一些文件夹,如sdcard,Drop Box,MyCameraApp,等.
如果我选择了一张图片sdcard,当我加载预览时,它是完全错误的图像.其他文件夹似乎没有给我这个问题.
有谁知道为什么它让我选择一个图像,然后给我另一个Uri?
编辑:这是一些示例记录getData()s:
好:
content://com.google.android.gallery3d.provider/picasa/item/5668377679792530210
坏:
content://media/external/images/media/28
编辑:从图库的sdcard文件夹中选择时,我仍然遇到问题.
这是我在onActivityResult中所做的更多扩展:
// cursor
Uri selectedImage = data.getData();
String[] filePathColumn = …Run Code Online (Sandbox Code Playgroud) 我希望从我的媒体文件中获取信息(主要是mp3),我只从我想要的那些值中得到null.我试过所有的钥匙extractMetadata(key).我跳过/遗失了什么吗?
代码基础:
MediaMetadataRetriever f = new MediaMetadataRetriever();
f.setDataSource(item.getFilePath());
String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
Run Code Online (Sandbox Code Playgroud)
我使用duration键(MediaMetadataRetriever.METADATA_KEY_DURATION)和mimetype键获取正确的值(MediaMetadataRetriever.METADATA_KEY_MIMETYPE),这表示数据源/文件路径正在工作.
Poweramp(流行的媒体播放器)能够读取元数据值,例如标题/作者/作曲家等,因为它在UI中显示这些额外的值.或者Poweramp可能从其他来源或方法中获取这些值?
任何帮助表示赞赏.
如何删除附件领域,如description与alt在WordPress的附件的媒体库?
以下代码用于处理旧的Wordpress版本(3.5之前版本):
function remove_attachment_field ( $fields ) {
unset( $fields['image_alt'] ); // Removes ALT field
return $fields;
}
add_filter( 'attachment_fields_to_edit', 'remove_attachment_field', 15, 1 );
Run Code Online (Sandbox Code Playgroud)
但从那时起,我还没有找到一个有效的解决方案.
有人知道解决方案吗?
澄清我想删除哪些字段:

media ×10
android ×6
video ×2
action ×1
audio ×1
c# ×1
directshow ×1
image ×1
java ×1
javascript ×1
mediastore ×1
metadata ×1
multimedia ×1
php ×1
playlist ×1
styles ×1
stylesheet ×1
thumbnails ×1
wmv ×1
wordpress ×1
xamarin ×1